更新时间:2024-05-10 GMT+08:00
分享

配置对话流程

本章节以调用实时天气接口为例配置“查天气”对话流程。

配置对话流程包含以下几个步骤:

步骤1:新建条件判断节点

  1. 在“配置对话流程”页面,在“当前版本”选择需要编辑的版本,默认显示“编辑版本”。
    图1 当前版本
  2. 添加条件判断节点,用于判断是否查询天气。

    在左上角节点列表中,拖拽“条件判断”节点到中间空白区域,同时界面右侧展开“条件判断”页签。

  3. 设置节点名称为“是否查询天气”,通过“添加条件分支”按钮添加两种结果分支,如下图所示,设置完成后,单击页面空白处退出“条件判断”页签并保存设置结果。
    • 分支1:在下拉框中选择“意图识别”,设置条件为“等于”“查询国内城市天气”,表示判断用户问题中包含“查天气”
    • 分支2:在下拉框中选择“意图识别”,设置条件为“不等于”“查询国内城市天气”,表示判断用户问题中不包含“查天气”
      图2 配置查天气条件判断节点
  4. 用连线将“对话开始”“是否查询天气”连接起来。

步骤2:新建信息收集节点

  1. 添加信息收集节点,用于收集分支1的查询城市。

    在左上角节点列表中,拖拽“信息收集”节点到中间空白区域,同时界面右侧展开“信息收集”页签。

  2. 设置节点名称为“查询城市”,在槽位管理下拉框中选择“查询国内城市天气”意图,系统会自动关联出槽位信息,如下图所示,您可以根据实际情况设置“取值保留时间”“是否必须”“追问轮数”“追问话术”。设置完成后,单击页面空白处退出“收集信息”页签并保存设置结果。
    图3 配置查询城市信息收集节点
  3. 用连线将“是否查询天气”“查询城市”连接起来。

步骤3:新建接口调用节点

  1. 访问https://www.tianqiapi.com/注册天气查询服务,获取调用查天气API所需的appid和appsecret。
  2. 访问免费基础实况天气开发文档https://www.tianqiapi.com/index/doc,获取调用查天气API的请求方式及url。

    本方案中提供的天气查询接口,返回参数参考下图。在接口调用时,机器人需要对返回参数进行重新赋值。

  3. 添加接口调用节点,用于分支1调用天气接口查询天气。

    在左上角节点列表中,拖拽“接口调用”节点到中间空白区域,同时界面右侧展开“接口调用”页签。

  4. 设置节点名称为“查天气”,选择“配置模式”,配置调用的接口及入参和出参信息,如下图所示,设置完成后,单击页面空白处退出“接口调用”页签并保存设置结果。
    • 请求方式:选择“GET”。
    • 调用地址:填写“https://yiketianqi.com/free/day”。
    • 入参设置:

      入参名称

      选项

      填写说明

      city

      根据槽位取值

      意图为“查询国内城市天气”,槽位为“国内城市”

      appid

      自定义取值

      参数值为注册后获取到的appid。

      appsecret

      自定义取值

      参数值为注册后获取到的appsecret。

    • 出参设置:

      出参名称

      选项

      变量名

      wea

      赋值给变量

      weather

      win

      赋值给变量

      weather_wind

      win_speed

      赋值给变量

      weather_speed

      tem_day

      赋值给变量

      weather_day_tem

      tem_night

      赋值给变量

      weather_night_tem

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

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

    图4 配置查天气接口调用节点
  5. 用连线将“查询城市”“查天气”连接起来。

步骤4:新建对话回复节点(分支1)

  1. 添加对话回复节点,用于分支1呈现查询结果。

    在左上角节点列表中,拖拽“对话回复”节点到中间空白区域,同时界面右侧展开“对话回复”页签。

  2. 设置节点名称为“查询结果”,及通过插入槽位和插入变量设置机器人回复内容。

    在输入框中填充槽位和变量之间的文本,例如“[S:China_city-国内城市]天气是[V:weather],[V:weather_wind],风力[V:weather_speed],最高温度[V:weather_day_tem]度,最低温度[V:weather_night_tem]度。”表示机器人回复的术语是“北京天气是多云,西南风,风力1级,最高温度31度,最低温度22度。”

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

步骤5:新建对话回复节点(分支2)

  1. 添加对话回复节点,用于分支2呈现回复话术。

    在左上角节点列表中,拖拽“对话回复”节点到中间空白区域,同时界面右侧展开“对话回复”页签。

  2. 设置节点名称为“指定话术”,回复内容为“请重新输入问题”
    图6 配置指定术语对话回复节点
  3. 用连线将“是否查询天气”“指定话术”连接起来。

步骤6:检测对话流程

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

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

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

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

图7 检测流程图

相关文档