Files
stock_cursor_v0/功能拓展/AI对话式分析使用说明.md
2026-06-14 11:54:45 +08:00

598 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI对话式分析使用说明
## 功能概述
AI对话式分析是Blackdata股票终端的终极功能通过自然语言与AI助手对话实现智能选股、持仓诊断、策略建议等功能无需记忆复杂操作步骤。
## 核心特性
### 1. 自然语言理解
不需要点击菜单或填写表单,直接用人话描述需求:
```
❌ 传统方式:进入"选股引擎" → 选择字段 → 设置条件 → 执行
✅ AI方式"帮我找近期突破且资金流入的科技股"
```
### 2. 上下文记忆
AI会记住对话历史支持多轮连续对话
```
用户:帮我选股
AI[返回10只股票]
用户分析第1只
AI[分析第1只股票无需再次指定代码]
```
### 3. 智能功能调用
AI自动识别意图并调用相应功能
- 选股功能
- 持仓诊断
- 策略建议
- 个股分析
- 板块分析
### 4. 多模态回复
根据问题类型,返回不同格式的结果:
- 文字解释
- 数据表格
- 操作建议
- 风险提示
---
## 支持的问题类型
### 类型1自然语言选股
**示例问题**
```
✓ 帮我找近期突破的科技股
✓ 推荐一些超跌反弹的股票
✓ 有哪些量比大于2且上涨的股票
✓ 找5日涨幅超过10%的股票
✓ 成交额大于10亿的强势股
```
**AI如何处理**
1. 识别为选股需求
2. 提取选股条件:
- "近期突破" → 5日涨幅 > 5%
- "科技股" → 板块筛选(简化处理)
- "资金流入" → 量比 > 1.5
3. 调用选股引擎
4. 返回前10只股票
**回复示例**
```
为您找到 25 只股票以下是前10只
1. 中芯国际688981
现价52.30元 涨跌:+3.25% 5日+12.8%
量比2.85 成交额45.6亿
2. 北方华创002371
现价285.60元 涨跌:+2.10% 5日+9.3%
量比2.12 成交额38.2亿
...
💡 您可以继续问我:
- 分析某只股票(如"分析第1只"
- 回测这个策略
- 看看其他板块
```
---
### 类型2持仓诊断对话
**示例问题**
```
✓ 我的持仓有什么风险?
✓ 帮我看看持仓情况
✓ 诊断一下我的组合
✓ 有哪些股票在亏钱?
✓ 我应该止损吗?
```
**AI如何处理**
1. 识别为持仓诊断需求
2. 读取当前持仓数据
3. 分析风险点:
- 浮亏比例
- 持仓集中度
- 历史胜率
4. 给出诊断报告和建议
**回复示例**
```
📊 持仓诊断报告
持仓数量5 只
持仓市值125,680.00 元
浮动盈亏:-3,250.00 元
历史胜率58%
⚠️ 风险提示:
⚠️ 超过一半的持仓处于浮亏状态3/5只
📈 前5大持仓
1. 贵州茅台 +5.20% +6500元
2. 中芯国际 -8.50% -4200元
3. 宁德时代 -3.20% -2800元
4. 比亚迪 +2.10% +1800元
5. 隆基绿能 -12.30% -4550元
💡 建议:
- 考虑止损浮亏较大的股票(如隆基绿能)
- 增加持仓分散度
- 定期复盘,总结经验
```
---
### 类型3策略建议
**示例问题**
```
✓ 当前市场适合什么策略?
✓ 现在应该怎么操作?
✓ 给我一些投资建议
✓ 现在是买入还是观望的时机?
✓ 市场风格是什么?
```
**AI如何处理**
1. 识别为策略建议需求
2. 获取板块轮动数据
3. 分析市场强弱
4. 给出操作建议
**回复示例**
```
📋 当前市场策略建议
🔥 强势板块:
- 半导体 +8.5%
- 新能源 +6.2%
- 人工智能 +5.8%
📉 弱势板块:
- 地产 -3.2%
- 银行 -1.8%
- 煤炭 -1.5%
💡 策略建议:
- 市场情绪较好,适合进攻型策略
- 可关注强势板块的龙头股
- 设置好止盈点,及时落袋为安
🎯 具体操作:
- 可以问我"帮我找半导体的股票"
- 或"分析新能源板块"
```
---
### 类型4个股分析
**示例问题**
```
✓ 分析一下贵州茅台
✓ 600519怎么样
✓ 帮我看看中芯国际
✓ 这只股票能买吗?(需要先提到股票)
✓ 分析第1只在选股结果后
```
**AI如何处理**
1. 识别为个股分析需求
2. 提取股票代码
3. 调用AI诊断功能
4. 返回综合评分和建议
**回复示例**
```
📊 贵州茅台600519AI诊断
综合评分78分
预测方向:看多
置信度72%
📈 各维度评分:
- 技术面82分
- 资金面75分
- 基本面85分
- 动量68分
- 情绪面70分
- 估值65分
💬 该股技术面强势均线多头排列MACD金叉...
💡 完整分析请在「AI分析 → 个股诊断」页面查看
```
---
### 类型5板块分析
**示例问题**
```
✓ 半导体板块怎么样?
✓ 分析一下新能源板块
✓ 医药板块现在能买吗?
✓ 科技股还能涨吗?
```
**AI如何处理**
1. 识别为板块分析需求
2. 提取板块名称
3. 调用板块生命周期分析
4. 返回阶段判断和龙头股
**回复示例**
```
📊 半导体 板块分析
生命周期:加速期
板块持续上涨且加速,成交活跃,主升浪阶段
📈 近期表现:
- 5日涨幅+8.50%
- 20日涨幅+23.70%
- 成交额变化:+45.20%
🏆 龙头股:
1. 中芯国际 +28.60%
2. 北方华创 +25.30%
3. 韦尔股份 +22.80%
💡 您可以继续问:
- 帮我找半导体板块的股票
- 半导体龙头股有哪些
```
---
### 类型6闲聊与问候
**示例问题**
```
✓ 你好
✓ 你是谁?
✓ 你能做什么?
✓ 谢谢
✓ 再见
```
**AI回复**
友好的问候和功能介绍。
---
## 使用技巧
### 技巧1渐进式提问
不要一次性问太复杂的问题,可以分步提问:
```
❌ 不好的提问:
"帮我找5日涨幅大于10%且量比大于2且RSI小于80的科技股然后回测这个策略再给我策略建议"
✅ 好的提问:
用户帮我找5日涨幅大于10%的科技股
AI[返回结果]
用户量比也要大于2
AI[筛选后返回]
用户:回测一下这个策略
AI[回测结果]
```
---
### 技巧2利用上下文
AI会记住对话历史善用这个特性
```
用户:帮我选股
AI[返回10只股票]
用户分析第1只
AI[分析第1只股票]
用户:这只股票风险大吗?
AI[针对该股票回答风险]
用户:给我推荐其他的
AI[推荐选股结果中的其他股票]
```
---
### 技巧3明确需求
问题越明确,回答越精准:
```
❌ 模糊:"有什么好股票?"
✅ 明确:"帮我找近5日涨幅超过10%且量比大于2的股票"
❌ 模糊:"市场怎么样?"
✅ 明确:"当前半导体板块处于什么阶段?"
❌ 模糊:"我该买什么?"
✅ 明确:"根据我的持仓情况,推荐一些分散风险的股票"
```
---
### 技巧4组合使用功能
将多个功能串联起来:
```
流程示例:
1. 用户:当前市场适合什么策略?
AI[分析市场,建议关注半导体]
2. 用户:帮我找半导体板块的股票
AI[返回10只股票]
3. 用户分析第1只
AI[详细分析]
4. 用户:回测这个选股策略
AI[回测结果]
5. 用户:我的持仓有什么风险?
AI[诊断持仓]
```
---
## 快速开始
### 步骤1配置大模型必需
`backend/.env` 中配置:
```env
LLM_API_KEY=sk-xxxxx
LLM_BASE_URL=https://api.openai.com/v1
LLM_MODEL=gpt-3.5-turbo
```
**支持的大模型**
- OpenAIGPT-3.5/GPT-4
- 国内大模型(通义千问、文心一言、讯飞星火等,通过兼容接口)
- 本地部署模型Ollama、LM Studio等
---
### 步骤2启动服务
```bash
cd backend
python main.py
```
---
### 步骤3开始对话
1. 打开浏览器访问 `http://127.0.0.1:8000`
2. 进入"AI分析" → "AI对话助手"
3. 在输入框输入问题,按回车发送
**第一次对话建议**
```
你好,请介绍一下你的功能
```
AI会详细介绍可以做什么。
---
## 实战案例
### 案例1从零开始选股
**对话记录**
```
用户:你好
AI👋 你好我是Blackdata AI助手。
我可以帮你:
• 自然语言选股
• 诊断持仓风险
• 给出策略建议
• 分析个股和板块
有什么可以帮你的吗?
---
用户:当前市场适合什么策略?
AI📋 当前市场策略建议
🔥 强势板块:
- 半导体 +8.5%
- 新能源 +6.2%
- 人工智能 +5.8%
...
💡 策略建议:
- 市场情绪较好,适合进攻型策略
- 可关注强势板块的龙头股
---
用户帮我找半导体板块涨幅超过5%的股票
AI为您找到 18 只股票以下是前10只
1. 中芯国际688981
现价52.30元 涨跌:+3.25% 5日+12.8%
...
---
用户分析第1只
AI📊 中芯国际688981AI诊断
综合评分82分
预测方向:看多
置信度75%
...
---
用户:谢谢
AI不客气有其他问题随时问我 😊
```
---
### 案例2持仓诊断与优化
**对话记录**
```
用户:我的持仓有什么问题?
AI📊 持仓诊断报告
持仓数量5 只
浮动盈亏:-3,250.00 元
⚠️ 风险提示:
⚠️ 超过一半的持仓处于浮亏状态3/5只
📈 前5大持仓
1. 贵州茅台 +5.20%
2. 中芯国际 -8.50%
3. 隆基绿能 -12.30%
...
💡 建议:
- 考虑止损浮亏较大的股票
---
用户:隆基绿能为什么跌这么多?
AI[分析隆基绿能]
---
用户:我应该止损吗?
AI根据您的持仓情况
隆基绿能浮亏-12.30%,建议:
1. 如果跌破-15%,坚决止损
2. 检查基本面是否恶化
3. 设置止损线,严格执行
注意:这不构成投资建议,请根据自己的风险承受能力决策。
```
---
## API 接口
### POST /api/chat
发送消息
**请求体**
```json
{
"session_id": "session_123456",
"message": "帮我找近期突破的科技股"
}
```
**响应**
```json
{
"ok": true,
"type": "select_stocks",
"text": "为您找到 25 只股票...",
"data": [...]
}
```
### DELETE /api/chat/{session_id}
清空会话
### GET /api/chat/{session_id}/history
获取会话历史
---
## 注意事项
1. **大模型依赖**
- 必须配置 LLM_API_KEY
- 未配置时会提示降级使用其他功能
2. **API费用**
- 每次对话会调用大模型API
- 建议使用便宜的模型如GPT-3.5-turbo
- 控制对话长度以节省费用
3. **数据隐私**
- 对话内容会发送到大模型服务商
- 不要在对话中透露敏感信息(密码、账号等)
4. **准确性**
- AI回答基于当前数据但不保证100%准确
- 投资决策请结合自己的判断
- 不构成投资建议
5. **会话管理**
- 会话保存在内存中,重启后清空
- 对话历史保留最近20轮
- 可手动清空会话重新开始
---
## 后续优化
- [ ] 语音输入/输出
- [ ] 更多Function Calling如直接下单、设置预警
- [ ] 会话持久化(保存到数据库)
- [ ] 多用户支持
- [ ] 对话导出PDF报告
- [ ] 实时行情推送("茅台涨了多少"
- [ ] 图表生成直接生成K线图
- [ ] 策略自动执行
---
## 总结
AI对话式分析是Blackdata股票终端的**终极形态**,将所有功能融合到自然语言交互中,让投资分析像聊天一样简单。
**核心价值**
- **零门槛**:不需要学习操作步骤
- **高效率**:一句话完成复杂操作
- **智能化**AI自动识别意图并调用功能
- **个性化**:记住对话历史,越用越懂你
**适合人群**
- 所有投资者(新手尤其友好)
- 喜欢自然交互的用户
- 希望快速获取信息的用户
**开始使用**
配置好大模型 → 进入"AI对话助手" → 开始聊天 → 享受智能投资体验!