词槽收集节点
在前面,我们通过简单的配置将TaskFlow的对话流程运行起来了,本章节就会通过具体的对话实例给大家演示TaskFLow的词槽收集能力。
实现需求
当命中取快递意图后,进行词槽收集的对话(收集快递公司名称),待词槽收集成功后,进入对话节点答复。
准备工作
点击【我的技能】-【新建技能】-【复制技能】,使用复制码 z2tuoa (技能名称:取快递)和 eic703(技能名称:取快递示例的问答) 将示例技能复制到账号下,并进行模型训练。
新建taskflow对话流程机器人,将上述两个技能添加到机器人中。
添加对话流程
拖拽出一个词槽收集节点,选择一个词槽进行收集,更新节点名称并配置收集话术,操作如下图所示。
重新拖拽一条连线到词槽收集节点,并修改连线节点名称为"取快递",条件为命中取快递意图。
将原有连线删除(单击连线节点,选中之后,按delete删除),将收集快递公司的词槽收集节点与对话答复节点连接,并调整条件为user_express_company已填充。
此时我们就配置出了一个最简单的对话流程,该流程包含以下步骤。
1. 连线的条件判断:本轮用户说的话能够命中取快递意图,即为满足。
2. 进入下一个对话答复节点,进行词槽的收集。
3. 词槽收集完成后,进入到对话答复节点,回复我们之前配置的答复话术。
最后点击左上角的发布,来我们来看看对话效果吧。
注意
1. 节点执行逻辑
并不是经过词槽节点就一定会触发对话动作,如果该节点对应的词槽在之前的对话流程中已经被填充了,则对话流程会跳过该词槽收集节点,直接进入下一个节点执行对话动作。只有词槽处于未填充状态时,才会触发询问话术。
接下来
接下来我们会通过将分支流程,调取业务系统资源等能力添加到对话流程中,带领大家一步一步熟悉TaskFLow的使用。