阅读 245

阿里云智能客服机器人,自定义函数调用配置

智能机器人有收费版,有体验版。像wshanshi这种尝鲜的.....就来个体验版吧.....

在这里插入图片描述

友情提醒:体验版只可创建一个机器人,提供免费调用次数1000次,超出调用次数,费用自费。

二、创建管理Demo示例

2.1、可创建管理机器人

在这里插入图片描述

2.2、可自定义问答词库

图片: https://uploader.shimo.im/f/01AmLXJx5Yd59gBf.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw在这里插入图片描述

2.3、可定义机器人绑定FAQ类目库

绑定了FAQ类目库后,所有对话答复从绑定的问答库中匹配数据。

图片: https://uploader.shimo.im/f/TCAHXufyH3Eobivt.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

2.4、可定义对话工厂

图片: https://uploader.shimo.im/f/9Eo7j6c9optk72AW.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

2.5、可开启闲聊模式

在这里插入图片描述

三、会话工厂配置自定义数据收集、函数调用

重点来了,来了~

在这里插入图片描述

下面示例中,楼主将针对于如何收集用户输入的数据,作为参数进行自定义函数接口调用。

3.1、点击去会话工厂

图片: https://uploader.shimo.im/f/92QH8AuevmosT753.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

3.2、新建对话流

图片: https://uploader.shimo.im/f/qH9E0cJOT9Cm84CA.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

3.3、新增意图

图片: https://uploader.shimo.im/f/owaRUE3iRPKtsknk.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

3.4、编辑意图

输入流程触发的话语。当用户向机器人咨询包含话语关键字时,触发该流程。

图片: https://uploader.shimo.im/f/GQutWQaNVaj96lsk.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

3.5、自定义流程配置

点击意图,配置流程。选择用户节点,输入节点名称,触发方式选择意图触发。(当用户输入数据关键字匹配到相应话术时,触发流程往下走)。

图片: https://uploader.shimo.im/f/LTmftQFH4teYJMtM.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

既然用户有问,那肯定有答。遵循:“顾客是上帝,顾客说啥都对的理念.”....你懂得.....

在这里插入图片描述

接下来我们需要定义一个回复节点。(下图示例中,楼主放的是一个引导语。引导用户输入一些关键字,方便收集起来,作为我们后面流程中调用自定义接口的参数。)

在这里插入图片描述

我们引导客户输入,所以还需要定义一个用户输入节点。

在这里插入图片描述

按照上图流程,我们引导客户输入编号。但是客户不一定输入编号....

在这里插入图片描述

“让我往东,我偏偏往西....哎......玩的就是西海岸........”   那这时候怎么办呢?这....

试想下,我们之所以引导用户去输入关键字(编号),目的是为了收集这个关键词,作为参数请求接口的。所以,一方面要考虑如何收集用户输入的数据,另一方面要考虑如何收集我们想要的数据。

---------------插图【processOn画个图】---------

办法嘛,还是有的。你叫我大哥,我告诉你。哈哈哈哈......

---------------插图【嘿嘿嘿】---------

方案:用户输入数据收集【定义正则表达式,意图+正则匹配+填槽】。

具体步骤如下:

  • 首先,新增一个专门收集用户输入信息的意图。

在这里插入图片描述

  • 编辑意图,填写相关的信息。

在这里插入图片描述在这里插入图片描述

若上面使用识别能力未定义,是保存不了的。接下来我们说明下这个识别能力是什么。

所谓识别能力,无非是对用户输入的信息进行辨别。辨别方式有两种,一种是标准实体匹配,另一种是正则实体匹配。

两种方法,那区别是什么呢?

1、新建标准实体在这里插入图片描述

需要把数据维护到实体成员中,使用时默认从某一实体配置的成员变量中进行匹配。说白了就是从固定的圈子中匹配,要想匹配到数据,就得维护进去。

弊端:不是很灵活,需要维护。没有导入功能,数据量大的话,不好维护。“嘿,兄弟!圈子小了哦......”

在这里插入图片描述

2、新建正则实体在这里插入图片描述可定义正则表达式对数据进行收集,相对来说较为灵活。

由于示例中我自定义的函数所需参数是Integer类型的编号,所以我的正则表达式自然写的就是收集数字的了,如下图所示。

在这里插入图片描述

再回到上方流程,若用户输入了编号,我们需要收集起来。那如何收集用户输入的参数呢?

首先,在用户输入节点选择条件触发。条件就是意图=自定义收集参数的意图。

举个栗子,在回复“输入编号试试看?”之后,假设用户输入77(当然也可能输入非数值)。

由于我们定义了收集数值的正则表达式,若用户在此节点输入的是数值,则符合正则匹配规则,就能收集该数据。

图片: https://uploader.shimo.im/f/f3P720dNylU5USeo.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

通过填槽节点可以收集数据,如下定义填槽节点。在这里插入图片描述再回头看这里,实质上是拿用户输入的信息与绑定的正则实体进行匹配,若符合规则,则通过填槽收集参数。在这里插入图片描述在这里插入图片描述当然,如果一开始你选择的是新建标准实体那种形式,这里匹配的就是实体内的成员变量喽!

接着往下走,参数收集到了,那调用接口白。搞!定义一个函数节点,配置我们自定义的接口,将收集到的数据作为参数。(收集到的参数:${收集用户输入.用户输入.origin})在这里插入图片描述函数节点变量传参,参数说明可参考官网文档。

友情链接:help.aliyun.com/document_de…

图片: https://uploader.shimo.im/f/MBQKDWeMbCg5aEBw.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2MzczMDY0MjYsImciOiJ2d2hoUGpRV1A5OVc5NldIIiwiaWF0IjoxNjM3MzA2MTI2LCJ1c2VySWQiOjY1NTk2MjQ5fQ._5KcjXgzeeeXp5XJdPma7XbpS8KDf2hvXAMLMwuq2kw

接口调用后当然要返回数据了,所以接下来需要定义一个回复节点,将调用结果进行输出。

在这里插入图片描述

好了,到此为止示例流程定义就结束了。接下来我们测试一下机器人。

在这里插入图片描述

可以看到,已经请求了外部函数,成功返回了数据。在这里插入图片描述

至此,完整的流程配置、测试。就结束了.....

在这里插入图片描述

散会散会........嗷嗷,那啥....有小心心点一下哦!


作者:wshanshi
链接:https://juejin.cn/post/7032208173092044836


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐