配置意图
接下来,给“查天气”技能中创建一个“查询国内城市天气”的意图。
您需要在意图中设置一个用户问及对应的扩展问,在对话过程中,当用户的提问问题命中意图中的用户问或扩展问,触发意图,返回答案。
槽位是指在意图识别过程中,用户问题中的关键信息,或者是需要用户进行补全的内容。例如,查询北京的天气,可以为“北京”关联名为“国内城市”的槽位。
创建意图
- 在“技能管理”页面,单击技能名称进入“配置意图”页面。
- 在“配置意图”页面,单击“创建”,弹出“创建意图”对话框。
图1 创建意图
- 输入“意图标识”为“weather_query”、“意图名称”为“查询国内城市天气”,“描述”非必填。
- 单击“确认并继续设置”,进入意图编辑页面,具体操作请参见编辑意图。
编辑意图
当您创建好一个意图,您需要设置用户问法、槽位信息等,使机器人可以理解用户的这个意图,并做出回复。
- 在“意图列表”中,单击意图名称,进入意图编辑页面。
“意图名称”、“描述”信息可以修改,“意图标识”不支持修改。
- 添加槽位。
触发意图的关键信息即为槽位。比如,用户咨询“查询7月15日北京的天气”,其中“北京”为“地点”槽位,“7月15日”为“时间”槽位。用户问题中可以不包含“时间”槽位,当机器人没有识别到“时间”槽位,默认查询当天的天气。
- 设置用户问法。
当用户与机器人进行对话时,如果用户问题与设置的用户问法具有相同的语义,则可以触发该意图。
在输入框中输入常用问法,单击“添加”,下方显示添加的问法。图4 添加用户问法
- 在添加的用户问法语料中,添加滑词,标注槽位。
鼠标左键滑动选中关键词,显示“选择槽位”悬浮框,悬浮窗中会显示槽位管理中配置的所有槽位,单击需要标注的槽位。
图5 标注槽位
- 设置机器人回复,选择“调用函数回复”,在下拉框中选择函数“query_weather”。标注完成后单击“保存”,保存设置信息。
您需要提前在函数工作流中创建函数,可参考创建query_weather函数操作。创建后,可下拉进行选择。调用函数时会将槽位收集的结果作为参数引入,用户可以在函数中使用槽位信息。通过函数回复可以调用其他已有的内容或让机器人做复杂的逻辑处理。图6 机器人回复