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

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

一、功能调查

官网地址: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)

大家都在看

  • java Script

    JavaScript JavaScript(简称”JS”)是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言,弱类型,脚本语言 三大部分 核心(E…

    数据库 2023年6月16日
    076
  • Nginx 代理超时

    Nginx代理超时 内部测试并未出现问题 但是再客户那边出现了 BUG System.InvalidOperationException: Response Content-Len…

    数据库 2023年6月11日
    065
  • CentOS7安装配置Tomcat

    1.安装jdk jdk 安装有两种方式,本文只介绍rpm格式的安装包 安装jdk:在安装包所在的目录下执行如下语句 安装完成后,默认安装在/usr/java下。 配置环境变量,执行…

    数据库 2023年6月11日
    062
  • Mybatis-Plus使用 ORDER BY FIELD

    一、Mybatis-Plus使用 ORDER BY FIELD 如图所示 两张仅有一个字段关联的表,商品表想用活动商品表查出来的顺序去查商品可以使用以下方法(不想去XML写Sql的…

    数据库 2023年6月6日
    074
  • Linux 常用命令

    Linux 常用命令 free -h:查看服务器下内存 df -lh:查看磁盘空间 du -sh *:查看文件夹下文件占用多少空间 uname -a:查看系统版本 which ja…

    数据库 2023年6月6日
    075
  • Python递归遍历目录并删除文件中的前N行

    1 import os 2 3 # 遍历目录下的所有文件 4 def check_file(file_path): 5 os.chdir(file_path) 6 print(os…

    数据库 2023年6月14日
    073
  • MySQL优化之索引解析

    索引的本质 MySQL索引或者说其他关系型数据库的索引的本质就只有一句话, 以空间换时间。 索引的作用 索引关系型数据库为了 加速对表中行数据检索的( 磁盘存储的) 数据结构 索引…

    数据库 2023年5月24日
    073
  • Java学习-第一部分-第二阶段-第七节:泛型

    线程 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 程序(program) 是为完成特定任务、用某种语言编写的…

    数据库 2023年6月11日
    098
  • fiddler的mock数据与二次开发示例

    fiddler的使用记录 fiddler了解 上官网下载工具,然后安装使用,https://www.telerik.com/fiddler,如果对该工具不熟悉,还有直白的教程,看过…

    数据库 2023年6月6日
    0102
  • 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题(转载)

    .net6项目中使用DateTime.Now获取到的时间比本地时间要差8小时,但是docker容器中,使用date获取的时间是正确的,网上提供了很多种方法,主要有以下三种方法,其中…

    数据库 2023年6月9日
    0131
  • java crm 进销存 模块设计方案

    主页: 记录总进货额、总销售额、总销售利润、30天内销售金额统计总客户数、30天新增客户数图表统计(折线图和柱状图)展示从当前月份开始前12个月销售情况1. 客户资料:记录客户资料…

    数据库 2023年6月6日
    086
  • Mybatis缓存机制

    MyBatis是常见的 Java数据库访问层框架。在日常工作中,多数情况下是使用 MyBatis的默认缓存配置减轻数据库压力,提高数据库性能,但是 MyBatis缓存机制有一些不足…

    数据库 2023年6月11日
    0116
  • Centos7安装Docker

    一、docker运行流程 举个例子你想使用MySQL镜像,那么执行docker pull 下载镜像的时候 首先它会在本地仓库进行运行,如果本地仓库有你想要的MySQL镜像 那么它会…

    数据库 2023年6月14日
    0102
  • 567.字符串中的排列

    滑动窗口 给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;否则,返回 false 。 换句话说,s1 的排列之一是 s2…

    数据库 2023年6月16日
    069
  • MySQL45讲之InnoDB加锁规则

    前言 本文介绍 MySQL InnoDB 的加锁规则,以及一些需要注意的点。 总结 可重复读隔离级别下,两个原则,两个优化,一个 bug: 原则1:加锁的基本单位是 next-ke…

    数据库 2023年5月24日
    073
  • Question06-查询”李”姓老师的数量

    问题比较简单,一个单表查询就可以解决,这里就不过多地讲解 Original: https://www.cnblogs.com/OnlyOnYourself-lzw/p/165738…

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