更新时间:2024-04-25 GMT+08:00
分享

智能对话中图元说明

自定义智能对话时需要设置对话流程,所用到的图元有以下几种,本章节介绍不同图元的配置说明。

图1 图元列表

响应

对话进行到该图元节点时会向用户发送消息,支持发送文本、选项列表、5G消息。

示例:如图2所示,配置响应图元为一个5G消息,效果如图3所示,当对话进行到该图元节点时,会发送配置的5G消息给用户。

图2 配置“响应”图元
图3 配置效果
表1 “响应”图元参数说明

参数

参数说明

名称

图元的展示名称。

识别变量

从用户输入中,提取实体对应值并保存到智能对话的变量中。单击“+新增”,可创建“识别变量”。

类型

当流程进行到该图元节点时,向用户发送的消息类型,支持设置以下三种。

  • 文本:表示向用户发送文本消息,需要设置具体的文本。
  • 选项列表:表示向用户展示选项列表供用户选择,需要单击“+新增”设置具体的选项列表项。
  • 5G消息:表示向用户发送5G消息,需要参考如何制作5G消息内容,提前建好5G消息并设置具体的5G消息。

5G消息

当“类型”选择“5G消息”时,需要选择发送的5G消息。

文本

当“类型”选择“文本”或者“选项列表”时,需要设置发送的文本内容,内容中的变量可引入全局变量。

选项列表

当“类型”“选项列表”时,请设置选项给用户选择。

单击“+新增”,设置具体的选项列表项。

提问

该图元通过提问的方式,发送提问类的消息给用户,根据用户回复处理,对用户进行输入引导。

图4 配置“提问”图元
表2 “提问”图元参数说明

参数

参数说明

名称

该图元的展示名称。

识别变量

从用户输入中提取实体对应值并保存到智能对话的变量中。单击“+新增”,可创建“识别变量”。

类型

提问的类型。

  • 文本:提问的类型为文本,例如提问的文本为“请问您要去哪里旅游,可输出城市名称,如广州/深圳。”,可选择该类型。
  • 选项列表:配置该类型时,表示提问后,给用户一些选项进行选择。
  • 5G消息:配置该类型时,表示选择5G消息进行提问。

文本

当“类型”选择“文本”或者“选项列表”时,需要设置提问的文本内容,内容中的变量需要引入全局变量。

示例:订票日期:${context.date},订票时间:${context.time},出发地:${context.fromCity},目的地:${context.toCity},请问确定要预定吗?

其中,${context.date}、${context.time}、${context.fromCity}、${context.toCity}是从“全局上下文”引入变量而来。

选项列表

当“类型”“选项列表”时,请设置选项给用户选择。单击“+新增”,例如创建如下五个选项:

  • 确定,取值为“yes”。
  • 修改日期,取值为“modifyDate”。
  • 修改时间,取值为“modifyTime”。
  • 修改出发地,取值为“modifyFromCity”。
  • 修改目的地,取值为“modifyToCity”。

动作

当收到用户回复后执行的动作,支持设置以下类型:

  • 提取实体值:提取实体对应值,并保存到智能对话的变量中。
  • 提取媒体文件地址:提取媒体文件地址,并保存到智能对话的变量中。
  • 提取正则表达式:提取正则表达式,并保存到智能对话的变量中。
  • 拆分字符串:拆分字符串,并保存到智能对话的变量中。
  • 清除上下文变量:清除变量。

高级设置 > 最多提问次数

当执行动作失败后,会重复向用户提问,此参数表示最多提问的次数。

高级设置 > 执行动作失败时给用户发送的消息

执行动作失败时,给用户发送的文本消息。

高级设置 > 超出提问次数时给用户发送的消息

超出提问次数时,给用户发送的文本消息。

AI大脑

AI大脑为AI组件,用于通过自然语言处理收集用户信息。

图5 配置“AI大脑”图元
图6 设置槽位的提问信息
表3 “AI大脑”图元参数说明

参数

参数说明

名称

图元的展示名称。

槽位

智能对话中,AI组件需要获取的关键信息称为“槽位”。单击“+新增”,设置如下信息,可创建槽位。

  • 名称:槽位的名称,用于标识该槽位。
  • 实体:选择该槽位对应的实体。
  • 另存为:从“全局上下文”的变量拖入“另存为”中,例如从用户自然语言中收集订票日期、订票时间、出发地、目的地信息,存储在变量中。

单击槽位后的齿轮图标(图6),设置当该槽位没有获取到相关信息时的提问,单击“保存”。

高级设置 > 是否一次询问所有信息

是否一次询问用户所有信息,勾选后需要设置提问的内容。

高级设置 > 提问的内容

如果进入“AI大脑”图元时,所有槽位的值都为空,ChatBot会发送该参数设置的提问内容。

示例:输入订票的日期,时间、出发地、目的地。

高级设置 > 最多提问次数

一个槽位最多发送提问的次数。

示例:设置为“2”。

高级设置 > 超出提问次数时给用户发送的消息

任一个槽位的提问,超出最多提问次数时给用户发送的消息。

示例:无法获取必要的信息,订票失败。

调用服务

通过该图元,可调用脚本、服务编排、连接器或者图片模板,执行后台逻辑。

图7 配置“调用服务”图元
表4 “调用服务”图元参数说明

参数

参数说明

名称

图元的展示名称。

识别变量

从用户输入中,提取实体对应值并保存到智能对话的变量中。单击“+新增”,可创建“识别变量”。

类型

可调用AstroZero中已有的服务,支持以下四种类型。

  • 执行脚本
  • 执行服务编排
  • 调用连接器
  • 图片合成

动作

“类型”设置为“执行脚本”或“执行服务编排”时,需要选择具体调用的脚本或服务编排。

输入/输出

设置出参和入参。

连接器类型

“类型”设置为“调用连接器”时,需要选择具体要调用的连接器类型。

连接器

“类型”设置为“调用连接器”时,需要选择具体要调用的连接器。

图片模板

“类型”设置为“图片合成”时,需要选择具体要调用的图片模板。

等待输入

等待用户输入,再做处理。

图8 配置“等待输入”图元
表5 “等待输入”图元参数说明

参数

参数说明

名称

图元的展示名称。

最长等待时间(秒)

等待用户输入的最长等待时间。

用户位置

获取用户的位置,例如需要用户共享位置场景会用到该图元。

图9 配置“用户位置”图元
表6 “用户位置”图元参数说明

参数

参数说明

名称

图元的展示名称。

经度

获取用户位置的经度存在变量中,变量需要在“全局上下文”中定义并拖入。

纬度

获取用户位置的纬度存在变量中,变量需要在“全局上下文”中定义并拖入。

结束

“结束”图元节点代表对话流程的结束,该节点后不可添加其他节点。若设计对话流程时没有添加“结束”图元,系统会默认在流程最后添加该图元。

分享:

    相关文档

    相关产品