对话机器人服务 CBS-配置意图:编辑意图
编辑意图
当您创建好一个意图,您需要设置用户问法、槽位信息、机器人回复等,使机器人可以理解用户的这个意图,并做出回复。
- 在“配置意图”页面,单击意图名称,进入“编辑意图”页面。
- 设置意图基本信息。
- 设置用户问法。
用户问法即用户在让机器人执行该意图时,经常使用的问法。可以添加语料,也可以添加一些规则来增强机器人识别能力。
- 用户问法语料
通过添加用户常用问法,训练模型泛化语料,从而让机器人理解用户的意图。
在输入框中输入常用问法,单击“添加”,下方显示添加的问法信息。也可以单击“批量添加用户问法语料”,根据示例批量添加语料,然后单击“确定”。图2 添加用户问法
您可以选择在配置意图时添加问法语料,也可以在创建训练集时添加训练语料,请参见创建训练集章节操作。
- 用户问法模板
- 用户问法语料
- 添加槽位。
触发意图的关键信息即为槽位。比如“查询北京的天气”语料,为“北京”关联名为“城市”的槽位。每个槽位都需要对应词典才可以使用。每个槽位必须对应1个或多个词典,这样机器人才能从用户问中提取槽位信息。
- 单击“添加槽位”,弹出“添加槽位”对话框。
图4 添加槽位
- 根据如下参数添加槽位信息。
表1 添加槽位页面参数说明 名称
说明
关联槽位
不同意图间可复用同一槽位,可达到槽位值传递的效果。如不需要,可选择不关联。
例如,查温度意图中添加了地点槽位A,查气象意图中同样添加了地点槽位B并关联了查温度中的地点槽位A。这样当用户查完温度后,再查气象时,无需再说明地点信息。机器人会默认查气象的地点为查温度时所使用的地点。
槽位标识
表示槽位的唯一ID,用于关联槽位。
当“关联槽位”参数设置为“不关联”,则需要用户自定义槽位标识,用于区分槽位。
槽位名称
槽位的名称。
是否必须
- 是:表示机器人如果要完成当前意图任务,则必须获得该信息,如果用户未能提供,机器人会通过添加的追问话术进行追问。可以选择不同追问轮数,配置不同话术进行追问。
- 否:表示机器人即便无法获得该信息,也可以完成当前意图任务。可以设置默认值,如果用户未填充该槽位,会默认使用该默认值。
词典选择
- 通过“刷新”按钮,刷新可选词典框。
- 通过“新建”按钮,跳转到新建词典页面。
- 单击“添加槽位”,弹出“添加槽位”对话框。
- 在添加的用户问法语料中,添加滑词,标注槽位。
您需要先添加槽位,再标注槽位。添加槽位操作可参考添加槽位。
鼠标左键滑动选中关键词,显示“选择槽位”悬浮框,悬浮窗中会显示槽位管理中配置的所有槽位,单击需要标注的槽位即可。
图5 标注槽位
如果需要取消槽位,鼠标左键单击问法中标记的滑词,显示悬浮框,单击右上角的删除按钮即可。
- 设置机器人回复。
图6 机器人回复
- 文本回复
机器人在识别到用户的意图并完成槽位收集后,进行文本类型的回复。
您可以选择在文本回复中插入槽位的取值,机器人则会使用该槽位被填充的值进行回复。
- 引用知识库回复
机器人在识别到用户的意图并完成槽位收集后,引用添加的问答进行回复。
您需要事先在知识库中创建问答,具体请参见管理问答语料。创建后,可通过搜索框搜索问题关键字,并选择需要引用的问题。如果该问题有多个答案,可选择默认答案即配置的第一个答案或随机答案进行回复,也可指定某个答案进行回复。
- 调用函数回复
机器人在识别到用户的意图并完成槽位收集后,调用函数进行回复。
您需要事先在 函数工作流 中创建函数。创建后,可下拉进行选择。调用函数时会将槽位收集的结果作为参数引入,用户可以在函数中使用槽位信息。通过函数回复可以调用其他已有的内容或让机器人做复杂的逻辑处理。
- 文本回复
- 设置意图跳转。
如果需要机器人在执行当前意图任务时,主动转移到其他意图可通过配置意图跳转规则实现。比如,在机器人在执行查询空闲会议室意图时,主动跳转到预定会议室意图。
图7 意图跳转
- 单击“保存”,保存设置信息。