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

阿里云智能客服机器人,自定义函数调用配置
说明:也是没有段子的一天…..在没有段子的日子里….我们来研究下阿里云的客服机器人….

一、功能调查

官网地址:https://help.aliyun.com/document_detail/197584.html

SDK、API地址:https://help.aliyun.com/document_detail/60757.html

功能清单访问:https://help.aliyun.com/document_detail/197584.html

阿里云智能客服机器人,自定义函数调用配置
智能机器人有收费版,有体验版。像wshanshi这种尝鲜的…..就来个体验版吧…..

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

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

二、创建管理Demo示例

2.1、可创建管理机器人

阿里云智能客服机器人,自定义函数调用配置
2.2、可自定义问答词库

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

阿里云智能客服机器人,自定义函数调用配置
2.3、可定义机器人绑定FAQ类目库

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

阿里云智能客服机器人,自定义函数调用配置
2.4、可定义对话工厂

阿里云智能客服机器人,自定义函数调用配置
2.5、可开启闲聊模式

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

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

重点来了,来了~

阿里云智能客服机器人,自定义函数调用配置
下面示例中,楼主将针对于如何收集用户输入的数据,作为参数进行自定义函数接口调用。
3.1、点击去会话工厂

阿里云智能客服机器人,自定义函数调用配置
3.2、新建对话流

阿里云智能客服机器人,自定义函数调用配置
3.3、新增意图

阿里云智能客服机器人,自定义函数调用配置
3.4、编辑意图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

具体步骤如下:

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

阿里云智能客服机器人,自定义函数调用配置
  • 编辑意图,填写相关的信息。

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

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

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

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

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

1、新建标准实体

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

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

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

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

2、新建正则实体

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

可定义正则表达式对数据进行收集,相对来说较为灵活。

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

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

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

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

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

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

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

通过填槽节点可以收集数据,如下定义填槽节点。

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

再回头看这里,实质上是拿用户输入的信息与绑定的正则实体进行匹配,若符合规则,则通过填槽收集参数。

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

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

当然,如果一开始你选择的是新建标准实体那种形式,这里匹配的就是实体内的成员变量喽!

接着往下走,参数收集到了,那调用接口白。搞!定义一个函数节点,配置我们自定义的接口,将收集到的数据作为参数。(收集到的参数:${收集用户输入.用户输入.origin})

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

函数节点变量传参,参数说明可参考官网文档。

友情链接:https://help.aliyun.com/document_detail/84657.html

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

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

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

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

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

可以看到,已经请求了外部函数,成功返回了数据。

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

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

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

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

Original: https://www.cnblogs.com/wshanshi/p/15578216.html
Author: wshanshi
Title: 阿里云智能客服机器人,自定义函数调用配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576456/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JUC学习笔记(三)

    线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析 JUC学习笔记(一)https://www.cnblogs.co…

    数据库 2023年6月6日
    090
  • 读取resources下的资源

    这里我通过一个普通的SpringBoot项目进行测试,当然其他项目也都是通用的。 将其中的Test修改为你的类名即可: java;gutter:true; import lombo…

    数据库 2023年6月14日
    082
  • Mysql索引底层数据结构与算法

    一.索引概述是什么:索引是帮助MySQL高效获取数据的排好序的数据结构,索引叫”键”,优化好一个索引,可以提高数倍的性能, 类似于字典的音序表为什么要键索引…

    数据库 2023年6月11日
    0119
  • day03-MySQL基础知识02

    MySQL基础知识02 4.CRUD 数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve) Insert 语句 (添加数据) Up…

    数据库 2023年6月11日
    082
  • MySQL数据库性能优化

    前言 由于一些企业需要在本地部署系统(使用企业服务器部署系统,数据库也部署在同一台服务器上),本地部署的系统的服务器往往无法到达我们的云部署服务器,速度性能更差。尤其是在查询统计报…

    数据库 2023年5月24日
    0106
  • MySQL事务ACID原理深度解析

    什么是MySQL事务? 事务是指对数据库的一组操作的集合,集合中的SQL语句要么全部执行成功,要么就全部失败,如果集合中任一操作出错,则此集合所有对数据库的操作全部回滚。 以常见的…

    数据库 2023年5月24日
    092
  • 8086指令码汇总表(表格)

    8086指令码汇总表 8086指令有汇编语言指令和指令码两种形式,汇编语言指令形式经过汇编程序处理后生成指令码形式。 通过指令码形式可以帮助理解汇编语言指令格式的含义和用法。 80…

    数据库 2023年6月14日
    0160
  • MySQL函数学习(二)—–数值型函数

    注:笔记旨在记录 二、MySQL 数值型函数 \ 函 数 名 称 作 用 完 成 1 RAND 取随机数,可设置参数种子 勾 2 ABS 求x的绝对值 勾 3 SIGN 求x的正负…

    数据库 2023年6月16日
    081
  • springboot~Cache注解缓存在代码中的获取

    对于springboot中基于方法的缓存Caching来说,我们直接以声明的方式添加,删除这些缓存,而它们在redis这种持久化产品中,通过 value::key的方法组成一个re…

    数据库 2023年6月6日
    0100
  • MySQL实战45讲 3

    03 | 事务隔离:为什么你改了我还看不见? 事务 Transaction TRX 事务就是 要保证一组数据库操作,要么全部成功,要么全部失败。 MySQL 原生的 MyISAM …

    数据库 2023年5月24日
    085
  • Dapper.FastCRUD与Dapper中的CustomPropertyTypeMap冲突

    在使用Dapper.NET时,由于生成的实体的属性与数据库表字段不同(如表字段叫USER_NAME,生成的对应的实体属性则为UserName)。 这时需要使用Dapper中的Cus…

    数据库 2023年6月14日
    0103
  • java面试题总结

    1,集合类面试题 arraylist和linkedlist的区别?底层实现?手写实现?线程安全吗以及原因? hashmap的底层实现?put()执行过程?put null时的执行过…

    数据库 2023年6月11日
    091
  • rsync

    rsync是什么 rsync特性 1)可以镜像保存整个目录树和文件系统。 2)可以很容易做到保持原来文件的权限、时间、软硬连接等。 3)无需特殊权限即可安装。 4)快速:第一次同步…

    数据库 2023年6月14日
    086
  • SQL的语法

    创建: create database [if not exists] 数据库名称 [default charset 字符集] [collate 排序规则]; (PS:方括号(&#…

    数据库 2023年6月16日
    087
  • Spring源码分析-BeanFactoryPostProcessor

    Spring源码分析-BeanFactoryPostProcessor 博主技术有限,本文难免有错误的地方,如果您发现了欢迎评论私信指出,谢谢JAVA技术交流群:737698533…

    数据库 2023年6月16日
    0100
  • 软件测试基础理论

    软件基础的理论 一, 什么是软件产品 它是一个逻辑产品,没有实体,包括程序,文档和数据,需要通过终端设备才能体现出来功能和作用 二, 软件产品的中间过程文档 客户需求 &#…

    数据库 2023年6月16日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球