基于NLP的开源舆情监控工具,支持文本/视频内容的情感分析、关键词提取、负面案例自动标注。
- 多源数据采集:支持从新闻网站、社交媒体平台、视频平台等获取内容
- 文本分析:情感分析、关键词提取、实体识别、话题聚类
- 视频内容分析:语音转文字、字幕提取、视频内容情感分析
- 负面案例标注:负面内容自动识别、负面等级分类、预警机制
- 数据可视化:实时监控面板、趋势分析、地域分布、负面案例汇总
- 预警与通知:阈值预警、实时通知、预警等级、预警处理流程
sentiment_monitor/
│
├── data_collection/ # 数据采集模块
├── text_analysis/ # 文本分析模块
├── video_analysis/ # 视频内容分析模块
├── case_labeling/ # 负面案例标注模块
├── visualization/ # 数据可视化模块
├── alert/ # 预警与通知模块
├── api/ # API接口
├── database/ # 数据库相关
├── utils/ # 工具函数
├── config/ # 配置文件
├── frontend/ # 前端界面
└── tests/ # 测试代码
- Python 3.8+
- MongoDB
- ElasticSearch
- Redis
-
克隆仓库
git clone https://github.com/your-username/sentiment_monitor.git cd sentiment_monitor -
安装依赖
pip install -r requirements.txt -
安装语言模型
python -m spacy download zh_core_web_sm python -m spacy download en_core_web_sm python -m nltk.downloader punkt stopwords wordnet -
配置环境变量
cp .env.example .env # 编辑.env文件,设置必要的配置项 -
启动服务
# 启动数据采集服务 python -m sentiment_monitor.data_collection.scheduler # 启动分析服务 python -m sentiment_monitor.api.app
API文档可以通过访问 http://localhost:5000/api/docs 获取。
欢迎贡献代码或提出建议!请阅读 CONTRIBUTING.md 了解详情。
本项目采用 MIT 许可证 - 详见 LICENSE 文件。