百度UNIT学习总结
官网:https://ai.baidu.com/unit/home
UNIT(Understanding and Interaction Technology),是一个可定制的对话系统开发平台。
使用流程
- 1.梳理业务逻辑。
- 2.在网站上配置技能。
- 3.标注对话数据。分成数据上传和交互式生成两种方式。
- 4.对话训练和验证。
- 5.在百度云上创建应用。
案例
同样的,这里提供一个简单的电影推荐的使用案例。
设置意图:
意图的判别:
设置槽位:
可以看到,槽位种类分必填和非必填。设置槽位时可以上传该槽位对应的字典。澄清话术可以理解成追问话术,即对某个槽位如果不存在时,需要追问的语句。这里还可以设置澄清的次数。
使用测试:
DM Kit
DM Kit作为UNIT的开源对话管理模块,可以无缝对接UNIT的理解能力,并赋予开发者多状态的复杂对话流程管理能力,还可以低成本对接外部知识库,迅速丰富话术信息量。
github:https://github.com/baidu/unit-dmkit
架构
在draw.io中按照编辑规则进行图编辑。下图是官方提供的订酒店图结构:
其中:
- 椭圆,用户节点,椭圆中存放的是用户的意图,以及槽位值(可选)。表示用户输入query的NLU解析结果,结合指向该节点的BOT节点,构成了DM Kit基础配置中一个完成trigger条件。
- 圆角矩形,BOT节点,圆角矩形中存放的是BOT的回复。表示BOT应该执行的回复,同时节点中可以定义参数并对回复进行模板填充。