# Summary
NLU→[[DST]]→Policy→NLG
- **NLU**:听懂别人说了什么(听力+理解)
- **DST**:记住上下文,知道哪些信息有,哪些还缺(记笔记)
- **Policy**:决定下一步动作(思考怎么问/怎么做)
- **NLG**:把想法说出来(张口说话)
# Cues
# Notes
1. **NLU (Natural Language Understanding,自然语言理解)**
- 把用户的自然语言 → 转换成系统能理解的“语义意图+槽位”
- 例子:
- 用户说:“帮我订一张明天去上海的机票。”
- NLU 输出:
- 意图:订机票
- 槽位:出发地=(未指定),目的地=上海,日期=明天
---
2. **DST (Dialogue State Tracking,对话状态跟踪)**
- 记录**当前对话的上下文**,知道哪些信息已经收集,哪些还缺。
- 例子:
- 系统发现:缺少“出发地”
- 状态:{意图=订机票,出发地=?, 目的地=上海,日期=明天}
---
3. **Policy (Dialogue Policy,对话策略/决策模块)**
- 根据当前对话状态,决定下一步该做什么。
- 例子:
- 策略判断:缺少“出发地”,所以系统应该问“你从哪出发?”
---
4. **NLG (Natural Language Generation,自然语言生成)**
- 把 Policy 的决策 → 转换成自然语言回答给用户。
- 例子:
- 系统输出:“请问您是从哪座城市出发呢?”