UNIT 模拟简单场景:一个意图 一个对话模板,连续发问。第一次完全匹配对话模板,第二次只说词槽内容,并未匹配对话模板。依旧可以识别出意图。
但是换TaskFlow 就不可以。
具体描述如下:
对话模板 币种名称(非必填) + 汇率(必填)
提问:美元实时汇率是多少?(实时汇率意图)
答:美元实时汇率为xxxx.
继续提问: 那欧元的呢?
答:欧元实时汇率为xxxx.
====这一套流程在技能分发机器人里功能都是正常的。====
====但是用TaskFlow配置就不行================。
开始节点->意图等于实时汇率意图->收集币种词槽->答复。
这样设置仅可以支持问一轮。且必须匹配对话模板。第二轮如果不匹配对话模板就显示识别失败。这是什么原因呢?哪里出了问题?还有就是
TaskFlow里面为什么不能选择上轮意图的触发条件。还有就是词槽当前轮和上下轮的区别是什么。什么时候需要用当前轮,什么时候需要上下轮。能说明一下么?
请登录后评论
TOP
切换版块
对于技能分发机器人或者直接技能对话,这种替换词槽词典值的情况,可以直接完成替换。但是taskflow的逻辑不是这种,是根据节点进行的,词槽只进行一次判断,比如词槽收集节点,完成收集之后,就进入下一节点,不会对新输入的词典值进行替换。
词槽当前轮,输入的词槽词典值必须匹配某个自定义技能且识别到词槽
词槽上下轮,输入的内容只要是词槽词典值即可。帮助文档中有过说明