用 LangChain + Streamlit 做的 CSV 分析工具,支持自然语言查数据、自动生成图表(条形 / 折线 / 散点),不用写代码。默认适配阿里云 Qwen 大模型。
-
📊 多类型可视化:支持条形图、折线图、散点图
-
📝 自然语言交互:AI 理解需求,自动转分析逻辑
-
🗂️ 支持 CSV 上传:传个 CSV 就能直接分析
-
🎨 简单 Web 界面:Streamlit 搭建,上手快
git clone https://github.com/你的用户名/CSV\_Analyzer.git
cd CSV\_Analyzer
文件夹中已包含requirements.txt
,建议用虚拟环境隔离依赖,直接执行以下命令:
\# 创建并激活虚拟环境(Windows用最后一行)
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
\# 安装依赖(直接用现成的requirements.txt)
pip install -r requirements.txt
streamlit run main.py
浏览器打开提示地址(一般是 http://localhost:8501
)就能用。
-
输 API 密钥:左侧侧边栏填阿里云 Qwen 的 API 密钥(获取方式看界面提示)
-
传 CSV 文件:点 “上传 CSV 数据文件” 区域,选要分析的文件
-
说需求:文本框用自然语言描述(比如 “各产品销量条形图”)
-
等结果:点 “生成回答”,AI 会出文字 / 表格 / 图表
-
langchain-openai
-
streamlit
-
pandas
-
json
-
需有阿里云 Qwen 有效 API 密钥,否则用不了大模型
-
大 CSV 文件分析会慢,耐心等会儿
-
报错了看终端日志排查
有问题或建议,欢迎去 GitHub 提 Issue 或 Pull Request~