Files

196 lines
4.9 KiB
Markdown
Raw Permalink Normal View History

# 示例脚本说明
本目录包含三种分析模式的示例脚本,展示了如何使用真正的 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`