同一个意图连续发问,TaskFlow如何配置?
RainerSwear 发布于2022-03 浏览:1197 回复:1
1
收藏

UNIT 模拟简单场景:一个意图 一个对话模板,连续发问。第一次完全匹配对话模板,第二次只说词槽内容,并未匹配对话模板。依旧可以识别出意图。

但是换TaskFlow 就不可以。

具体描述如下:

对话模板   币种名称(非必填) + 汇率(必填)

提问:美元实时汇率是多少?(实时汇率意图) 

答:美元实时汇率为xxxx.

继续提问: 那欧元的呢? 

答:欧元实时汇率为xxxx.

====这一套流程在技能分发机器人里功能都是正常的。====

====但是用TaskFlow配置就不行================。

开始节点->意图等于实时汇率意图->收集币种词槽->答复。

这样设置仅可以支持问一轮。且必须匹配对话模板。第二轮如果不匹配对话模板就显示识别失败。这是什么原因呢?哪里出了问题?还有就是

TaskFlow里面为什么不能选择上轮意图的触发条件。还有就是词槽当前轮和上下轮的区别是什么。什么时候需要用当前轮,什么时候需要上下轮。能说明一下么?

收藏
点赞
1
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2unit_internal9回复于2022-03

对于技能分发机器人或者直接技能对话,这种替换词槽词典值的情况,可以直接完成替换。但是taskflow的逻辑不是这种,是根据节点进行的,词槽只进行一次判断,比如词槽收集节点,完成收集之后,就进入下一节点,不会对新输入的词典值进行替换。

词槽当前轮,输入的词槽词典值必须匹配某个自定义技能且识别到词槽

词槽上下轮,输入的内容只要是词槽词典值即可。帮助文档中有过说明

0
TOP
切换版块