在线社会网络可视化分析应用的设计与实现
【摘要】:随着社交网站的不断发展,人们越来越多的将社交活动从线下转移到线上,使线上的社会关系网络不断壮大。社会关系网络反映了用户的行业,交友,爱好,地域等信息,要获取这些信息,就要对社会关系网络进行分析。
社会网络分析最主要方法是可视化,即将关系网络描绘成点线图,再对图形中的节点分布,位置,点线密度等指标进行分析。当前,进行社会网络分析主要使用Pajek, Ucinent等专业分析软件,这些软件操作复杂,且需要使用者具有一定的专业素养,普通社交网站用户很难涉足。而正是这些普通用户,拥有着大量线上社会网络数据。
针对这些情况,本文作者开发了一个用于在线社会网络可视化分析的应用,供社交网站用户对自己的社交网络进行可视化,并作简单的分析。该应用为webapp形式,通过新浪微博开放平台获取用户的网络数据,并描绘出关系网络图。
论文的主要工作如下:首先研究了社交网络可视化的各种方法,并选择无向图作为本应用的可视化方案。然后对几种成熟的无向图布局算法从原理,实现方法,复杂度等方面进行了分析对比,选择了成像效果好,实现方法简单的F-R布局算法。之后,对应用进行了交互设计,根据API接口所提供的数据,确定了网络图的的数据来源,扩展方式,再就应用实现过程中遇到的技术难点及解决方法进行了详细的说明。最后对应用在新浪微博应用平台上线后的使用情况作了总结。
本文开发的社交网络可视化分析应用贴合用户的需求,又结合了流行的webapp技术,利用较少的资源完成了应用的开发与部署,并取得了良好的效果,得到了用户肯定。作者希望本文的这一实践能为相关领域的类似研究提供参考。