意图管理
更新时间:2020-12-29
设置意图基本信息
设置意图的意图名称、意图别名,并且添加描述。
注意:
意图名称不支持以"SYS"、"CMD"开头。
意图名称是对话机器人识别意图的唯一标识。
设置关联词槽
UNIT为开发者提供了两种添加词槽的方式,创建新的词槽和复用已有词槽。
- 创建新的词槽
- 复用已有词槽
-
功能点详解
- 词槽必填:选择"必填",在用户提问中如果缺少该词槽值,技能模型会强制用户进行澄清,在澄清成功之前,不会触发其他任何动作,直至成功或超出最大澄清次数(理解失败);且优先级高于『对话回应』中的触发规则
-
澄清话术:
- 普通澄清话术:每种澄清话术最多可以设置5条,在技能模型需要用户澄清词槽的情况下可以随机使用此处设置的不同话术来询问用户,让人机交互不那么单调。
- 枚举澄清话术:当词槽词典值数量为1-5个时(选择任一系统词典时词典值数量肯定大于5),技能模型可自动在对话中展示所有词典值让用户选择来完成词槽的确认。比如词典值是您上传的一个商品套餐,共有3种套餐,可由技能模型自动枚举出来让用户选择澄清。
注意:
词槽名称:以user开头,默认已有user。最多15个字符。
词槽只有添加到意图中,才能使用。
非必填词槽如果在下面的触发规则中进行了配置,则还是会要求澄清。
对话回应
UNIT为开发者提供了两种对话回应方式:答复和引导至对话意图。
a. 答复:直接给出一个确切的答复内容。比如文本内容或者函数名。
注意:
答复是文本内容(语音交互可以用TTS服务把「文本内容」转成语音后播放)。
如果内容进行了换行,接口调用时答复文本中出现前端标签属于正常情况。
文本内容中可以引用已识别的词槽词典值,写法是[D:词槽名],比如:"好的,为您推荐以下几款[D:user_phone_brand]手机"。
答复函数名,在接口调用时,UNIT不会执行该动作,只会返回函数名,需要开发者结合实际的业务系统,对函数名做处理,然后才能实现执行具体操作的效果。比如开灯、关门等操作。
b. 引导至对话意图:展示选项给用户,通过选项引导对话的走向。比如病人问诊场景,引导病人选择身体情况,根据不同情况给出最终答复
同时UNIT还为开发者提供了按条件触发回复的能力
c. 触发规则:用户可以设定当满足指定条件后,才回复用户指定内容。
如果没有特殊要求,触发规则点击【智能生成】即可,会默认配置所有必填词槽在会话过程中都已填充的触发规则。
触发规则配置详解:
范围
- 会话过程中:用户的整个对话过程;若设置过重置对话状态条件,会话过程范围则截止至最近一次重置对话状态时。重置对话之后,上下文不再关联。
- 当前用户输入:本次对话用户输入的语句。
- 上轮对话意图:对话过程中,用户的上一个意图;设置的对话状态重置条件会影响当前条件的判断。
关系/状态:
- 已填充/未填充:输入的语句中,是否含有相关词槽的信息;
- 包含/未包含:输入的语句中,是否含有相关词槽的信息且信息中是否包含某个值;
- 等于/不等于:输入的语句中,是否含有相关词槽的信息且信息是否等于某个值;