|
|
3 veckor sedan | |
|---|---|---|
| .. | ||
| data | 5 dagar sedan | |
| outputs | 5 dagar sedan | |
| .gitignore | 5 dagar sedan | |
| README.md | 5 dagar sedan | |
| README.txt | 5 dagar sedan | |
| main.ipynb | 5 dagar sedan | |
| requirements.txt | 5 dagar sedan | |
基于 Hello-Agents 框架的自然语言驱动数据分析智能体——你说需求,它出报告。
用户只需用一句自然语言提出数据分析需求,Agent 即可自主完成 数据加载 → 数据质量诊断 → 统计分析 → 数据清洗 → 可视化图表生成 → 业务洞察总结 的完整分析流程,输出一份带数字支撑、带图表、带可执行建议的结构化分析报告,让零编程基础的业务人员也能一键获得专业数据分析。
Tool + ToolRegistry + ToolResponse 协议,覆盖分析全流程run() 内做路径清洗与容错解析,容忍 LLM 输出的格式抖动Agent 分析
data/sample_sales.csv后自动生成的图表:各区域销售总额对比 + 月度销售额趋势。
# 1. 克隆项目
git clone https://github.com/你的用户名/hello-agents.git
cd hello-agents/Co-creation-projects/DataAnalystAgent
# 2. 安装依赖(hello-agents >= 1.0.0,新版 API)
pip install -r requirements.txt
# 3. 配置 API Key(重要:1.x 读取 LLM_API_KEY,不是 ZHIPU_API_KEY)
echo "LLM_MODEL_ID=glm-4-flash" > api.env
echo "LLM_API_KEY=your_api_key_here" >> api.env
echo "LLM_BASE_URL=https://open.bigmodel.cn/api/paas/v4" >> api.env
# 4. 启动 Jupyter 运行 main.ipynb
jupyter lab main.ipynb
# 一句话发起完整分析
agent.run(
"请对 data/sample_sales.csv 做一次完整的销售分析:先检查并清洗数据质量问题,"
"然后对比各区域的销售表现,生成一张区域销售额柱状图,"
"最后总结关键发现并给出下半年的业务建议。"
)
Agent 将自动依次调用 csv_loader → data_cleaner → data_stats → data_visualizer,并输出 Markdown 格式的分析报告。
DataAnalystAgent/
├── README.md # 项目说明
├── requirements.txt # 依赖清单
├── main.ipynb # 主程序(工具定义 + 智能体构建 + 演示 + 评估)
├── .gitignore
├── data/
│ ├── sample_sales.csv # 示例数据(100条记录,<10KB)
│ └── gen_sample_data.py # 示例数据生成脚本(可复现)
└── outputs/
└── demo_result.png # 演示结果图(<1MB)
项目内置小规模示例数据用于快速测试:data/sample_sales.csv(100 条电商订单记录,刻意注入了缺失值与重复行用于演示数据清洗功能)。运行 python data/gen_sample_data.py 可复现该数据集。
完整数据集(50万条订单记录,约 120MB)请从以下链接下载:
data/ 目录MIT License