财闻智析是一个集成了实时股票数据、智能分析、AI助手和RAG知识库的综合性金融信息平台。通过多源数据整合和AI技术,为用户提供全面、准确、及时的金融信息服务。
📋 完整技术文档请查看:财闻智析-完整项目文档.md
- 多源数据集成:整合腾讯股票API、新浪财经、东方财富等多个数据源
- 实时数据更新:提供股票实时价格、涨跌幅、成交量等关键指标
- 市场指数:涵盖上证指数、深证成指、创业板指、沪深300等主要指数
- 基金数据:支持各类基金产品信息查询
- 智能搜索:快速搜索股票代码、公司名称
- 新闻影响分析:结合历史新闻数据,分析新闻事件对股票市场的影响
- 情感分析:对新闻文本进行情感倾向分析(积极/消极/中性)
- 趋势预测:基于历史数据和AI算法预测股票未来走势
- AI驱动:使用智谱AI GLM-4.5模型进行深度分析
- 多模型支持:集成智谱AI、OpenAI、通义千问、文心一言、讯飞星火等多个AI服务
- 金融专业:专业的金融投资顾问,擅长股票、基金、投资理财等领域
- 上下文记忆:支持多轮对话,记住用户的投资偏好和历史问题
- 智能推荐:根据用户需求提供个性化的投资建议
- ElasticSearch集成:基于ElasticSearch的高性能全文搜索引擎
- 中文分词:集成IK分词器,支持精准的中文文本搜索
- 多维度筛选:支持按时间、类型、情感标签等多维度筛选
- 相似新闻推荐:基于内容相似度的智能推荐系统
- 实时新闻:聚合最新的财经新闻和市场动态
- 分类展示:股票新闻、财务报告、市场分析、政策新闻等分类
- 情感标记:每条新闻都带有AI分析的情感标签
- 股票关联:新闻与相关股票的智能关联
- 可信度验证:集成专业数据集,验证信息的真实性和可信度
- 智能检索:基于TF-IDF向量化技术的知识检索
- 谣言识别:利用中文谣言数据集识别和过滤虚假信息
- 缓存优化:高效的缓存机制,确保快速响应
- 数据来源:新浪微博不实信息举报平台
- 数据规模:31,669条谣言记录(2009年9月-2017年6月)
- 数据字段:
rumorCode: 谣言唯一编码title: 举报标题rumorText: 谣言内容result: 审查结果publishTime: 发布时间visitTimes: 访问次数
- 数据特点:包含原文、转发和评论的完整数据
- 数据规模:1,538条谣言 + 1,849条非谣言
- 数据结构:
original-microblog: 微博原文rumor-repost: 谣言转发/评论non-rumor-repost: 非谣言转发/评论
- Fake.csv: 假新闻数据集
- True.csv: 真实新闻数据集
- 应用场景:新闻真实性验证训练和测试
# 核心技术栈
- 向量化算法:TF-IDF
- 中文分词:jieba
- 相似度计算:余弦相似度
- 缓存机制:pickle序列化-
内容可信度分析
- 输入文本后,系统会在知识库中检索相似内容
- 计算可信度分数,提供真实性评估
- 标注可能的风险和注意事项
-
智能知识检索
- 支持关键词搜索
- 按内容类型分类检索
- 提供相关度排序
-
实时缓存更新
- 自动缓存常用查询结果
- 定期更新知识库内容
- 优化查询性能
仓库里目前有两套后端入口:
- Flask 单体(默认入口):
complete_start.py,同时提供 REST 接口(/api)与前端静态页面, 监听 8000 端口;start_app.py是它的一键启动器(自动装 Flask 依赖)。 - FastAPI 模块化版本:
backend/main.py(uvicorn),路由在backend/api/routes/(stocks / news / analysis / chat)与backend/api/rag_api.py,服务层在backend/services/。 它使用相对导入(from api.routes import ...),需要在backend/目录下启动:cd backend && uvicorn main:app --reload --port 8000 - 数据层:SQLAlchemy 2(
backend/services/database.py)只在 FastAPI 后端一侧使用; Flask 单体本身不落库,直接透传腾讯/新浪/东方财富等上游接口,知识库是RAG_datasets/下的本地 JSON - AI服务: 智谱AI GLM(可选 OpenAI / 通义千文 / 文心一言 / 讯飞星火)
- 数据源: 腾讯股票 API、新浪财经 API、东方财富 API、BaoStock
- 检索:
RAG_datasets/下的本地 JSON 知识库(services/rag_service.py);backend/services/elasticsearch_service.py是预留的 Elasticsearch 接入,目前还没有被其它模块调用
前端-main/UI/ 下的纯静态页面,没有构建步骤:
- 页面: 原生 HTML / CSS / JavaScript(
index.html+script.js) - 图表库: ECharts(CDN)
- Markdown 渲染: marked(CDN)
- 图标: Font Awesome(CDN)
浏览器 (静态页面 + ECharts) ↔ Flask :8000 (/api + 静态资源) ↔ 上游行情/新闻 API + 本地 RAG 知识库
↕
AI 服务(智谱AI 等)
↕
外部 API(股票/新闻数据源)
- Python 3.8+
- 无需 Node.js(前端是静态页面,不需要打包)
- ElasticSearch 可选(预留模块,不装不影响启动)
- 克隆项目
git clone https://github.com/Eric-YHS/CWZX.git
cd CWZX- 安装依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/前端是
前端-main/UI下的静态页面(index.html + script.js),由后端 Flask 直接托管, 不需要单独npm install。
- 配置环境变量
cp .env.example .env
# 编辑.env文件,配置API密钥等信息- 启动服务
# 一键启动(会自动检查并安装 Flask 依赖)
python start_app.py
# 或者直接跑主程序
python complete_start.py- 访问应用
- 前端界面: http://localhost:8000
- 后端API: http://localhost:8000/api
支持多种AI服务,需在.env文件中配置相应的API密钥:
# 智谱AI(推荐)
ZHIPUAI_API_KEY=your_zhipuai_key
# OpenAI
OPENAI_API_KEY=your_openai_key
# 通义千问
DASHSCOPE_API_KEY=your_qwen_key
# 文心一言
BAIDU_API_KEY=your_baidu_key
BAIDU_SECRET_KEY=your_baidu_secret
# 讯飞星火
XUNFEI_APP_ID=your_xunfei_app_id
XUNFEI_API_KEY=your_xunfei_key
XUNFEI_API_SECRET=your_xunfei_secret系统会自动使用免费的公开API,无需额外配置。如需更高频率的数据更新,可配置相应的付费API。
启动服务后,访问 http://localhost:8000/docs 查看完整的API文档。
GET /api/v1/stocks/{code}- 获取股票实时数据GET /api/v1/stocks/search- 搜索股票GET /api/v1/market/overview- 获取市场概览GET /api/v1/news/latest- 获取最新新闻POST /api/v1/analysis/sentiment- 情感分析POST /api/v1/chat- AI对话POST /api/v1/rag/search- RAG知识检索
本项目采用MIT许可证 - 查看 LICENSE 文件了解详情。
- 智谱AI - 提供强大的AI模型支持
- FastAPI - 现代化的Web框架
- ElasticSearch - 预留的检索后端(代码已就位,尚未接入)
免责声明: 本平台提供的信息仅供参考,不构成投资建议。投资有风险,决策需谨慎。
📋 完整技术文档请查看:财闻智析-完整项目文档.md