ERP/AI_ANALYSIS_README.md

207 lines
4.2 KiB
Markdown
Raw Normal View History

2026-01-03 11:18:40 +00:00
# 智能生产报表AI分析功能
## 功能概述
智能报表功能利用AI分析生产数据自动生成包含以下内容的生产报表
- 生产总览和关键指标
- 平台产量分布
- 质量问题分析
- AI洞察和改进建议
- 产量预测
## 支持的AI提供商
1. **OpenAI** - GPT-3.5/GPT-4
2. **通义千问** - 阿里云
3. **文心一言** - 百度
4. **本地模型** - Ollama等
## 配置步骤
### 1. 后端配置
#### 1.1 安装依赖
```bash
cd backend
pip install aiohttp fastapi python-dotenv
```
#### 1.2 配置环境变量
```bash
# 复制配置文件
cp .env.example .env
# 编辑配置文件
nano .env
```
#### 1.3 配置示例
**使用OpenAI**
```
AI_PROVIDER=openai
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
```
**使用通义千问:**
```
AI_PROVIDER=qwen
QWEN_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
```
**使用文心一言:**
```
AI_PROVIDER=wenxin
WENXIN_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxx
WENXIN_SECRET_KEY=xxxxxxxxxxxxxxxxxxxxxxxx
```
**使用本地模型Ollama**
```
AI_PROVIDER=local
LOCAL_AI_URL=http://localhost:11434/api/generate
LOCAL_MODEL=llama2
```
### 2. 启动本地模型(可选)
如果使用本地模型需要先启动Ollama
```bash
# 安装Ollama
curl -fsSL https://ollama.ai/install.sh | sh
# 启动Ollama服务
ollama serve
# 下载模型
ollama pull llama2
# 或下载中文模型
ollama pull qwen:7b
```
### 3. 集成到后端
在主应用中注册AI API路由
```python
# main.py 或 app.py
from api_ai import router as ai_router
app.include_router(ai_router)
```
### 4. 前端使用
前端已经集成AI报表组件位于仪表盘页面。用户可以
- 点击"生成智能报表"按钮
- 查看AI分析结果
- 导出报表为文本文件
- 刷新获取最新分析
## API接口
### 1. 分析生产数据
```
POST /api/ai/analyze
```
响应示例:
```json
{
"summary": {
"totalProduction": 15423,
"goodRate": "98.5%",
"trend": "up",
"insights": [
"本周产量较上周增长12%,主要得益于圆通订单的增加",
"良品率保持在98%以上,质量管控效果显著",
"建议:继续保持当前生产节奏,关注设备维护"
]
},
"platforms": {
"pdd": {
"count": 8934,
"percentage": 57.9,
"trend": "+5.2%"
},
"yt": {
"count": 6489,
"percentage": 42.1,
"trend": "+18.7%"
}
},
"quality": {
"topIssues": [
{"issue": "外观划痕", "count": 23, "percentage": "0.15%"},
{"issue": "功能异常", "count": 12, "percentage": "0.08%"},
{"issue": "包装破损", "count": 8, "percentage": "0.05%"}
]
},
"prediction": {
"tomorrow": 2250,
"weekRange": "15500-16500",
"confidence": "92%"
},
"metadata": {
"generated_at": "2024-01-20T10:30:00",
"data_period": "最近30天",
"total_records": 15423,
"ai_provider": "openai"
}
}
```
### 2. 获取AI配置信息
```
GET /api/ai/config
```
### 3. 测试AI连接
```
POST /api/ai/test
```
### 4. 获取支持的提供商
```
GET /api/ai/providers
```
## 注意事项
1. **API密钥安全**请妥善保管API密钥不要提交到版本控制
2. **成本控制**使用云端AI服务会产生费用建议设置使用限额
3. **响应时间**AI分析可能需要几秒钟请耐心等待
4. **数据隐私**生产数据会发送给AI服务请确保符合隐私政策
## 故障排除
### 1. AI分析失败
- 检查API密钥是否正确
- 确认网络连接正常
- 查看后端日志获取详细错误信息
### 2. 本地模型连接失败
- 确认Ollama服务正在运行
- 检查模型是否已下载
- 验证URL配置是否正确
### 3. 分析结果不准确
- 调整提示词修改ai_service.py中的prompt
- 尝试不同的AI模型
- 增加数据量或改进数据质量
## 扩展功能
1. **自定义分析维度**:可以修改提示词,添加更多分析维度
2. **定时生成报表**:可以设置定时任务,自动生成日报/周报
3. **报表模板**支持多种报表格式PDF、Excel等
4. **历史记录**:保存历史分析结果,支持对比查看
## 技术支持
如有问题,请查看:
1. 后端日志:`/logs/ai_service.log`
2. 浏览器控制台错误信息
3. API响应状态和错误消息