LangChain-Data-Visualization-Platform
一个基于 LangChain · DeepSeek LLM · RAG · MCP 构建的智能数据分析与可视化平台。 支持多格式文件上传、自动分析、图表生成与报告导出,可快速搭建端到端 AI 数据工作流。 📊 数据可视化处理平台
功能简介 多种文件格式支持 上传 PDF、Word、PPT、Markdown、Excel/CSV、纯文本,图片(可选文字识别)。
自动数据整理 平台自动识别文件内容,整理为结构化信息,省去手工处理步骤。
一键生成图表 自动分析数据,生成柱状图、折线图、饼图、散点图等常用图表,支持自定义说明文字。
分析报告导出 分析结果和图表可一键导出为 Markdown、CSV、Excel 文件,便于二次编辑和分享。
便捷扩展 内置常用统计工具,支持按需添加新功能或定制分析流程。
快速开始
- 安装依赖
python -m venv .venv
Windows
.venv\Scripts\activate
macOS / Linux
source .venv/bin/activate
pip install -r requirements.txt
- 配置密钥
复制示例环境变量文件并填写密钥:
copy env.example .env # Windows cp env.example .env # macOS / Linux
打开 .env 文件,将密钥项填写为你自己的(如需第三方服务可在官网申请)。
- 启动应用
streamlit run app/main.py --server.address 127.0.0.1 --server.port 8080
- 打开网页
浏览器访问: http://127.0.0.1:8080
上传你的数据文件,按照提示选择分析与可视化方式,下载生成的图表和报告。
主要配置说明 变量名 用途 示例/默认值 API_KEY 第三方服务密钥(必填) 需自行申请并填写 MODEL 使用的模型(选填) 见.env示例 EMBEDDING_CACHE_DIR 嵌入缓存目录 .cache/embeddings TEMP_DIR 上传临时目录 .cache/uploads REPORT_OUTPUT_DIR 导出报告目录 reports/
其余配置详见 .env 注释说明。如有特殊需求可自行调整。
文件结构概览 app/ core/ # 基本流程和管理模块 ingestion/ # 文件解析与导入 visualization/ # 图表生成与处理 reporting/ # 报告导出 main.py # 项目入口文件 docs/ architecture.md # 系统结构和原理说明
常见问题
启动报错或打不开网页? 请检查依赖是否安装、端口是否被占用,或尝试更换浏览器。
上传文件格式不支持? 可先转换为常见格式(如 Excel 或 CSV)再上传。
图表和报告无法导出? 检查 REPORT_OUTPUT_DIR 权限或磁盘空间。
许可证 本项目采用 MIT License 开源,欢迎商用和二次开发。 如引用请注明来源。
