文章目录

  • 0 项目说明
  • 1 项目说明
  • 2 系统功能
  • 3 系统架构
  • 4 效果展示
  • 5 论文概览

0 项目说明

基于Spark图计算的社会网络分析系统的设计和实现-顶点分析

提示:适合用于课程设计或毕业设计,工作量达标,源码开放

项目分享:

https://gitee.com/asoonis/feed-neo


1 项目说明

随着 SNS( Social Networking Sites, 社交网站)如 Renren、 Facebook 等的快速发展,SNA(Social Network Analysis,社会网络分析)逐渐成为研究的重点。现代 SN(Social Network,社会网络)往往都是几百万甚至上千万的超大规模数据集,因此如何处理大规模的社会网络数据集成为社会网络分析面临的一个较为严峻的挑战。

目前面向海量数据的社会网络分析工具主要基于Hadoop MapReduce设计,如X-RIME。新兴的Spark拥有Hadoop MapReduce所具有的优点,但不同于MapReduce的是Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的算法。典型的社交网络模型由顶点和边组成,边的属性依赖于顶点的属性,因此,顶点分析是社会网络分析的基础。

本文在Spark及图计算引擎GraphX的基础上,设计并实现一套用于顶点分析的社交网络分析系统,为使用Spark进行大规模社交网络的顶点分析提供具体接口,包括社交网络的图模型构建、顶点重要度估值、顶点间路径的计算、顶点分组等接口,并对计算结果进行了一定程度上的可视化展现。主要工作包括两个方面:第一是构建图和数据可视化的实现;第二是具体的顶点分析接口的实现。

2 系统功能

整个系统分为三大功能块,分别是:图构建模块,可视化模块和顶点分析模块。在顶点分析模块中,用户可以进行顶点重要程度分析、顶点分组(聚类)、顶点邻居计算、顶点到顶点路径计算等多角度的分析。

3 系统架构

首先,由于现实的数据往往不是直接以图形式呈现的,需要进行数据的清洗、提取,并转换为能为GraphX图计算引擎操作的数据,因此有必要在大规模图数据挖掘平台中包含非图数据的计算处理能力;其次,一个平台能够完成对图数据和非图数据的挖掘任务,有助于节约集群资源,简化平台管理;最后,采用两种并行计算框架分别完成图数据计算和非图数据计算需要开发人员了解两种程序的设计模式,影响系统的二次开发能力。 因此,本文提出采用Spark并行计算框架作为系统的非图数据处理引擎,采用 Spark的图计算接口GraphX作为系统的图数据计算引擎,解决上述问题。

系统整体架构包含:提供数据导入、预处理的Spark平台层,提供图计算接口的图计算引擎层,提供个性化图数据分析能力的算子层,提供分析结果图形化展示的可视化层。

系统的一个重要可拓展性在于用户可以根据自己的新需求往算子层添加自定义的算子来满足自己的分析需求。

4 效果展示



5 论文概览

项目分享:

https://gitee.com/asoonis/feed-neo

计算机毕设项目 Spark图计算的社会网络分析系统-顶点分析(源码+论文)相关推荐

  1. SSM毕设项目 - 基于SSM的企业公寓宿舍后勤管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.2.1 系统开发流程 3.2.2 系统操作流程 3.3 系统结构设计 4 项目获取 1 项目简 ...

  2. [附源码]计算机毕业设计Python+uniapp基于UNIAPP的教师助手系统6w046(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于UNIAPP的教师助手系统6w046(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配 ...

  3. [附源码]计算机毕业设计Python+uniapp基于Android的网店系统i7581(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于Android的网店系统i7581(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置 ...

  4. 计算机毕设项目分享-ssm框架实现bbs论坛系统

    今天带来的项目是一个往年的计算机毕设项目, 这个项目我大概花费了两周的时间进行编写, 大致完成了一个完整的论坛网站搭建 这个论坛网站主要使用ssm框架进行实现, 数据库采用mysql, 其中的发布相关 ...

  5. node.js+uni计算机毕设项目基于微信小程序在线抽签系统(程序+小程序+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...

  6. node.js+uni计算机毕设项目基于小程序的农牧认养系统(程序+小程序+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...

  7. java毕设项目燕理快递中转站系统设计与实现(附源码)

    项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. java毕设项目高校学生智慧党建系统设计与开发(附源码)

    项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 计算机毕业设计Node.js+Vue的网上点餐系统(程序+源码+LW+部署)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...

最新文章

  1. 关于python使用cv画矩形并填充颜色同时填充文字
  2. iOS网络传输Delegate不被触发的本质原因
  3. 《软件测试》 第三次博客作业
  4. 为什么现在很小的孩子都会玩游戏,他们真的看得懂吗?
  5. spring boot admin 自定义
  6. java jdbc_详解Java基础知识——JDBC
  7. 能源管理可视化破冰而出,数字孪生打破传统运维僵局
  8. 性能测试-性能狗(Perfdog)测试与数据分析
  9. 51单片机60秒倒计时 数码管显示
  10. 转贴: 傅立叶级数(Fourier Series) 推导
  11. js实现表格按行滚动
  12. 使用Jekyll + GitHub 搭建自己的博客
  13. 易乐游服务器系统,易乐游云服务器
  14. 华为鸿蒙,希望是务实的操作系统
  15. 微服务 ZooKeeper ,Dubbo ,Kafka 介绍应用
  16. HTML5模拟齿轮动画
  17. linux新磁盘初始化,如何在Linux操作系统中初始化磁盘
  18. Notepad++删除各类注释
  19. docker下安装typecho建立自己得博客系统(1)dockerfile篇
  20. javaFX创建一个弹出窗口

热门文章

  1. 数据科学分布——卡方分布
  2. goahead(嵌入式Web服务器)之文件传输篇
  3. GoAhead_UserGuide_2
  4. drupal心得:难的价值、未来趋势、拥抱王者
  5. 多元函数第八:连通性
  6. 解决图片间间距的几种方法
  7. 小乌龟学英语计算机,跟着洪恩小乌龟学美语(8):富兰克林和计算机
  8. 对号入座,项目中那些灵魂拷问该怎么应对
  9. 数据分析——因子模型聚类分析
  10. 2023年武汉大学新闻与传播硕士考研上岸前辈备考经验指导