社交媒体舆情分析系统

一、介绍

​ 系统采集微博话题文章和评论数据,利用基于 Hugging Face Transformers 的 BERT 预训练模型(uer/roberta-base-finetuned-jd-binary-chinese)进行情感分析,对话题的关键词、热度、地区进行分析,使用了 TF-IDF、TextRank 等算法,并通过 Vue.js 进行可视化展示。

二、系统功能

1、数据采集

爬取微博文章(含图片)、评论信息,利用基于 Hugging Face Transformers 的 BERT 预训练模型(uer/roberta-base-finetuned-jd-binary-chinese)进行情感分析,CNN(ResNet)提取图像特征。

2、微博舆情

展示爬取到的文章信息及其舆情分析结果,使用 BERT 模型对文章和评论内容进行正负面情感分类(绿色:低风险,橙色:中等风险,红色:高风险)。

点击地址可跳转到微博文章页面,点击详情按钮可查看该文章详情信息。
在这里插入图片描述

3、舆情趋势

以折线图形式展示各话题在不同时间段内舆情指数的变化趋势,支持多话题对比查看。
在这里插入图片描述

4、热度排行

根据热度公式(点赞×0.3 + 评论×0.5 + 转发×0.2)× 时间衰减因子,对各话题文章进行热度评分,以排行榜形式展示最热门内容。
在这里插入图片描述

5、热度分析

用时间热度图展示各个时期各个话题的热度变化情况,直观反映舆情爆发节点。
在这里插入图片描述

6、关键词分析

针对某一个话题,使用 TextRank 和 TF-IDF 分别提取话题关键词,以饼图和环形图的形式展示出来。
在这里插入图片描述

7、数据分析

以旭日图的形式展示各个话题正负面舆情占比,支持按话题筛选查看。

8、词云分析

使用 jieba、wordcloud 等库,对各个话题的文章和评论关键词进行分析,生成词云图。
在这里插入图片描述

9、舆情地图

以地图形式直观展示各省份舆情信息分布,可选择具体话题查看地区舆情热度。
在这里插入图片描述

10、风险预警

对舆情数据进行实时监控,当负面情感占比超过阈值时触发预警提示。
在这里插入图片描述

11、报告导出

支持将当前话题的舆情分析数据导出为报表文件,方便存档和汇报。

12、多模态分析

支持对文章中的图片内容进行多模态分析,结合图文信息综合评估舆情。
在这里插入图片描述
在这里插入图片描述

13、个人信息

用户查看、编辑个人信息。
在这里插入图片描述

14、修改密码

用户登录后可修改密码。

15、登录注册

用户登录注册。
在这里插入图片描述

16、用户管理

管理员功能,管理用户信息。
在这里插入图片描述

三、软件架构

后端

  • Python 3.8+
  • Flask
  • BERT / Hugging Face Transformers(情感分析)
  • TF-IDF / TextRank(关键词提取)

前端

  • Vue.js
  • iView / Element UI
  • ECharts

数据库

  • MySQL 5.7+

在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐