196 lines
4.9 KiB
Markdown
196 lines
4.9 KiB
Markdown
# 示例脚本说明
|
||
|
||
本目录包含三种分析模式的示例脚本,展示了如何使用真正的 AI 数据分析 Agent。
|
||
|
||
## 示例列表
|
||
|
||
### 1. 完全自主分析 (autonomous_analysis.py)
|
||
|
||
**场景**:让 AI 完全自主地分析数据,无需任何人工指导。
|
||
|
||
**特点**:
|
||
- 无需指定分析需求
|
||
- 无需提供分析模板
|
||
- AI 自动识别数据类型
|
||
- AI 自主决定分析维度
|
||
- AI 动态生成分析计划
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 方法1:直接运行脚本
|
||
python examples/autonomous_analysis.py
|
||
|
||
# 方法2:使用命令行
|
||
python -m src.main --data test_data/ticket_sample.csv --output output/autonomous
|
||
```
|
||
|
||
**适用场景**:
|
||
- 快速了解新数据集
|
||
- 探索性数据分析
|
||
- 不确定分析方向时
|
||
|
||
### 2. 指定需求分析 (requirement_based_analysis.py)
|
||
|
||
**场景**:指定分析需求,让 AI 进行针对性分析。
|
||
|
||
**特点**:
|
||
- 支持自然语言需求描述
|
||
- AI 理解抽象概念(如"健康度")
|
||
- AI 将需求转化为具体指标
|
||
- 生成针对性的分析报告
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 方法1:直接运行脚本
|
||
python examples/requirement_based_analysis.py
|
||
|
||
# 方法2:使用命令行
|
||
python -m src.main \
|
||
--data test_data/ticket_sample.csv \
|
||
--requirement "分析工单健康度" \
|
||
--output output/requirement
|
||
```
|
||
|
||
**示例需求**:
|
||
- "我想了解工单的健康度"
|
||
- "分析销售趋势和区域表现"
|
||
- "识别流失风险用户"
|
||
- "找出系统性能瓶颈"
|
||
|
||
**适用场景**:
|
||
- 有明确分析目标
|
||
- 需要针对性洞察
|
||
- 业务问题导向的分析
|
||
|
||
### 3. 基于模板分析 (template_based_analysis.py)
|
||
|
||
**场景**:使用分析模板作为参考框架,保持报告结构一致性。
|
||
|
||
**特点**:
|
||
- 使用预定义的报告模板
|
||
- AI 理解模板结构和要求
|
||
- 数据不满足时灵活调整
|
||
- 说明跳过的分析及原因
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 方法1:直接运行脚本
|
||
python examples/template_based_analysis.py
|
||
|
||
# 方法2:使用命令行
|
||
python -m src.main \
|
||
--data test_data/ticket_sample.csv \
|
||
--template templates/ticket_analysis.md \
|
||
--output output/template
|
||
```
|
||
|
||
**可用模板**:
|
||
- `templates/ticket_analysis.md` - 工单分析模板
|
||
- `templates/problem_analysis.md` - 问题分析模板
|
||
- `templates/data_analysis.md` - 通用数据分析模板
|
||
|
||
**适用场景**:
|
||
- 需要标准化报告格式
|
||
- 定期生成相同结构的报告
|
||
- 团队协作需要统一格式
|
||
|
||
## 组合使用
|
||
|
||
你也可以同时使用模板和需求:
|
||
|
||
```bash
|
||
python -m src.main \
|
||
--data test_data/ticket_sample.csv \
|
||
--template templates/ticket_analysis.md \
|
||
--requirement "重点关注车门模块的远程控制问题" \
|
||
--output output/combined
|
||
```
|
||
|
||
这样可以:
|
||
- 使用模板提供报告结构
|
||
- 使用需求指定分析重点
|
||
- AI 在模板框架下进行深入分析
|
||
|
||
## 测试数据
|
||
|
||
示例脚本使用 `test_data/` 目录下的测试数据:
|
||
|
||
- `ticket_sample.csv` - 工单数据(20条记录)
|
||
- `sales_sample.csv` - 销售数据(25条记录)
|
||
- `user_sample.csv` - 用户数据(20条记录)
|
||
- `anomaly_sample.csv` - 包含异常的数据(25条记录)
|
||
|
||
## 输出结果
|
||
|
||
分析结果会保存在指定的输出目录中:
|
||
|
||
```
|
||
output/
|
||
├── autonomous/ # 自主分析结果
|
||
│ ├── report.md # 分析报告
|
||
│ └── charts/ # 生成的图表
|
||
├── requirement/ # 需求分析结果
|
||
│ ├── report.md
|
||
│ └── charts/
|
||
└── template/ # 模板分析结果
|
||
├── report.md
|
||
└── charts/
|
||
```
|
||
|
||
## 运行所有示例
|
||
|
||
如果你想运行所有示例,可以使用以下命令:
|
||
|
||
```bash
|
||
# 完全自主分析
|
||
python examples/autonomous_analysis.py
|
||
|
||
# 指定需求分析
|
||
python examples/requirement_based_analysis.py
|
||
|
||
# 基于模板分析
|
||
python examples/template_based_analysis.py
|
||
```
|
||
|
||
## 自定义示例
|
||
|
||
你可以修改示例脚本中的参数来测试不同的场景:
|
||
|
||
```python
|
||
# 修改数据文件
|
||
data_file = "your_data.csv"
|
||
|
||
# 修改需求
|
||
user_requirement = "你的分析需求"
|
||
|
||
# 修改模板
|
||
template_file = "your_template.md"
|
||
|
||
# 修改输出目录
|
||
output_dir = "your_output_dir"
|
||
```
|
||
|
||
## 注意事项
|
||
|
||
1. **环境配置**:确保已配置 `.env` 文件中的 LLM API 密钥
|
||
2. **数据格式**:数据文件应为 CSV 格式,支持 UTF-8 和 GBK 编码
|
||
3. **输出目录**:输出目录会自动创建,无需手动创建
|
||
4. **日志查看**:运行时会显示详细的分析过程日志
|
||
|
||
## 故障排除
|
||
|
||
如果遇到问题,请检查:
|
||
|
||
1. Python 版本是否为 3.8+
|
||
2. 是否安装了所有依赖:`pip install -r requirements.txt`
|
||
3. 是否配置了 `.env` 文件
|
||
4. 数据文件路径是否正确
|
||
5. 是否有足够的磁盘空间保存输出
|
||
|
||
## 更多信息
|
||
|
||
- 查看主 README:`README_MAIN.md`
|
||
- 查看配置指南:`docs/configuration_guide.md`
|
||
- 查看需求文档:`.kiro/specs/true-ai-agent/requirements.md`
|
||
- 查看设计文档:`.kiro/specs/true-ai-agent/design.md`
|