华为云-CBS对话机器人搭建配置与体验

创建智能对话机器人

1.进入CBS服务管理控制台,在左侧导航栏中选择“智能问答机器人”,然后单击右上角的“购买问答机器人”。

2.进入购买问答机器人页面,填写机器人相关信息。界面下方将显示购买机器人的费用参考。新用户可以免费试用机器人15天,无需花钱购买

在问答机器人列表中,刚购买的问答机器人显示状态为“创建中”,待机器人创建完成,状态将自动变更为“可用”状态。如下图所示。

3.创建问答语料QA对

当您创建好智能问答机器人后,您需要在知识库中创建问题类别、新建问答语料,为机器人提供单轮、FAQ形式的语料。

• 问题类别用于区分问题的分类,可更好的管理不同场景、领域的问题。例如问候类、咨询类、故障处理类等。最多可以创建1000个问题类别。

• 系统预置了无效问题的类别,可以将用户经常问到,但与您的业务不相关的问题置于无效问题分类中。无效问题不会进行相似问的推荐。运营数据中,无效问题与业务问题分开统计。

您也可以使用共享知识库中的问题。该类别问题是由其他机器人共享给本机器人的,不能编辑,只能控制生效或失效,默认都是失效。

###### 新建问题类别

1.在机器人列表,单击机器人的ID或者“机器人管理”按钮,进入“知识库 > 问答管理”页面。

2.在“问答管理”页面,问题类别管理在左侧区域,单击类似文件夹按钮新建问题类别。

3.在“新建问题类别”弹窗中输入问题类别名称。

仅支持数字、英文字母、中文、“-”或“_”加其它特殊字符的格式,最大输入长度为64位字符。

###### 新建语料

1.在机器人列表,单击机器人的ID或者“机器人管理”按钮,进入“知识库 > 问答管理”页面。

2.在“问答管理”页面,单击“新建”开始新建语料,编辑完成后单击“确定”。

###### 导入语料

新建问答语料时,你也可以选择批量导入问答语料。

1.在“问答管理”页面,单击“导入”。

2.在导入页面,配置相关信息,然后单击“确定”。

文件选择:选择需要导入的语料文件。每次只能选择一个文件导入。

如果不清楚数据格式,建议单击“下载模板”,获取语料模板。

3.语料导入成功后,所有语料信息将呈现在问题列表中。

###### 导出语料

在“问答管理”页面,单击右上角小方格按钮,您可以导出需要的问答语料。

###### 对话体验

在页面右上角单击“对话体验”,展开对话窗口。

在窗口中,输入“蓝屏了怎么办”,查看是否可以获得准确答案。您可以根据业务实际情况进行提问,当机器人无法回答时,建议根据实际情况补充语料或补充扩展问。

###### 问答机器人运营

在此问答机器人运作一段时间后,您可以参考问答数据总览,查看问答机器人的运营信息,包含问答数据、访问数据、热点问题和关键词统计。并根据运营信息,反向推动知识库、模型的优化和改进。

除已有的运营信息外,您还可以处理系统记录的未解决问题或问答日志,反向推动知识库的丰富和优化。

4. 基于对话流程创建“查天气”技能

##### 步骤1:创建“查天气”技能

首先,您需要给机器人创建一个名为“查天气”的技能。

1. 进入对话机器人服务管理控制台,在左侧菜单栏中选择“智能问答机器人”,然后单击已创建机器人的ID或者“机器人管理”按钮。

2. 在“问答机器人”页面,左侧导航栏选择“技能管理”,单击“添加技能”。

3. 在添加技能对话框中选择“自定义技能”,单击“下一步”。输入技能名称“查天气”,单击“确定”。

##### 步骤2:配置意图

###### 创建意图

1. 在“技能管理”页面,单击技能名称进入“配置意图”页面。

2. 在“配置意图”页面,单击“创建”,弹出“创建意图”对话框。

3. 输入“意图标识”为“China_city”、“意图名称”为“查询国内城市天气”,“描述”非必填。

4. 单击“确认并继续设置”,进入意图编辑页面,具体操作请参见编辑意图。

###### 编辑意图

当您创建好一个意图,您需要设置用户问法、槽位信息等,使机器人可以理解用户的这个意图,并做出回复。

1. 在“意图列表”中,单击意图名称,进入意图编辑页面。

“意图名称”、“描述”信息可以修改,“意图标识”不支持修改。

2. 添加槽位。

触发意图的关键信息即为槽位。比如,用户咨询“查询北京的天气”,其中“北京”为“国内城市”槽位,触发机器人查询实时的北京天气。

单击“添加槽位”,弹出“添加槽位”对话框,单击“确定”。

3. 设置用户问法。

当用户与机器人进行对话时,如果用户问题与设置的用户问法具有相同的语义,则可以触发该意图。

在输入框中输入常用问法,单击“添加”,下方显示添加的问法。

4. 在添加的用户问法语料中,添加滑词,标注槽位。标注完成后单击“保存”,保存设置信息。单击“下一步”进入配置对话流程。

鼠标左键滑动选中关键词,显示“选择槽位”悬浮框,悬浮窗中会显示槽位管理中配置的所有槽位,单击需要标注的槽位。

##### 步骤3:配置对话流

###### 新建条件判断节点

1. 在“配置对话流程”页面,在“当前版本”选择需要编辑的版本,默认显示“编辑版本”。

2. 添加条件判断节点,用于判断是否查询天气。

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

3. 设置节点名称为“是否查询天气”,通过“添加条件分支”按钮添加两种结果分支,如下图所示,设置完成后,单击页面空白处退出“条件判断”页签并保存设置结果。

分支1:在下拉框中选择“意图识别”,设置条件为“等于”、“查询国内城市天气”,表示判断用户问题中包含“查天气”。

分支2:在下拉框中选择“意图识别”,设置条件为“不等于”、“查询国内城市天气”,表示判断用户问题中不包含“查天气”。

4.用连线将“对话开始”和“是否查询天气”连接起来。

###### 新建信息收集节点

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

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

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

3. 用连线将“是否查询天气”和“查询城市”连接起来。

###### 新建接口调用节点

1. 访问https://www.tianqiapi.com/注册天气查询服务,获取调用查天气API所需的appid和appsecret。

2. 访问免费基础实况天气开发文档https://www.tianqiapi.com/index/doc,获取调用查天气API的请求方式及url。

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

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

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

4. 设置节点名称为“查天气”,选择“配置模式”,配置调用的接口及入参和出参信息,如下图所示,设置完成后,单击页面空白处退出“接口调用”页签并保存设置结果。

o 请求方式:选择“GET”。

o 调用地址:填写“https://yiketianqi.com/free/day”。

o 入参设置:

o 出参设置:

5. 配置查天气接口调用节点

6. 用连线将“查询城市”和“查天气”连接起来。

##### 新建对话回复节点(分支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. 用连线将“查天气”和“查询结果”连接起来。

##### 新建对话回复节点(分支2)

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

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

2. 设置节点名称为“指定话术”,回复内容为“请重新输入问题”。

3. 用连线将“是否查询天气”和“指定话术”连接起来。

##### 检测对话流程

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

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

• 当检测结果图标是绿色,表示流程图检测通过。

• 当检测结果图标是黄色,表示流程图存在参数未设置、不存在或流程逻辑有问题的情况,可能导致流程不通畅。

• 当检测结果图标是红色,表示流程图部分节点关键信息未设置或不存在,将导致流程不通畅。

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

###### 步骤4:发布测试

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

1. 单击页面上方导航栏中“发布测试”,进入“发布测试”页面。

2. 单击“训练模型”,弹出“训练模型”对话框。

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

3. 勾选“用户常用问法”,设置技能阈值、描述信息。

4. 单击“确定”。在下方版本列表中显示发布的版本信息,状态为“训练中”。

5. 等待约3分钟训练结束,版本状态变为“训练成功”,单击右侧操作列的“线上发布”按钮,即可将当前版本发布到线上。

##### 步骤5:对话体验

1. 单击页面下方“对话体验”,右侧展开“对话体验”页签。

2. 在输入框中输入“查天气”、“查北京天气”,对话结果如下图所示。

API调试: