Skip to content

Latest commit

 

History

History
87 lines (66 loc) · 2.39 KB

File metadata and controls

87 lines (66 loc) · 2.39 KB

舆情监控系统 (Sentiment Monitoring System)

基于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

安装步骤

  1. 克隆仓库

    git clone https://github.com/your-username/sentiment_monitor.git
    cd sentiment_monitor
    
  2. 安装依赖

    pip install -r requirements.txt
    
  3. 安装语言模型

    python -m spacy download zh_core_web_sm
    python -m spacy download en_core_web_sm
    python -m nltk.downloader punkt stopwords wordnet
    
  4. 配置环境变量

    cp .env.example .env
    # 编辑.env文件,设置必要的配置项
    
  5. 启动服务

    # 启动数据采集服务
    python -m sentiment_monitor.data_collection.scheduler
    
    # 启动分析服务
    python -m sentiment_monitor.api.app
    

API文档

API文档可以通过访问 http://localhost:5000/api/docs 获取。

贡献指南

欢迎贡献代码或提出建议!请阅读 CONTRIBUTING.md 了解详情。

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件。