社交网络数据的可视化方法、装置、设备及存储介质与流程

文档序号:16937447发布日期:2019-02-22 20:52阅读:275来源:国知局
社交网络数据的可视化方法、装置、设备及存储介质与流程

本发明属于计算机技术领域,尤其涉及一种社交网络数据的可视化方法、装置、设备及存储介质。



背景技术:

随着信息技术和社会网络工作平台的发展,人与人之间的交互数据现在已经得到了广泛的收集,并且随时可用,社会学家这样的领域研究人员,可以使用此类数据来更好地理解群体内部和群体之间的行为和交互模式。

就纯文本数据集而言,一个格式清晰、排序明了的数据,即使视觉上感觉整洁舒服,但受限于人脑对于文字的记忆远不如图像深刻,纯文本数据分析的困难性不言而喻。社交网络数据可视化可以有效地展示群体社交数据中包含的复杂的关系概念,针对于广大普通用户而言,社交网络数据可视化是将社交关系数据转化为容易理解的图像、且具有一定交互性的可视化系统,使得用户可以更加灵活的理解群体社交数据包含的复杂关系概念。目前的社交网络数据可视化方案着眼于提高实体图的可读性,与用户的操作缺乏交互性,且当社交数据量很大时,实体图视觉的可读性大大降低。



技术实现要素:

本发明的目的在于提供一种社交网络数据的可视化方法、装置、设备及存储介质,旨在解决由于现有技术中社交网络数据可视化方法中数据可读性不高且缺乏用户交互,导致社交网络数据可视化效果不佳、用户体验不佳的问题。

一方面,本发明提供了一种社交网络数据的可视化方法,所述方法包括下述步骤:

接收用户输入的社交数据,从所述社交数据中提取社交网络节点和社交网络边,所述社交网络节点包括社交对象节点和属性节点;

根据所述社交网络节点和社交网络边,构建社交网络节点连接图和所述社交网络节点连接图对应的社交邻接矩阵;

对所述社交网络节点连接图和所述社交邻接矩阵进行显示输出,并检测所述用户输入的交互动作;

当检测到所述交互动作时,根据所述交互动作对所述社交网络节点连接图和/或所述社交邻接矩阵的显示效果进行调整。

另一方面,本发明提供了一种社交网络数据的可视化装置,所述装置包括:

数据提取单元,用于接收用户输入的社交数据,从所述社交数据中提取社交网络节点和社交网络边,所述社交网络节点包括社交对象节点和属性节点;

数据构建单元,用于根据所述社交网络节点和社交网络边,构建社交网络节点连接图和所述社交网络节点连接图对应的社交邻接矩阵;

数据输出单元,用于对所述社交网络节点连接图和所述社交邻接矩阵进行显示输出,并检测所述用户输入的交互动作;以及

交互调整单元,用于当检测到所述交互动作时,根据所述交互动作对所述社交网络节点连接图和/或所述社交邻接矩阵的显示效果进行调整。

另一方面,本发明还提供了一种计算设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述社交网络数据的可视化方法所述的步骤。

另一方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述社交网络数据的可视化方法所述的步骤。

本发明从社交数据中提取社交网络节点和社交网络边,根据社交网络节点和社交网络边,构建社交网络节点连接图和相应的社交邻接矩阵,显示输出社交网络节点连接图和社交邻接矩阵,当检测到用户的交互动作时,根据该交互动作对社交网络节点连接图和社交邻接矩阵的显示效果进行调整,从而通过社交网络节点连接图和社交邻接矩阵的结合显示,提高社交网络数据可视化效果,同时提高了社交网络数据可视化与用户的交互性。

附图说明

图1是本发明实施例一提供的社交网络数据的可视化方法的实现流程图;

图2是本发明实施例二提供的社交网络数据的可视化装置的结构示意图;

图3是本发明实施例二提供的社交网络数据的可视化装置的优选结构示意图;以及

图4是本发明实施例三提供的计算设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的具体实现进行详细描述:

实施例一:

图1示出了本发明实施例一提供的社交网络数据的可视化方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s101中,接收用户输入的社交数据,从社交数据中提取社交网络节点和社交网络边,社交网络节点包括社交对象节点和属性节点。

本发明实施例适用于社交数据处理平台或系统。接收用户输入的社交数据,社交数据中包括社交对象、社交关系和社交对象对应的属性,其中,社交对象为社交群体中的社交个体,社交关系为社交对象彼此之间的对应关系以及社交对象与不同属性之间的对应关系,社交对象对应的属性为社交个体对应的属性。

作为示例地,当属性包括种族、性别、性取向和监护人这四种类别时,社交关系包括社交个体与社交个体、社交个体与种族之间、社交个体与性别之间、社交个体与性取向之间以及社交个体与监护人之间的对应关系。其中,社交个体和社交个体之间的对应关系可为朋友关系、亲属关系等等。社交个体与种族之间的对应关系为社交个体的种族,依此可知,社交个体与性别、性取向和监护人之间的对应关系为社交个体的性别、性取向和监护人。

在本发明实施例中,将社交对象设置为社交对象节点,将属性设置为属性节点,社交对象节点和属性节点统称为社交网络节点,将社交关系设置为社交网络边。优选地,在将属性设置为属性节点时,根据每种属性的属性值设置相应的属性节点,以提高社交网络数据的可视化效果。例如,当种族属性包括亚洲人、白种人和印第安人这三种属性值时,设置亚洲人、白种人和印第安人这三种属性值分别对应的属性节点,当性别属性包括男性和女性这两种属性值时,设置男性和女性这两种属性值分别对应的属性节点。

在步骤s102中,根据社交网络节点和社交网络边,构建社交网络节点连接图和社交网络节点连接图对应的社交邻接矩阵。

在本发明实施例中,在获得社交网络节点和社交网络边后,对社交网络节点中社交对象节点和属性节点的位置进行设置。优选地,构建实体坐标集,在实体坐标集中存储着每个社交对象节点的坐标和每个属性节点的坐标,在实体坐标集中社交对象节点的坐标使得社交对象节点聚集分布为预设数量个节点簇,从而使得社交网络数据可视化的视觉效果较佳。

在本发明实施例中,社交网络节点连接图中的边为无向边,但为了确定社交网络节点连接图中各条边的位置,在数据层次上给社交网络节点连接图中各条边定义了起点和终点。根据社交网络节点中社交对象节点的位置、属性节点的位置以及社交网络边,可以确定社交网络节点连接图中的边、以及各边的起点位置和终点位置。其中,属性节点的位置为相应边的起点位置,社交对象节点的位置为相应边的终点位置,社交网络节点连接图为可缩放矢量图形。

优选地,在确定社交网络节点连接图中社交网络节点的位置和各边的位置后,根据预设的颜色表为各社交网络节点和社交网络边设置相应的颜色值,以使提高社交网络节点连接图视觉上各数据的区分度。进一步优选地,为社交网络节点设置第一颜色值,为同一属性不同属性值的属性节点设置第二颜色值,社交网络节点连接图中各边的颜色与其终点位置处的节点颜色一致,从而缓解视觉混乱,提高社交网络节点连接图视觉上的各数据的区分度,进而提高社交网络节点连接图的可读性和可理解性。

在本发明实施例中,根据构建好的社交网络节点连接图,构建社交邻接矩阵,以通过社交邻接矩阵辅助社交网络节点连接图,提供社交网络数据的可视化效果。优选地,在构建社交邻接矩阵时,以社交对象节点为矩阵行,以社交网络节点(即社交对象节点和属性节点)为矩阵列,社交网络边体现为社交邻接矩阵中的单元格。当社交网络节点连接图中社交对象节点与属性节点存在边时,将该属性节点在社交网络节点连接图中的颜色值,设置为社交对象节点与属性节点对应的单元格的颜色。从而提高社交邻接矩阵的可读性和可理解性。

优选地,由于社交数据可能随时发生变化,例如社交群体中社交个体数目增加或者社交个体对应的属性增加,为了应对这种情况,预先设置可变社交数据集和可变社交网络边集合,分别用来记录社交数据的变化和社交网络边的变化,以及时根据社交数据的变化和社交网络边的变化对社交网络节点连接图和社交邻接矩阵进行修改。当社交数据发生变化和社交网络边发生变化时,需要增加或减少社交网络节点连接图中的社交网络节点和边,同时需要增加或较少社交邻接矩阵的行列数目,并调整社交邻接矩阵中单元格的大小。

进一步优选地,当删除社交网络节点连接图中的边时,社交邻接矩阵中与此边对应的单元格颜色变成灰色,当删除社交节点连接图中的节点时,社交邻接矩阵中与该节点所对应的行和列也被删除,从而实现社交网络节点连接图与社交邻接矩阵之间数据的紧密联系。

在步骤s103中,对社交网络节点连接图和社交邻接矩阵进行显示输出,并检测用户输入的交互动作。

在本发明实施例中,在构建好后社交网络节点连接图和社交邻接矩阵后,显示输出社交网络节点连接图和社交邻接矩阵,以供用户浏览,并检测用户输入的交互动作。

在步骤s104中,当检测到交互动作时,根据交互动作对社交网络节点连接图和社交邻接矩阵的显示效果进行调整。

在本发明实施例中,当检测到用户的交互动作时,确定该交互动作对应的用户请求,根据该用户请求对社交网络节点连接图和社交邻接矩阵的显示效果进行调整。优选地,设置功能矩阵,该功能矩阵中单元格的数目与社交网络节点连接图中属性节点的数目一致,且功能矩阵中单元格的颜色与相应属性节点的颜色一致,检测用户在功能矩阵上单元格处的交互动作,从而实现用户与每个属性节点的交互,提高用户交互的便捷度。

优选地,当用户请求为隐私保护请求时,获取该隐私保护请求对应的待隐藏属性节点,在社交网络节点连接图中对待隐藏属性节点和待隐藏数据节连接的社交网络边进行隐藏,即通过改变待隐藏属性节点和待隐藏数据节连接的社交网络边的颜色,使得待隐藏属性节点和待隐藏数据节连接的社交网络边在社交网络节点图上不可见,从而在社交网络数据可视化时增强隐私保护效果。当社交网络节点连接图中所有的属性节点都被隐藏时,可得到社交网络节点连接图对应的人物关系力学图,在人物关系力学图中可观察社交个体之间的关系。

进一步优选地,在社交邻接矩阵中对待隐藏属性节点所在的矩阵行和矩阵列进行隐藏,从而在社交网络数据可视化时增强隐私保护效果。

作为示例地,交互动作可为鼠标双击动作,用户可以通过鼠标双击功能矩阵上的任一单元格,触发对该单元格所对应属性节点的隐私保护请求,再通过鼠标双击该单元格,触发对该单元格所对应属性节点的隐私保护解除请求。

优选地,当用户请求为属性名称查看请求时,显示交互动作所对应属性节点的属性名称,从而有效地提高社交网络数据可视化的交互性。

作为示例地,交互动作可为鼠标停留动作,用户可以将鼠标停留在功能矩阵上任一单元格处,触发对该单元格所对应属性节点的属性名称查看请求,还可以将鼠标挺停留在社交网络节点连接图的任一社交网络节点处,触发对该社交网络节点的属性名称查看请求。

在本发明实施例中,从社交数据中提取社交网络节点和社交网络边,根据社交网络节点和社交网络边,构建社交网络节点连接图和相应的社交邻接矩阵,显示输出社交网络节点连接图和社交邻接矩阵,当检测到用户的交互动作时,根据该交互动作对社交网络节点连接图和社交邻接矩阵的显示效果进行调整,从而通过社交网络节点连接图和社交邻接矩阵的结合显示,提高社交网络数据可视化效果,同时提高了社交网络数据可视化与用户的交互性。

实施例二:

图2示出了本发明实施例二提供的社交网络数据的可视化装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:

数据提取单元21,用于接收用户输入的社交数据,从社交数据中提取社交网络节点和社交网络边,社交网络节点包括社交对象节点和属性节点。

在本发明实施例中,接收用户输入的社交数据,社交数据中包括社交对象、社交关系和社交对象对应的属性,其中,社交对象为社交群体中的社交个体,社交关系为社交对象彼此之间的对应关系以及社交对象与不同属性之间的对应关系,社交对象对应的属性为社交个体对应的属性。

在本发明实施例中,将社交对象设置为社交对象节点,将属性设置为属性节点,社交对象节点和属性节点统称为社交网络节点,将社交关系设置为社交网络边。优选地,在将属性设置为属性节点时,根据每种属性的属性值设置相应的属性节点,以提高社交网络数据的可视化效果。

数据构建单元22,用于根据社交网络节点和社交网络边,构建社交网络节点连接图和社交网络节点连接图对应的社交邻接矩阵。

在本发明实施例中,在获得社交网络节点和社交网络边后,对社交网络节点中社交对象节点和属性节点的位置进行设置。优选地,构建实体坐标集,在实体坐标集中存储着每个社交对象节点的坐标和每个属性节点的坐标,在实体坐标集中社交对象节点的坐标使得社交对象节点聚集分布为预设数量个节点簇,从而使得社交网络数据可视化的视觉效果较佳。

在本发明实施例中,社交网络节点连接图中的边为无向边,但为了确定社交网络节点连接图中各条边的位置,在数据层次上给社交网络节点连接图中各条边定义了起点和终点。根据社交网络节点中社交对象节点的位置、属性节点的位置以及社交网络边,可以确定社交网络节点连接图中的边、以及各边的起点位置和终点位置。其中,属性节点的位置为相应边的起点位置,社交对象节点的位置为相应边的终点位置,社交网络节点连接图为可缩放矢量图形。

优选地,在确定社交网络节点连接图中社交网络节点的位置和各边的位置后,根据预设的颜色表为各社交网络节点和社交网络边设置相应的颜色值,以使提高社交网络节点连接图视觉上各数据的区分度。进一步优选地,为社交网络节点设置第一颜色值,为同一属性不同属性值的属性节点设置第二颜色值,社交网络节点连接图中各边的颜色与其终点位置处的节点颜色一致,从而缓解视觉混乱,提高社交网络节点连接图视觉上的各数据的区分度,进而提高社交网络节点连接图的可读性和可理解性。

在本发明实施例中,根据构建好的社交网络节点连接图,构建社交邻接矩阵,以通过社交邻接矩阵辅助社交网络节点连接图,提供社交网络数据的可视化效果。优选地,在构建社交邻接矩阵时,以社交对象节点为矩阵行,以社交网络节点(即社交对象节点和属性节点)为矩阵列,社交网络边体现为社交邻接矩阵中的单元格。当社交网络节点连接图中社交对象节点与属性节点存在边时,将该属性节点在社交网络节点连接图中的颜色值,设置为社交对象节点与属性节点对应的单元格的颜色。从而提高社交邻接矩阵的可读性和可理解性。

优选地,由于社交数据可能随时发生变化,例如社交群体中社交个体数目增加或者社交个体对应的属性增加,为了应对这种情况,预先设置可变社交数据集和可变社交网络边集合,分别用来记录社交数据的变化和社交网络边的变化,以及时根据社交数据的变化和社交网络边的变化对社交网络节点连接图和社交邻接矩阵进行修改。当社交数据发生变化和社交网络边发生变化时,需要增加或减少社交网络节点连接图中的社交网络节点和边,同时需要增加或较少社交邻接矩阵的行列数目,并调整社交邻接矩阵中单元格的大小。

进一步优选地,当删除社交网络节点连接图中的边时,社交邻接矩阵中与此边对应的单元格颜色变成灰色,当删除社交节点连接图中的节点时,社交邻接矩阵中与该节点所对应的行和列也被删除,从而实现社交网络节点连接图与社交邻接矩阵之间数据的紧密联系。

数据输出单元23,用于对社交网络节点连接图和社交邻接矩阵进行显示输出,并检测用户输入的交互动作。

在本发明实施例中,在构建好后社交网络节点连接图和社交邻接矩阵后,显示输出社交网络节点连接图和社交邻接矩阵,以供用户浏览,并检测用户输入的交互动作。

交互调整单元24,用于当检测到交互动作时,根据交互动作对社交网络节点连接图和/或社交邻接矩阵的显示效果进行调整。

在本发明实施例中,当检测到用户的交互动作时,确定该交互动作对应的用户请求,根据该用户请求对社交网络节点连接图和社交邻接矩阵的显示效果进行调整。优选地,设置功能矩阵,该功能矩阵中单元格的数目与社交网络节点连接图中属性节点的数目一致,且功能矩阵中单元格的颜色与相应属性节点的颜色一致,检测用户在功能矩阵上单元格处的交互动作,从而实现用户与每个属性节点的交互,提高用户交互的便捷度。

优选地,当用户请求为隐私保护请求时,获取该隐私保护请求对应的待隐藏属性节点,在社交网络节点连接图中对待隐藏属性节点和待隐藏数据节连接的社交网络边进行隐藏,即通过改变待隐藏属性节点和待隐藏数据节连接的社交网络边的颜色,使得待隐藏属性节点和待隐藏数据节连接的社交网络边在社交网络节点图上不可见,从而在社交网络数据可视化时增强隐私保护效果。当社交网络节点连接图中所有的属性节点都被隐藏时,可得到社交网络节点连接图对应的人物关系力学图,在人物关系力学图中可观察社交个体之间的关系。

进一步优选地,在社交邻接矩阵中对待隐藏属性节点所在的矩阵行和矩阵列进行隐藏,从而在社交网络数据可视化时增强隐私保护效果。

作为示例地,交互动作可为鼠标双击动作,用户可以通过鼠标双击功能矩阵上的任一单元格,触发对该单元格所对应属性节点的隐私保护请求,再通过鼠标双击该单元格,触发对该单元格所对应属性节点的隐私保护解除请求。

优选地,当用户请求为属性名称查看请求时,显示交互动作所对应属性节点的属性名称,从而有效地提高社交网络数据可视化的交互性。

作为示例地,交互动作可为鼠标停留动作,用户可以将鼠标停留在功能矩阵上任一单元格处,触发对该单元格所对应属性节点的属性名称查看请求,还可以将鼠标挺停留在社交网络节点连接图的任一社交网络节点处,触发对该社交网络节点的属性名称查看请求。

优选地,如图3所示,数据提取单元21包括数据提取子单元311和网络数据设置单元312,其中:

数据提取子单元311,用于从社交数据中提取社交对象、社交关系和社交对象对应的属性,社交关系包括社交对象之间的对应关系和社交对象与不同属性之间的对应关系;以及

网络数据设置单元312,用于将社交对象设置为社交对象节点,将属性设置为属性节点,将社交关系设置为社交网络边。

优选地,数据构建单元22包括位置设置单元321、边确定单元322、颜色设置单元323和社交图构建单元324,其中:

位置设置单元321,用于对社交对象节点和属性节点的位置进行设置,社交对象节点分布为预设数量个节点簇;

边确定单元322,用于根据社交对象节点的位置和属性节点的位置,确定社交对象节点所对应的社交网络边的端点位置;

颜色设置单元323,用于根据预设的颜色表为社交对象节点、属性节点和社交网络边设置相应的颜色值;以及

社交图构建单元324,用于根据社交对象节点的位置和颜色值、属性节点的位置和颜色值、以及社交网络边的端点位置和颜色值,构建社交网络节点连接图。

在本发明实施例中,从社交数据中提取社交网络节点和社交网络边,根据社交网络节点和社交网络边,构建社交网络节点连接图和相应的社交邻接矩阵,显示输出社交网络节点连接图和社交邻接矩阵,当检测到用户的交互动作时,根据该交互动作对社交网络节点连接图和社交邻接矩阵的显示效果进行调整,从而通过社交网络节点连接图和社交邻接矩阵的结合显示,提高社交网络数据可视化效果,同时提高了社交网络数据可视化与用户的交互性。

在本发明实施例中,社交网络数据的可视化装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。

实施例三:

图4示出了本发明实施例三提供的计算设备的结构,为了便于说明,仅示出了与本发明实施例相关的部分。

本发明实施例的计算设备4包括处理器40、存储器41以及存储在存储器41中并可在处理器40上运行的计算机程序42。该处理器40执行计算机程序42时实现上述方法实施例中的步骤,例如图1所示的步骤s101至s104。或者,处理器40执行计算机程序42时实现上述装置实施例中各单元的功能,例如图2所示单元21至24的功能。

在本发明实施例中,从社交数据中提取社交网络节点和社交网络边,根据社交网络节点和社交网络边,构建社交网络节点连接图和相应的社交邻接矩阵,显示输出社交网络节点连接图和社交邻接矩阵,当检测到用户的交互动作时,根据该交互动作对社交网络节点连接图和社交邻接矩阵的显示效果进行调整,从而通过社交网络节点连接图和社交邻接矩阵的结合显示,提高社交网络数据可视化效果,同时提高了社交网络数据可视化与用户的交互性。

实施例四:

在本发明实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例中的步骤,例如,图1所示的步骤s101至s104。或者,该计算机程序被处理器执行时实现上述装置实施例中各单元的功能,例如图2所示单元21至24的功能。

在本发明实施例中,从社交数据中提取社交网络节点和社交网络边,根据社交网络节点和社交网络边,构建社交网络节点连接图和相应的社交邻接矩阵,显示输出社交网络节点连接图和社交邻接矩阵,当检测到用户的交互动作时,根据该交互动作对社交网络节点连接图和社交邻接矩阵的显示效果进行调整,从而通过社交网络节点连接图和社交邻接矩阵的结合显示,提高社交网络数据可视化效果,同时提高了社交网络数据可视化与用户的交互性。

本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,rom/ram、磁盘、光盘、闪存等存储器。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1