复杂多任务助理搭建(二)| 学习笔记

简介: 快速学习复杂多任务助理搭建。

开发者学堂课程【3节课带你走进云小蜜产品 :复杂多任务助理搭建(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/739/detail/13116


复杂多任务助理搭建(二)

二、如何实现复杂多任务助理

实操阶段

1、登陆云小蜜管理控制台,找到机器人管理界面,这里已经创建好会员卡助理的机器人。

image.png

2、点击会员卡助理机器人,找到对话工厂。

image.png

3、点击对话工厂,会出现对话流单元页面,助理的场景包含挂失、查询余额、退卡,创建三个对话流,会员卡退卡、会员卡查余额、会员卡挂失。

image.png

4、在设计对话流时也会涉及到 api 的调用,api 在流程中可以通过服务调用节点进行访问,需要在服务注册中心新建服务。

(1)服务名称,校验卡号是否合法,服务接收参数,card_no,服务接口,GET 形式访问,名称 card_no,值${card_no},设置为可上线状态。

校验卡号是否合法的接口

https://1043547601975995.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/nick_dm/check_card_no/?card_no=0573

返回0合法,返回1不合法

image.png

(2)服务名称,查询余额接口,服务接收参数,card_no,服务返回参数,res,服务接口,GET形式访问,名称card_no,值${card_no}。设置为可上线状态。

查询余额接口

https://1043547601975995.cn-shanghai.fc.aliyuncs.com/2016- 08-15/ proxy/nick _dm/get_ balance/?card no=0573

image.png

(3)服务名称,查询余额接口,服务接收参数,phone_no,服务返回参数,res,服务接口,GET形式访问,名称phone_no,值${phone_no}。设置为可上线状态。

挂失提交接口

https://1043547601975995.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/nick_dm/report_loss/?phone_no=

15301694823

image.png

5、对话流单元,点击会员卡查余额。

(1)用户输入节点,节点名称,查询余额,意图,查余额,用户话术,我想查一下会员卡还有多少钱、帮忙查一下会员卡的余额、查一下卡里的余额、查询会员卡还剩多少钱、您好,想问一下我卡里还有多少钱,配置完点击确认。

image.png

(2)连接开始节点和查询余额,点击回复节点,名称询问卡号,文本回复,您好,请问您的卡号是多少?,连接查询余额和询问卡号。

image.png

(3)测试,我想查一下卡里的余额,回复您好,请问您的卡号是多少?正常。

image.png

(4)把分支逻辑进行覆盖,点击用户输入节点,节点名称,忘记卡号,意图名称,忘记卡号,我忘了卡号多少了、记不得自己的卡号了、会员卡卡号我忘了、我想不起来会员卡是多少了。点击回复节点,名称联系人工客服,文本回复,您好,请您联系我们的人工客服,电话是4008006767。

image.png

(5)连接询问卡号,忘记卡号,联系人工客服。

image.png

(6)点击用户输入节点,节点名称输入卡号,意图,输入卡号,用户话术我的卡号是0778、会员卡是3498、1256、卡号是6655,对语义槽依次进行标注 @sys.number,所收集参数名称 card_no,点击确定。可以得到卡号的输入。

image.png

(7)添加槽位信息的节点,用来承载收集到的信息,名称收集卡号,如果用户卡号有问题,需要反问问题,您好,请您在输入一遍卡号。

image.png

(8)设计完卡号,会把卡号存在 number,点击服务调用,名称校验卡号合法性,选择服务校验卡号是否合法,服务接收参数$(输入卡号.card. _no},配置全局变量 card_ status,服务返回参数 ${global.card. status},基于卡号的状态进行分析判断,如果它是返回0,合法卡号,继续往下,如果它是返回1,不合法。添加判断节点,名称判断合法性,如果是为0的状态,需要继续往下进行调用查询余额接口,如果不合法,给出提示,让他重新输入,分支条件设置,条件分支-合法,其他分支-非法,判断逻辑,把得到的变量信息进行判断,比如卡的状态等于0合法,其他情况不合法。

image.png

(9)如果不合法,回复节点名称卡号有误,文本回复您好,您输入的卡号有误,请重新输入。

image.png

(10)服务调用,名称查询余额接口,选择服务,查询余额接口,服务接收参数${输入卡号.card. _no},全局变量编辑,card_balance,服务返回参数,${global.card. balance},回复节点,名称告知余额,文本回复,您好,我为您查到您会员卡的余额是${global.card. balance},保存,测试。

image.png

(11)点击调试窗,查询余额,我忘记了,给出回复联系人工客服,成功。我要查询余额,输入卡号7889,查看具体详情是否成功,可以看到槽位收集的结果,收集的卡号是7889,给出的回复是请重新输入,符合逻辑,中间有意图识别的结果,槽位收集的结果,涉及到外部接口的调用,校验卡号合法性,string“1”不合法。成功。

image.png

7889是不合法卡号,卡号基本上是以0开头,注意在调用时要把$(输入卡号 .card. _no}换成$(输入卡号.card _no.origin},再点击测试,成功。具体校验过程是否正确,0573,string“0”。

image.png

修改服务调用中服务接收参数$(输入卡号 .card _no.origin},点击保存,重新测试,返回结果正确。

image.png

测试后,证明三条路正确。

image.png

(12)进入调试窗,查询余额,回复不符合逻辑,机器人没有办法正常引导,结果 unknown。针对 unknown 进行配置,点击回复节点,对话流配置,有超时和拒识的情况,在拒识情况下的引导话术是不好意思,麻烦您在输入一遍卡号,再进行测试,成功引导用户。

image.png

6、对话流单元,点击会员卡退卡。

(1)用户输入节点,名称会员卡退卡,意图会员卡退卡,用户话术,我要退卡、退卡、帮忙退一下会员卡、退卡怎么操作、想退一下卡。

image.png

(2)目前机器人不支持退卡,要告知客户联系人工客服,回复节点,名称不支持退卡,文本回复,您好,暂时不支持机器人退卡,请联系人工客服。

image.png

(3)测试,我要退卡,成功。

image.png

7、对话流单元,点击会员卡退卡。涉及到收集用户的手机号,把手机号提交到后台,人工再进行解决,完成真正挂失的动作。

(1)配置用户输入节点,名称挂失会员卡,意图名称挂失会员卡,用户话术,我要挂失、挂失会员卡、我想挂失卡、怎么挂失会员卡啊。

image.png

(2)回复节点,名称询问手机号,文本回复,您好,请问您的手机号是多少?

image.png

(4)配置用户输入节点,名称输入手机号,意图名称输入手机号,用户话术,我的手机号是15623781189,添加标注@sys.number、15623781189,添加标注@sys.number-cf8682d0,手机号码是15623781189,添加标注@sys.number-cf8682d0,所收集参数名称 iphone_no,保存。

image.png

(5)填槽节点,名称收集手机号,选择意图,输入手机号,点击反问话术,反问问题,请您再输入一遍手机号。

(6)服务调用,名称,提交挂失,选择服务,卡挂失提交窗口。

(7)回复节点,名称,告知挂失结果,文本回复,您好,您的卡挂失成功。

image.png

(8)点击提交挂失,设置服务接收参数$(输入手机号.phone_ no.},设置全局变量 stats,服务返回参数,$(global.stats}。

image.png

(9)测试,挂失会员卡,输入手机号,挂失成功,具体可以通过查看详情。

image.png

(10)测试,挂失会员卡,查一下余额,进行多个任务的穿插,同样也适用于其他流程的穿插,能实现比较复杂的任务。

image.png

相关文章
|
自然语言处理 算法 机器人
复杂多任务助理搭建(一)| 学习笔记
快速学习复杂多任务助理搭建。
69 0
复杂多任务助理搭建(一)| 学习笔记
|
自然语言处理 机器人 API
课时2:复杂多任务助理搭建(二)|学习笔记
快速学习课时2:复杂多任务助理搭建
61 0
课时2:复杂多任务助理搭建(二)|学习笔记
|
自然语言处理 算法 机器人
课时2:复杂多任务助理搭建(一)|学习笔记
快速学习课时2:复杂多任务助理搭建
65 0
课时2:复杂多任务助理搭建(一)|学习笔记
|
缓存 NoSQL 搜索推荐
第三课(二)|学习笔记
快速学习第三课(二)
104 0
第三课(二)|学习笔记
|
运维 算法 Cloud Native
第三课(三)|学习笔记
快速学习第三课(三)
153 0
第三课(三)|学习笔记
|
搜索推荐 网络协议 Java
第四课(二)|学习笔记
快速学习第四课(二)
81 0
第四课(二)|学习笔记
|
存储 缓存 移动开发
第四课(三)|学习笔记
快速学习第四课(三)
84 0
第四课(三)|学习笔记
|
负载均衡 搜索推荐 应用服务中间件
第三课(一)|学习笔记
快速学习第三课(一)
119 0
第三课(一)|学习笔记
|
存储 数据采集 人工智能
第七课(三)|学习笔记
快速学习第七课(三)
115 0
第七课(三)|学习笔记
|
存储 数据库 开发者
第七课(二)|学习笔记
快速学习第七课(二)
129 0
第七课(二)|学习笔记