文档首页> 对话机器人服务 CBS> 快速入门> 如何创建一个问答对话流程
更新时间:2022-05-07 GMT+08:00
分享

如何创建一个问答对话流程

场景描述

本文以某天气网站为例,此网站每天都要为客户解答大量的天气问题。为了降低人工成本,该天气网站开始使用CBS的智能问答机器人专业版的对话流程来问答问题。

本文以查询北京天气为例,介绍如何创建一个对话流程。

界面入口

登录CBS管理控制台,在左侧菜单栏中选择“智能问答机器人”。在机器人列表中,选择规格为“专业版”的机器人,单击该机器人的ID或者选择或者“机器人管理”按钮。

图1 界面入口

步骤1:配置意图

在使用对话流程之前,您可以在意图管理中创建意图。

  1. “问答机器人”页面,选择“技能管理”
  2. “技能管理”页面,添加一个自定义技能。具体操作请参见技能管理章节。
  3. 单击自定义技能名称,进入“配置意图”页面。
  4. 单击“创建”,输入意图信息,如图2所示。
    图2 创建查天气意图
  5. 单击“确认并继续设置”,进入“编辑意图”页面。
  6. 添加“查天气”用户用法语料,如图3所示。
    图3 添加查询天气用户问法
  7. 通过“添加槽位”,添加“城市”“时间”的槽位,如图3 添加城市槽位示例。您可以提前创建词典信息,也可以在词典选择处通过“新建”按钮新增词典信息。
    图4 添加城市槽位
  8. 槽位添加完成后,单击“确定”,保存槽位信息。
  9. 单击“保存”,保存意图。

步骤2:配置对话流程

  1. 在“配置对话流程”页面,通过“当前版本”选择需要编辑的版本,默认显示编辑版本。
  2. 添加“是否查询天气”的条件判断节点。
    1. 在左上角节点列表中,拖拽“条件判断”节点到中间空白区域,同时界面右侧展开“条件判断”页签。
    2. 设置节点名称为“是否查询天气”,通过“添加条件分支”按钮添加两种结果分支,如下图所示,设置完成后,单击页面空白处退出“条件判断”页签并保存设置结果。
      • 分支1:在下拉框中选择“意图识别”,设置条件为“等于”“查天气”,表示判断用户问题中包含“查天气”
      • 分支2:在下拉框中选择“意图识别”,设置条件为“不等于”“查天气”,表示判断用户问题中不包含“查天气”
      图5 配置查天气条件判断节点
    3. 用连线将“对话开始”“是否查询天气”连接起来。

  3. 添加分支1“查询城市和时间”的信息收集节点。
    1. 在左上角节点列表中,拖拽“信息收集”节点到中间空白区域,同时界面右侧展开“信息收集”页签。
    2. 设置节点名称为“查询城市和时间”,在槽位管理下拉框中选择“查天气”意图,系统会自动关联出查天气的槽位信息,如下图所示,您可以根据实际情况设置“取值保留时间”“是否必须”“追问轮数”“追问话术”。设置完成后,单击页面空白处退出“收集信息”页签并保存设置结果。
      图6 配置查询城市和时间信息收集节点
    3. 用连线将“是否查询天气”“查询城市和时间”连接起来。

  4. 添加分支1“查天气”的接口调用节点。
    1. 在左上角节点列表中,拖拽“接口调用”节点到中间空白区域,同时界面右侧展开“接口调用”页签。
    2. 设置节点名称为“查天气”,选择“函数模式”,配置调用的函数及入参和出参信息,如下图所示,设置完成后,单击页面空白处退出“接口调用”页签并保存设置结果。
      • 调用函数:通过“创建函数”按钮前往函数工作流控制台创建函数,再调用该函数。该功能需要用户自行创建函数并调用,CBS服务目前未提供创建的函数代码。
      • 入参设置:需要设置城市和时间两个入参。

        设置城市入参名称为“location”,参数值为“根据槽位取值”、意图为“查天气”、槽位为“城市”

        设置时间入参名称为“time”,参数值为“根据槽位取值”、意图为“查天气”、槽位为“时间”

      • 出参设置:设置出参名称为“txt”,赋值目标为“赋值给变量”、变量为“weather”

        您可以通过“新建变量”按钮,新建一个全局变量。例如,系统中没有weather变量,您就需要新建该变量。

        新建变量时,需输入变量名称,并按回车键,才可添加变量信息。

      图7 配置查天气接口调用节点
    3. 用连线将“查询城市和时间”“查天气”连接起来。

  5. 添加分支1“查询结果”的对话回复节点。
    1. 在左上角节点列表中,拖拽“对话回复”节点到中间空白区域,同时界面右侧展开“对话回复”页签。
    2. 设置节点名称为“查询结果”,及通过插入槽位和插入变量设置机器人回复内容。

      插入槽位:选择意图“check_weather”、添加槽位“城市”“时间”

      插入变量:添加变量“weather”

      在输入框中填充槽位和变量之间的文本,例如:[S:check_weather-城市][S:check_weather-时间]的天气是[V:weather],表示机器人回复的术语可以是“北京2020.07.07的天气是多云”

      图8 配置查询结果对话回复节点
    3. 用连线将“查天气”“查询结果”连接起来。

  6. 添加分支2“指定话术”的对话回复节点。
    1. 在左上角节点列表中,拖拽“对话回复”节点到中间空白区域,同时界面右侧展开“对话回复”页签。
    2. 设置节点名称为“指定话术”,回复内容为“请重新输入问题”
      图9 配置指定术语对话回复节点
    3. 用连线将“是否查询天气”“指定话术”连接起来。

步骤3:检测对话流程

对话流程配置后,单击按钮可检测当前流程是否有错误。对话流程在训练发布前,一定要经过检测。

若检测结果为黄色或红色,鼠标悬浮在检测按钮右侧的检测结果图标上,配置有问题的节点会高亮显示。

  • 当检测结果图标是绿色,表示流程图检测通过。
  • 当检测结果图标是黄色,表示流程图存在参数未设置、不存在或流程逻辑有问题的情况,可能导致流程不通畅。
  • 当检测结果图标是红色,表示流程图部分节点关键信息未设置或不存在,将导致流程不通畅。

若检测结果为黄色或红色,通过鼠标悬浮在“检测”按钮左侧的图标上,配置有问题的节点会高亮显示。

图10 检测流程图

步骤4:训练发布

当您配置好对话流程后,需要训练发布才能在对话体验中生效。

  1. 单击页面上方导航栏中“发布测试”,进入“发布测试”页面。
  2. 单击“训练模型”,弹出“训练模型”对话框。

    若对话流程检测后有严重错误未修改,会提示先去修改再进行训练。

    图11 训练模型
  3. 勾选“用户常用问法”,设置技能阈值、描述信息。
  4. 单击“确定”。在下方版本列表中显示发布的版本信息,状态为“训练中”
  5. 等待约3分钟训练结束,版本状态变为“训练完成”,单击右侧操作列的“线上发布”按钮,即可将当前版本发布到线上。

步骤5:对话体验

  1. 单击页面下方“对话体验”,右侧展开“对话体验”页签。
  2. 在输入框中输入“查询今天北京的天气”,对话结果如下图所示。
    图12 对话体验
分享:

    相关文档

    相关产品

close