Showing
1 changed file
with
106 additions
and
17 deletions
| 1 | -# 微博舆情分析系统 | 1 | +<div align="center"> |
| 2 | 2 | ||
| 3 | -[English document](./README.md) | [中文文档](#) | 3 | + <!-- # 📊 Weibo Public Opinion Analysis System --> |
| 4 | 4 | ||
| 5 | -本项目是一个**社交网络舆情分析系统**,旨在通过微博等社交媒体平台的数据,进行舆情的监测、分析和预测。 | 5 | + <img src="https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/blob/main/static/image/logo_compressed.png" alt="Weibo Public Opinion Analysis System Logo" width="800"> |
| 6 | 6 | ||
| 7 | -**关键词**:深度学习,网页抓取,全栈开发,自然语言处理(NLP),Transformers,Flask,情感分析,主题分类,数据可视化,实时监测,机器学习 | 7 | + [](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/stargazers) |
| 8 | + [](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/network) | ||
| 9 | + [](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/issues) | ||
| 10 | + [](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/graphs/contributors) | ||
| 11 | + [](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/blob/main/LICENSE) | ||
| 8 | 12 | ||
| 9 | -## 功能特点 | ||
| 10 | 13 | ||
| 11 | -- **实时数据采集**:从社交平台抓取并处理数据。 | ||
| 12 | -- **数据清洗与处理**:对收集到的数据进行清洗和处理,以便进行分析。 | ||
| 13 | -- **主题分类**:使用机器学习将帖子和评论分类到相关主题。 | ||
| 14 | -- **情感分析**:检测文本中的情感倾向(正面、中立或负面)。 | ||
| 15 | -- **趋势预测**:基于历史数据预测未来舆情趋势。 | 14 | + [English](./README.md) | [中文文档](./README-CN.md) |
| 15 | +</div> | ||
| 16 | 16 | ||
| 17 | -## 安装与设置 | 17 | +--- |
| 18 | 18 | ||
| 19 | -1. 安装必要的环境依赖(可选): | 19 | +**微博舆情分析预测系统** 是一个用于监控、分析和预测社交媒体平台(如微博)上的公众舆情趋势的**社交网络舆情分析系统**。该系统利用深度学习、自然语言处理(NLP)和机器学习技术,从大量社交媒体数据中提取有价值的舆情信息,帮助政府、企业及其他组织及时了解公众态度、应对突发事件并优化决策。📈 |
| 20 | 20 | ||
| 21 | +通过强大的数据采集与处理能力,微博舆情分析预测系统实现了实时数据收集、情感分析、话题分类和舆情预测等功能,确保用户能够在复杂多变的社交网络环境中获得准确、全面的舆情洞察。系统采用模块化设计,易于维护和扩展,旨在为用户提供一个高效、可靠的舆情分析工具,助力各类组织在信息化时代做出明智决策。 | ||
| 22 | + | ||
| 23 | +## ✨ 功能 | ||
| 24 | + | ||
| 25 | +- **实时数据采集**:通过网络爬虫技术,从微博等社交平台实时获取用户生成内容。 | ||
| 26 | +- **数据清洗与处理**:对采集到的数据进行预处理,包括分词、去停用词、表情符号和网址的去除等。 | ||
| 27 | +- **话题分类**:利用机器学习和自然语言处理技术,对帖子和评论进行自动话题分类。 | ||
| 28 | +- **情感分析**:分析文本中的情感倾向(正面、中性、负面),帮助理解公众情绪。 | ||
| 29 | +- **舆情监控与预测**:实时监控舆情变化,并基于历史数据预测未来的舆情趋势。 | ||
| 30 | +- **数据可视化**:通过图表和图形直观展示分析结果,便于用户理解和决策。 | ||
| 31 | +- **用户管理**:提供用户注册、登录和会话管理功能,确保系统的安全性和个性化服务。 | ||
| 32 | + | ||
| 33 | +## 🚀 开始使用 | ||
| 34 | + | ||
| 35 | +按照以下步骤在您的系统上运行该项目。 | ||
| 36 | + | ||
| 37 | +### 前提条件 | ||
| 38 | + | ||
| 39 | +- [Python](https://www.python.org/) 3.7 或更高版本 | ||
| 40 | +- [MySQL](https://www.mysql.com/) 数据库 | ||
| 41 | +- [Conda](https://docs.conda.io/en/latest/)(可选,用于环境管理) | ||
| 42 | +- 合法的微博账号(用于数据采集) | ||
| 43 | + | ||
| 44 | +### 安装步骤 | ||
| 45 | + | ||
| 46 | +1. 克隆仓库: | ||
| 21 | ```bash | 47 | ```bash |
| 22 | - conda install --file requirements.txt | 48 | + git clone https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem.git |
| 49 | + cd Weibo-Public-Opinion-Analysis-System | ||
| 50 | + | ||
| 51 | +1. 创建并激活虚拟环境(可选): | ||
| 52 | + | ||
| 53 | + ```bash | ||
| 54 | + conda create -n weibo_opinion_analysis python=3.8 | ||
| 55 | + conda activate weibo_opinion_analysis | ||
| 56 | + ``` | ||
| 57 | + | ||
| 58 | +2. 安装依赖: | ||
| 59 | + | ||
| 60 | + ```bash | ||
| 61 | + pip install -r requirements.txt | ||
| 23 | ``` | 62 | ``` |
| 24 | 63 | ||
| 25 | -2. 配置您的 MySQL 数据库: | 64 | +3. 配置MySQL数据库: |
| 26 | 65 | ||
| 27 | - - 运行 `createTables.sql` 来设置所需的表。 | ||
| 28 | - - 在程序中修改 MySQL 的相关配置。 | 66 | + - 运行 `createTables.sql` 创建所需的数据库表。 |
| 67 | + - 修改 `config.py` 中的数据库连接配置,确保与您的MySQL设置匹配。 | ||
| 29 | 68 | ||
| 30 | -3. 使用 Flask 启动项目: | 69 | +4. 启动Flask应用: |
| 31 | 70 | ||
| 32 | ```bash | 71 | ```bash |
| 33 | python app.py | 72 | python app.py |
| 34 | ``` | 73 | ``` |
| 74 | + | ||
| 75 | +5. 访问应用: 打开浏览器,访问 `http://localhost:5000` 以使用系统。 | ||
| 76 | + | ||
| 77 | +## 🛠️ 技术栈 | ||
| 78 | + | ||
| 79 | +微博舆情分析预测系统采用了一系列现代技术,以确保其高效性和可扩展性: | ||
| 80 | + | ||
| 81 | +- **[Flask](https://flask.palletsprojects.com/en/stable/)** - 轻量级的Web应用框架。 | ||
| 82 | +- **[MySQL](https://www.mysql.com/)** - 关系型数据库,用于存储采集和处理的数据。 | ||
| 83 | +- **[Scrapy](https://scrapy.org/)** - 强大的网络爬虫框架,用于数据采集。 | ||
| 84 | +- **[Jieba](https://github.com/fxsjy/jieba)** - 中文分词工具,用于文本预处理。 | ||
| 85 | +- **[SnowNLP](https://github.com/isnowfy/snownlp)** - 中文自然语言处理库,用于情感分析。 | ||
| 86 | +- **[BERT](https://github.com/google-research/bert)** - 预训练的语言模型,用于话题分类。 | ||
| 87 | +- **Pandas** - 数据分析和处理库。 | ||
| 88 | +- **[Matplotlib](https://matplotlib.org/)** - 数据可视化库。 | ||
| 89 | +- **[Scikit-learn](https://scikit-learn.org/)** - 机器学习库,用于模型训练和评估。 | ||
| 90 | +- **[TensorFlow](https://www.tensorflow.org/)** 或 **[PyTorch](https://pytorch.org/)** - 深度学习框架,用于高级模型开发。 | ||
| 91 | + | ||
| 92 | +## 🤝 贡献 | ||
| 93 | + | ||
| 94 | +我们欢迎您的贡献!以下是参与项目的步骤: | ||
| 95 | + | ||
| 96 | +1. Fork 本仓库。 | ||
| 97 | +2. 创建您的功能分支 (`git checkout -b feature/新功能`)。 | ||
| 98 | +3. 提交您的更改 (`git commit -m '添加新功能'`)。 | ||
| 99 | +4. 推送到分支 (`git push origin feature/新功能`)。 | ||
| 100 | +5. 打开一个 Pull Request。 | ||
| 101 | + | ||
| 102 | +请确保在提交之前运行所有测试,并遵循项目的编码规范。 | ||
| 103 | + | ||
| 104 | +## 📜 许可证 | ||
| 105 | + | ||
| 106 | +本项目采用 [GPL-2.0 License](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/blob/main/LICENSE) 许可证 - 详情请参阅 [LICENSE](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/blob/main/LICENSE) 文件。 | ||
| 107 | + | ||
| 108 | +## 🌟 支持一下 | ||
| 109 | + | ||
| 110 | +如果您喜欢这个项目,请在 [GitHub](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem) 上给它一个星 ⭐! | ||
| 111 | + | ||
| 112 | +## 📫 联系我们 | ||
| 113 | + | ||
| 114 | +有任何问题或建议,欢迎通过以下方式联系我们: | ||
| 115 | + | ||
| 116 | +- GitHub Issues: [创建新问题](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/issues) | ||
| 117 | +- 邮箱: 670939375@qq.com | ||
| 118 | + | ||
| 119 | +## ✨ 贡献者 | ||
| 120 | + | ||
| 121 | +感谢以下这些优秀的贡献者: | ||
| 122 | + | ||
| 123 | +[](https://github.com/666ghj/Weibo_PublicOpinion_AnalysisSystem/graphs/contributors) |
-
Please register or login to post a comment