配置通用流程
更新时间:2020-01-13
前言
上一个章节,我们通过修改对话答复的配置,赋予了TaskFlow更多元化的能力,本章节就会通过配置未识别意图的连线条件,强化对话流程的能力。
实现需求
- 当未识别到意图时,保证流程的连贯性,优化用户体验,仍然对用户进行答复。完成如下对话。
用 户:“您好,明天请来物业交取暖费。”(对话模型未识别该Query) 机器人:“好的,我知道了,您接着说,还有什么事吗?” 用 户:“记得下午六点之前来。” 机器人:“好的,还有什么事您接着说。” 用 户:“没有了。” 机器人:“好的,感谢您的来电,再见。”
新增对话流程
- 新增一个对话答复节点,与开始节点连接,条件为未识别到意图。
- 并将该连线与结束答复的答复节点连接,条件为识别到意图为INTENT_NO.
- 我们来看下对话效果。
知识点
节点与连线的连接规则:
- 连线与节点之间,左进右出;即按照流程的走向,上一个节点应该从右边拖拽连线到下一个节点的左边。
- 同一个节点可以有多条入边连线,也可以有多条出边连线,不同的流程最终可以走向同一个流程。
- 连线若不设置条件,则默认为已满足条件。
开始节点指出的连线条件不能为空,否则会引起对话流程错乱
TaskFlow预置的兜底答复
- 关于意图未理解时如何答复,可以像本章节中自己配置通用答复,但注意开始节点指出的连线条件不能为空;如果没有特别的对话需求,也可以使用预置的兜底答复。
- 在全局设置中,TaskFlow也为开发者提供了预置的失败答复,当所有流程无法满足时,触发该答复。
- 该答复包含可视化模式和编程模式。
- 可视化模式直接配置失败话术即可。
- 编程模式则用户按照自己的需求编写代码,目前支持Python2.7.3版本。
接下来
接下来我们会通过将调取业务系统资源等能力添加到对话流程中,带领大家一步一步熟悉TaskFlow的使用。