如何创建一个问答对话流程
场景描述
本文以某天气网站为例,此网站每天都要为客户解答大量的天气问题。为了降低人工成本,该天气网站开始使用CBS的智能问答机器人专业版的对话流程来问答问题。
本文以查询北京天气为例,介绍如何创建一个对话流程。
步骤2:配置对话流程
- 在“配置对话流程”页面,通过“当前版本”选择需要编辑的版本,默认显示编辑版本。
- 添加“是否查询天气”的条件判断节点。
- 在左上角节点列表中,拖拽“条件判断”节点到中间空白区域,同时界面右侧展开“条件判断”页签。
- 设置节点名称为“是否查询天气”,通过“添加条件分支”按钮添加两种结果分支,如下图所示,设置完成后,单击页面空白处退出“条件判断”页签并保存设置结果。
- 分支1:在下拉框中选择“意图识别”,设置条件为“等于”、“查天气”,表示判断用户问题中包含“查天气”。
- 分支2:在下拉框中选择“意图识别”,设置条件为“不等于”、“查天气”,表示判断用户问题中不包含“查天气”。
图5 配置查天气条件判断节点 - 用连线将“对话开始”和“是否查询天气”连接起来。
- 添加分支1“查询城市和时间”的信息收集节点。
- 在左上角节点列表中,拖拽“信息收集”节点到中间空白区域,同时界面右侧展开“信息收集”页签。
- 设置节点名称为“查询城市和时间”,在槽位管理下拉框中选择“查天气”意图,系统会自动关联出查天气的槽位信息,如下图所示,您可以根据实际情况设置“取值保留时间”、“是否必须”、“追问轮数”和“追问话术”。设置完成后,单击页面空白处退出“收集信息”页签并保存设置结果。图6 配置查询城市和时间信息收集节点
- 用连线将“是否查询天气”和“查询城市和时间”连接起来。
- 添加分支1“查天气”的接口调用节点。
- 在左上角节点列表中,拖拽“接口调用”节点到中间空白区域,同时界面右侧展开“接口调用”页签。
- 设置节点名称为“查天气”,选择“函数模式”,配置调用的函数及入参和出参信息,如下图所示,设置完成后,单击页面空白处退出“接口调用”页签并保存设置结果。
- 调用函数:通过“创建函数”按钮前往函数工作流控制台创建函数,再调用该函数。该功能需要用户自行创建函数并调用,CBS服务目前未提供创建的函数代码。
- 入参设置:需要设置城市和时间两个入参。
设置城市入参名称为“location”,参数值为“根据槽位取值”、意图为“查天气”、槽位为“城市”。
设置时间入参名称为“time”,参数值为“根据槽位取值”、意图为“查天气”、槽位为“时间”。
- 出参设置:设置出参名称为“txt”,赋值目标为“赋值给变量”、变量为“weather”。
您可以通过“新建变量”按钮,新建一个全局变量。例如,系统中没有weather变量,您就需要新建该变量。
新建变量时,需输入变量名称,并按回车键,才可添加变量信息。
图7 配置查天气接口调用节点 - 用连线将“查询城市和时间”和“查天气”连接起来。
- 添加分支1“查询结果”的对话回复节点。
- 在左上角节点列表中,拖拽“对话回复”节点到中间空白区域,同时界面右侧展开“对话回复”页签。
- 设置节点名称为“查询结果”,及通过插入槽位和插入变量设置机器人回复内容。
插入槽位:选择意图“check_weather”、添加槽位“城市”和“时间”。
插入变量:添加变量“weather”。
在输入框中填充槽位和变量之间的文本,例如:[S:check_weather-城市][S:check_weather-时间]的天气是[V:weather],表示机器人回复的术语可以是“北京2020.07.07的天气是多云”。
图8 配置查询结果对话回复节点 - 用连线将“查天气”和“查询结果”连接起来。
- 添加分支2“指定话术”的对话回复节点。
- 在左上角节点列表中,拖拽“对话回复”节点到中间空白区域,同时界面右侧展开“对话回复”页签。
- 设置节点名称为“指定话术”,回复内容为“请重新输入问题”。图9 配置指定术语对话回复节点
- 用连线将“是否查询天气”和“指定话术”连接起来。
步骤3:检测对话流程
对话流程配置后,单击按钮可检测当前流程是否有错误。对话流程在训练发布前,一定要经过检测。
若检测结果为黄色或红色,鼠标悬浮在检测按钮右侧的检测结果图标上,配置有问题的节点会高亮显示。
- 当检测结果图标是绿色,表示流程图检测通过。
- 当检测结果图标是黄色,表示流程图存在参数未设置、不存在或流程逻辑有问题的情况,可能导致流程不通畅。
- 当检测结果图标是红色,表示流程图部分节点关键信息未设置或不存在,将导致流程不通畅。
若检测结果为黄色或红色,通过鼠标悬浮在“检测”按钮左侧的图标上,配置有问题的节点会高亮显示。

