大有乾坤,售前机器人背后的 AI 技术
作者 | 伍杏玲
出品 | AI科技大本营(ID:rgznai100)
我们在网上购物时,无论多晚找客服咨询,对面均会回复一句“在呢,请问有什么可以帮助您?”,屏幕背后大部分为智能客服机器人。
在不同业务场景对话中,如何提高智能机器人对用户意图识别和对话逻辑控制,提高营销转化,是每个智能机器人厂商不断迭代的技能。
7 年来专注研发“AI+SaaS”售前在线客服产品的易聊科技,作为较早一批将 AI 技术应用于售前客服领域的企业,打造出在线客服、售前 AI 客服机器人、CRM、SCRM、AI 智能外呼等产品。其中以售前机器人而言,其市场份额已超过 80%,覆盖医疗、教育等 20 多个行业 70%的头部企业。
为什么易聊科技售前机器人这么神?在近日的媒体沟通会上,易聊科技首席科学家&AI算法带头人王函石深度解析下。
别想当然,售前售后机器人大有不同
王函石表示,在对话的深度、明确的目标、相应的速度、聚焦对话管理这四方面处理上,均有一些差异。
(1)对话深度:在售前咨询里,很多用户的问题不明确,售前机器人需进行多轮对话,引导出用户的真实需求,并总结变成真正的问题,然后再做解答。
(2)明确目标。在售前场景中需给机器人定一个明确的目标,如拿到用户的手机号码、微信号等。而售后则是访客问什么问题,机器人就解答什么。
(3)响应速度。在售前场景里,如果商家的回答速度慢了,很容易流失掉用户,因此售前机器人的响应速度非常重要。
(4)聚焦对话管理。售前机器人不仅对当前对话搞清楚就可以,而是要记录多轮对话以及明确终极导向目标,这是个整体对话的过程,对话控制尤为关键。
为什么易聊科技深耕售前机器人?
易聊科技联合创始人张炜表示,做售后机器人的好处是风险低、易切入,如售后机器人可以处理 40%的问题,就相当于企业节省 40% 的人工成本,剩下部分处理不了的就交给人工来处理。反之,售前领域门槛高、风险大,对访客转化率有需求,所以厂商很少,假如自己做得别人的转化率稍高一点,便拥有很多机会。
多轮对话、NLP 技术,打造自然人机交互智能客服体验
易聊科技在售前机器人的多轮对话和 NLP 技术上做了众多算法创新,从而给用户自然的人机交互智能客服体验。
易聊售前机器人的对话系统逻辑结构主要分为意图识别和对话逻辑控制两部分。
一、意图识别算法通过分析访客话语,抽取特征(语义标签),来识别访客的真实意图,获得访客信息。
通俗来说,意图识别主要是识别访客在对话过程中表达的意思,其中可分为特定信息识别,如手机号、微信号等联系方式。还有特征判别,如时间、地点、年龄、项目等,还有咨询报名时间、咨询项目价格等意图。
二、对话逻辑控制算法则根据意图、访客信息,在场景间转换,进行特征迁移,根据更加细节的特征以及规则产生式生成回答,控制对话流以导向既定目标(比如索联)。
对话管理可分为对话记忆和场景。对话记忆是记录整个对话流程,便于了解用户当时和历史意图。场景是在指定前提条件下,访客可能会说什么内容,机器人将做出什么应答。
目前易聊科技已拥有 100 万级的特征,近 6万场景,近百万迁移产生式的对话系统规模。
举例来说,在实际应用中,用户与智能客服对话时,常常遇到用户需要重复多次,机器人才理解的场景。对此王函石表示,在技术上需要拆成两部分来看,一是机器人对访客的理解是不是需要访客多次重复问题后才能理解,二是当机器人理解后,是否回复多次相同的回复。
首先,机器人对访客问题的理解由意图识别的精准度、覆盖率和意图识别的记录来决定,它会对上下文做相关记录。如果是在电商售后场景上,基于单问单答的方式,对上下文不会做太多处理;在售前场景上,会在多轮对话上做优化,再结合上下文来处理。
二是问题理解后,可以避免重复回答。为了让这个回答显得更加自然,对同样含义的问题会备很多回答,机器人将随机选择一个之前没有回答过的进行回答就好。
机器学习模型加持,知识库辅助
值得一提的是,客服机器人使用机器学习模型的方法主要应用在意图识别部分,提高识别正确率是模型优化的目标。易聊客服机器人结合Bert深度模型,并根据模型占用算力的差异采用了分层识别架构,加上自适应快速聚类方法和知识库辅助构建,以及主动学习、小样本学习、强化学习等机器学习技巧,相较于早期简单识别方法,新方法将识别正确率提高到98%以上,在部分场景下识别正确率可达100%,而识别速率几乎没有下降。
售前机器人的效果主要依赖背后的知识库,易聊科技也不断地在丰富自己的知识库。问答知识库通过原始客户提供的对话记录,抽取相关的问题。采用半自动构建的方式,自动抽取QA+人工检验。产生式知识库用于特征辨别,来确定场景。采用人工构建的方式,其中可通过聚类分类的方法来降低人工量。
最后告诉大家一个好消息,易聊在线客服系统(IM)于日前宣布永久免费向公众开放,助力企业进行营销转化。
往期回顾阿里实地走访阿里云张北数据中心,揭秘“零碳”野心转载年收入百万美元AI科学家的烦恼与思考技术如何设计一个高性能CPU新闻奥运会男篮赛场上,命中率最高的是机器人?
相关文章:

c3p0数据库连接池使用报错【 You can't operate on a closed Connection!!!】解决方案
一般情况下,我们的项目中都有一个获取数据库连接的方法。我获取数据库连接的方法是这样实现的:1. 创建一个 ComboPooledDataSource对象,使用它的getConnection()方法获取连接。2. 创建一个泛型为Connection的ThreadLocal<Connection>对…

Asp.Net下通过切换CSS换皮肤
换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里。那么切换css其实就是更换html里的link href路径。我在网上搜索了下。一般有两种方式: 1,在页面放一个holder控件。然后用编程方式把当前用户的风格css link写…

用 Label 控制 Service 的位置 - 每天5分钟玩转 Docker 容器技术(106)
上一节我们讨论了 Service 部署的两种模式:global mode 和 replicated mode。无论采用 global mode 还是 replicated mode,副本运行在哪些节点都是由 Swarm 决定的,作为用户我们有没有可能精细控制 Service 的运行位置呢? 答案是&…

oracle11g数据库升级
Oracle支持周期Oracle对自己产品也一样,对于自己的产品在不同的时期,支持的强度是不一样的。大体分来,支持的强度分为三个级别:Premier Support(最高优先级的支持),Extended Support(中等优先级…

DPU加持下的阿里云如何做加密计算?
作者:谭婧来源:亲爱的数据人在干,天在看,云在算。云计算越发展,云安全越重要。故事得从小小的芯片讲起。一家以色列的芯片公司,名叫Annapurna Labs,以喜马拉雅山脉的最高十峰之一——安娜普尔纳…

Fastcgi是什么
一、FastCGI是什么?FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要 行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存 中并接受Fas…

Android 中文 API (25) —— ZoomControls
正文 一、结构 public class ZoomControls extends LinearLayout java.lang.Object android.view.View android.view.ViewGroup android.widget.LinearLayout android.widget.ZoomControls 二、概述 ZoomControls显示一个简单的设置来控制缩放并回调已注册的事件。 三、 公共方…

你知道吗?你可以在异常中解退调用栈
[原文作者]:Bill Horst [原文链接]:Did you know? You can unwind the call stack from exceptions (Bill Horst) 解退一个异常堆栈的能力是Visual Basic.NET 2005的一个新引进的特性。当调式器触发了一个异常,你可以解退这个堆栈以便于使用…

UnicodeDecodeError: ‘ascii’ codec can’t decode...: ordinal not in range(128 问题解决
今天在使用yum源安装时出现UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128原因就是python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误。那么该怎样解决呢?/usr/li…

女程序员也有35岁危机焦虑吗?
作者 | 郭雪 信通院云大所 责编 | 张红月出品 | CSDN(ID:CSDNnews)【CSDN 编者按】在程序员界,我们鲜少会去关注女性的职场处境及工作危机,本文从女性是否适合做开发谈起,到35岁女性职场现状ÿ…

android:关于主工程和library project
1、如何将一个android工程作为库工程(library project)library project是作为jar包被其它android工程使用的,首先它也是普通的android工程。然后:1)在eclipse Package Explorer, 右键android工程选择Properties2&#…

JavaScript 读写文件
<script> /* object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object 必选项。object 应为 FileSystemObject 的名称。 filename 必选项。指明要打开文件的字符串表达式。 iomode 可选项。可以是三个常数之一:ForReading 、 ForWriting 或…

css3箭头效果
css3 record1 尝试用css写了个箭头效果 思路就是通过span和span子元素i分别通过设置他们的伪元素构造两个箭头,但是i构造的箭头两条线height都是0,hover的时候渐近的动画效果就是i箭头的高度变化而来的,还有rotate相同的角度 css3知识: transitiontransform伪元素::…

计算机视觉,凉了?
机器学习是目前比较热门的技术,包含深度学习、强化学习、对抗学习、对偶学习、迁移学习、分布式学习、以及元学习等内容。得益于大数据、大模型、大计算的发展,深度学习在计算机视觉、语音处理、自然语言方面相继取得了突破,达到甚至超过了人…

用koa mongodb 做了个简单的博客系统
最近在研究koa和mongodb,简单做了个博客系统,目前还未开放评论和发帖功能,欢迎大家吐槽~ ?安装 git clone https://github.com/oliyg/alljscc.git npm install ?启动 cd server node app.js ?DEMO地址 alljs http://alljs.cc ?功能 用户登…

.net 实现 URL重写,伪静态
一,获得Mircosoft URLRewriter.dll:获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfrtrue 下载完毕后,导入工程,我这里没有对该工程做任何修改&…

AI 技术升级,这一新方法遏制在线语言骚扰
编译 | 禾木木图源 | IC photo出品 | AI科技大本营(ID:rgznai100)哥本哈根IT大学的 Nina Nrgaard 和她的组员正在参与一项非同寻常的工作,更好地方法来识别网络上的偏见。研究人员对数千条 Facebook、Reddit 和 Twitter 帖子进行了调查,并验证这些帖子是…
MFC中快速应用OpenCV(转)
转载链接:http://wiki.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV 简介和缘起 本教程原始讨论主题,请见 【原创】MFC中快速应用OpenCV教程,制作此教程的目的,就是为了方便广大windows下面使…

liunx软件安装
RPM包 1. -qa显示当前系统中以RPM方式安装的所有软件列表。 2. -qi查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info)。 3. -ql显示指定的软件包在当前系统中安装的所有目录、文件列表(--list)。 4. -qf查看指定…

程序员因开发速度太慢而遭公司起诉,索赔金额高达90万!
作为程序员,你最头疼的事情是什么?下面这个算吗?在需求不停并更地前提下,项目还得如期上线。本文程序员因未能如期上线项目,公司直接起诉至法院,并提出90万元的索赔。一起来看看这个案件中法院是如何判决的…

c程序性能优化
一段c程序,功能开发完成,开始性能优化。当然是先用 -pg 编译,再gprof看“热点”在哪里,很快找到,是计算hash值的函数,于是换了个更快的hash函数——fnv ( http://isthe.com /chongo/tech/comp/fnv/)&#x…

struts2上传图片的全过程
转载自:http://blog.sina.com.cn/s/blog_6608320c0100j6no.html1、写一个上传的jsp页面upload_p_w_picpath.jsp,内容如下:<body><center> <font color"red"><s:fielderror/></font> <s:form actio…

Java中 与,||与|的区别
阅读目录 区别短路运算举例回到顶部区别 && || 是逻辑运算,支持短路运算 & | 是位运算,不支持短路运算 回到顶部短路运算 当有多个表达式时,左边的表达式值可以确定结果时,就再继续运算右边的表达式的值; 回到顶部举例 例1 Testpublic void…

保持dropdownlist选中值
RowDataBound事件 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { int i; for (i 0; i < GridView1.Rows.Count; i) { if (e.Row.RowType DataControlRowType.DataRow) { e.Row.Attributes.Ad…

js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了。解决的办法是当触发onmouseout事件时,先判…

奉劝程序员们:写再多代码,还不如提升这两大能力有价值!
哪个国家的程序员水平最高?软件工程师水平测定平台HackRank发起了一系列编程挑战竞赛,给出了一份出乎意料的数据。据悉,这份数据研究分析了HackerRank社区里30万名开发者完成的140万项编码挑战。最终的结果显示中国程序员排在了第一位&#x…

IBM Thinkpad T43-44U 升级到 2G 内存后少了 66M
背景前段时间把 T43-44U 升级到 2G 内存,可以升级后,内存显示总是 1982M,少了 66M。奇怪之极,怎么搞都没搞好。有的热心网友建议重新刷 BIOS,升级到联想刚发布的 1.26 版。可是刷 BIOS 危险系数太高,俺是万…

Linux下的ATT语法(即GNU as 汇编语法)入门
学习这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得《Comput…

汽车高级驾驶辅助系统ADAS激光雷达创新者Cepton与Growth Capital达成企业合并协议
汽车高级驾驶辅助系统 (ADAS) 和车辆自动驾驶领域光感测距技术(激光雷达)的创新者Cepton Technologies, Inc.(以下简称“Cepton”)将与Growth Capital Acquisition Corp.(以下简称“Growth Capital”,纳斯达…

通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
在用本地的navicat连接服务器的mysql数据库时候出现下面的问题: 解决的方法: 解决方法: 1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改…