百度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应该执行的回复,同时节点中可以定义参数并对回复进行模板填充。