肯定否定节点
更新时间:2020-10-21
作用
对同一问题,根据用户肯定、否定或其他形式的三种回复,进入不同的对话流程。比如:外呼场景下是否本人、是否方便的肯否判断;客服评分场景,3分以上为优秀、3分以下为差评的判断。根据两类词判断出三种对话状态的情况都可以使用该节点。
实现需求
- 机器人询问用户是否为UNIT开发者,根据用户的肯定、否定和其他形式回复,给出三种答复。
用户:你好
机器人:请问你是UNIT开发者吗?
用户:是的 / 不是 / 你猜
机器人:感谢您对UNIT的支持 / 请问为什么不用UNIT呢 / 应该是
配置方法
- 流程图
- 拖拽一个肯定否定节点,添加询问话术,该语句是进入节点之后的回复。定义获取肯否结果的变量,用于在后面的连线节点判断不同的状态。
- 添加肯定词和否定词。
-
配置不同情况下连线节点的判断条件:
-
肯定:
- 比较范围:全局变量
- 变量名:获取肯否结果定义的变量
- 比较方式:等于
- 比较内容:yes
-
否定:
- 比较范围:全局变量
- 变量名:获取肯否结果定义的变量
- 比较方式:等于
- 比较内容:no
-
识别失败:
- 比较范围:全局变量
- 变量名:获取肯否结果定义的变量
- 比较方式:等于
- 比较内容:fail
-
- 拖拽三个对话答复节点,分别配置肯定(yes)、否定(no)和对话失败(fail)三种状态结果的答复内容,然后连接肯否节点与三个对话答复节点。
- 保存发布之后按照配置对话。
注意事项
- 连线处是使用获取肯否结果定义的变量与三种状态值(yes/no/fail)判断。
- 获取关键词变量,可获取用户输入的肯定、否定词,用于在后面的答复节点中使用该变量。识别失败没有关键词。
- 关键词权重:数值越低,肯否词在输入的语句中占比可越少。
- 添加肯否词前最好先筛选,不要配置重复数据,比如:是的,恩,恩是的。