基础课23——设计客服机器人
根据调查数据显示,使用纯机器人完全替代客服的情况并不常见,人机结合模式的使用更为普遍。在这两种模式中,不满意用户的占比都非常低,不到1%。然而,在满意用户方面,人机结合模式的用户满意度明显高于其他模式。
至于为什么人机结合模式的满意度是3种模式中最高的,分析一下主要有以下几个原因:
1)机器人响应速度快,且可同时接待多位客户,而且客户不需要等待。
2)机器人替代人工处理咨询中的重复问题,人工客服不易陷入烦躁情绪,客户体验好。
3)遇到复杂问题,人机结合模式可以无缝切换人工来处理,顾客体验不会中断。
使用智能客服机器人的优势也是很明显的。如下:
1)365天无休、响应快、问题解决快、无负面情绪、降低员工培训难度;
2)预先完成部分信息收集或咨询分流、缓解排队等待时间;
3)可触达量是人工的10倍以上、高并发。
1.功能需求
在考虑客服系统功能时,整个系统包含了不同的机器人,这些机器人通过一个对话管理系统(Dialog Management)进行统一管理。对话管理系统能够根据每个机器人的处理能力,将不同的问题精准地分配给相应的机器人。每个机器人都可以作为一个独立的系统,具备独特的功能,并生成相应的回复。系统通过收集每个机器人生成的回复,经过排序后进行返回。整个客服系统可以包含多个小的对话系统,以一家网店为例,FAQ Bot主要负责处理常见问题;售后Bot主要负责售后场景的问题处理;售前导购Bot支持职位推荐、招聘问答、观点回复等多种场景;闲聊Bot则主要应对客户的闲聊问题。而Other Bot代表了一种扩展,它可能是基于知识图谱的对话系统,也可能是针对某一类特定问题提供技术解决方案的专属对话系统。



在设计客服对话系统时,我们需要考虑以下几点:
- 时间特性:我们需要明确系统的极限响应时间是多少,以及在微服务调用时,每一步的时间消耗应该是多少。
- 灵活性:为了确保系统的各个模块能够在可控的范围内运行,我们需要确保每个模块都是可插拔的,这样可以保证线上质量。
- 安全性:我们需要考虑内外网的隔离,并关注网络、系统、用户和数据的安全。
- 可扩展性:系统的各个模块应支持扩展、跨平台、多种语言和算法模型的灵活切换。
- 可靠性:系统和集群需要稳定运行,主要的集群应实现双机热备和灾备,以确保在单个节点发生故障时可以迅速切换。
- 可用性:系统的各项功能应该是可用的,并且系统在上线时必须符合一定的正确率。
2.系统逻辑架构

智能客服整个系统分为6个部分,包括数据服务、对话理解、对话场景、中控中心、服务治理和监控系统。
- 系统采用微服务的方式进行交互,每个服务都可以拥有多个实例,这样可以避免单点故障的产生,提高系统的可靠性和可用性。
- 底层服务框架采用了Dubbo和Spring框架,所有的服务都是基于这两个框架进行开发的,这样可以实现服务的发现和访问,降低服务耦合,提高可扩展性。
- Bot CC服务是一个中控服务,它本身并不保存状态,主要用来分发请求任务和处理会话流程的控制。这种服务可以用于各种不同的场景,如问答、聊天等。
- 各种不同类型的Bot服务包括闲聊Bot、基于任务的Bot、QA Bot、FAQ Bot等,它们各自负责相应的会话逻辑和状态的维护管理。这些Bot服务可以根据不同的需求进行定制化开发,以满足各种业务场景的需求。
- NLP服务包括自然语言处理(NLU)服务、意图识别服务和语义相似度计算服务。这些服务可以用于各种Bot内部所需要的NLP相关计算和分类工作,如文本分类、情感分析等。
- 存储/缓存部分包括Redis作为缓存服务,主要存储和维护实时会话状态;
- MongoDB用于持久化会话数据;
- MySQL则用于存储系统和服务的各种配置信息。
这些存储和缓存服务可以有效地提高系统的性能和响应速度。
3.机器人设计
根据上面介绍的一个可用客服机器人的功能架构和逻辑架构,在客服机器人比较重要的几个功能模块其实是FAQ Bot、售前导购Bot、售后Bot、闲聊Bot(Chit-Chat Bot),下面分别讲一下。
3.1FAQ机器人设计
这里借鉴了腾讯在FAQ方面的设计方案,旨在展示一个全面且周到的设计理念,其中涵盖了设计FAQ时应当考虑的所有关键点。该设计方案主要依赖于业务问答对的构建,并利用问答库进行检索匹配。其FAQ问题集融合了多元的相似文法与用户问题,以实现精准匹配。
- 预处理阶段则着重于文本纠错处理、标准化处理以及底层文本NLP特征的提取。
- 在召回阶段,该设计采用特定的检索技术与策略,以筛选出一系列候选问题集。
- 在匹配阶段,各种模型将进行匹配打分,并返回得分最高的结果。
值得一提的是,该设计方案充分考虑了冷启动情况下的应对策略,同时深度模型、知识图谱模型以及拒识模块在该方案中均发挥了重要作用。

我们也可以将上述问题简化,构建一个简洁的FAQ客服机器人设计流程。在此设计方案中,包括询问和答复两个环节,形成了一个完整的逻辑闭环。其中,问题对匹配(QQ Match)是FAQ的核心,其设计与实现至关重要。QQ Match的计算方法多样,如采用机器学习算法,亦或是深度学习领域的有关算法如如循环神经网络(RNN)、长短期记忆网络(LSTM)、Transformer、BERT等。每一个标准问题与答案组合构成一个问答对。当遇到与标准问题相似的问题时,系统能够匹配并回复相应的标准答案。此外,该FAQ设计还包含一个对话理解模块,该模块负责提取对话文本中的NLP特征。
3.2售前机器人设计
导购机器人的侧重点是预先进行业务处理,相对于FAQ和售后机器人,其业务价值可能更高。在对话系统中应用个性化推荐(基于用户画像)的原因在于,对话交互更有利于信息获取,但对于信息的呈现并不理想。在对话交互过程中,需要更细致的个性化服务。
虽然推荐系统的设计和实现可以提供一些借鉴,但仅仅依赖传统推荐系统的方法是不够的。传统推荐系统通常依赖于用户的隐式反馈,如浏览、点击、购买、收藏、评论等行为。然而,在计算过程中,传统推荐系统很少考虑或完全不考虑时间、地点、场景、情绪、活动状态等上下文信息。此外,传统推荐系统的建模方式相对死板,可以总结为“F(User, Item)=?”或者“F(Context, User, Item)=?”两种模式。
然而,在对话交互的推荐系统中,需要结合更丰富的信息,包括显式反馈。这种系统需要更多地考虑上下文信息,如时间(早晚、星期、月份)、地点、情绪环境等。通过综合上述信息,对话交互的推荐系统能够完成交互并最终为用户提供一次售前的导购信息。
在设计导购机器人时,应遵循交互推荐的原则,实现商家与用户之间的双向信息交换,以换取用户偏好。推荐过程可以通过迭代过滤的方式来实现,即推荐、交互、再推荐的过程。
4.案例分析
某招聘网站目前每日会收到500条左右用户在线意见反馈,反馈完以后用户需要等待两个工作日内进行处理,而且每日会有500条左右的数据。反馈集中在认证问题、简历问题、职业测评问题、搜索推荐问题等,在反馈的用户问题中可以找到共同点,造成客服重复工作,其次,客服无法实时解决客户问题,也会给用户带来等待处理时间,造成用户体验不佳。采用客服机器人实时在线为用户解决问题,一方面提升用户体验,另一方面也为客服提升效率来减少人力成本,让一部分人力释放出来为用户提供一对一的在线服务。它的作用如下:
1)提升用户体验。机器人能实时解答用户问题,用户无须等待。
2)减少人力成本。减少客服劳动工作量,减少人力成本。
3)提升运营效率。打通工单流转通道在线形成闭环,实现对用户问题的快速响应。
这里给出一个系统的架构设计,如图10-5所示。
对话机器人的架构设计
系统主要分为服务层、对话层和基础层。
了解更多信息请看往期文章:
基础课18——智能客服系统架构-CSDN博客文章浏览阅读600次。智能客服系统是如何做成的?需要哪些架构?本文为你解答https://blog.csdn.net/2202_75469062/article/details/134210515?spm=1001.2014.3001.5501
基础课19——客服系统知识库的搭建流程-CSDN博客文章浏览阅读180次。作为一名人工智能训练师,客服系统知识库的搭建流程是怎样的?https://blog.csdn.net/2202_75469062/article/details/134210866?spm=1001.2014.3001.5501
相关文章:
基础课23——设计客服机器人
根据调查数据显示,使用纯机器人完全替代客服的情况并不常见,人机结合模式的使用更为普遍。在这两种模式中,不满意用户的占比都非常低,不到1%。然而,在满意用户方面,人机结合模式的用户满意度明显高于其他模…...

mybatis在springboot当中的使用
1.当使用Mybatis实现数据访问时,主要: - 编写数据访问的抽象方法 - 配置抽象方法对应的SQL语句 关于抽象方法: - 必须定义在某个接口中,这样的接口通常使用Mapper作为名称的后缀,例如AdminMapper - Mybatis框架底…...
如何处理前端本地存储和缓存
前端本地存储和缓存的处理是一种重要的技术,它可以帮助改善应用程序的性能和用户体验。下面是一些处理前端本地存储和缓存的常用方法: 1. 使用Web Storage API: 这是一种在浏览器中存储数据的方法,包括两种类型:loca…...

导轨式安装压力应变桥信号处理差分信号输入转换变送器0-10mV/0-20mV/0-±10mV/0-±20mV转0-5V/0-10V/4-20mA
主要特性 DIN11 IPO 压力应变桥信号处理系列隔离放大器是一种将差分输入信号隔离放大、转换成按比例输出的直流信号导轨安装变送模块。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等行业。此系列模块内部嵌入了一个高效微功率的电源,向输入端和输…...
人体姿态估计和手部姿态估计任务中神经网络的选择
一、人体姿态估计任务适合使用卷积神经网络(CNN)来解决。 人体姿态估计任务的目标是从给定的图像或视频中推断出人体的关节位置和姿势。这是一个具有挑战性的计算机视觉任务,而CNN在处理图像数据方面表现出色。 使用CNN进行人体姿态估计的一种…...
odoo16 one2many字段的 domain
最近在odoo project模块的基础上做二开,给task表加了一个版本字段version_id,然后重写了 project表的Task_ids, 并且增加了一个domain,结果折腾了大半天才搞定 写法1 这也是最初的写法: version_id fields.Many2one("hx.p…...

一份优秀测试用例的设计策略
日常工作中最为基础核心的内容就是设计测试用例,什么样的测试用例是好的测试用例?我们一般会认为数量越少、发现缺陷越多的用例就是好的用例。那么我们如何才能设计出好的测试用例呢?一份好的用例是设计出来的,是测试人员思路和方法的集合&a…...

自动驾驶行业观察之2023上海车展-----智驾供应链(3)
智驾解决方案商发展 华为:五项重磅技术更新,重点发布华为ADS 2.0和鸿蒙OS 3.0 1)产品方案:五大解决方案都有了全面的升级,分别推出了ADS 2.0、鸿蒙OS 3.0、iDVP智能汽车数字平台、智能车云服务和华为车载光最新 产品…...

倒计时丨3天后,我们直播间见!
倒计时3天,RestCloud 零代码集成自动化平台重磅发布 ⏰11 月 9 日 14:00,期待您的参与! 点击报名:http://c.nxw.so/dfaJ9...

c语言经典算法—二分查找,冒泡,选择,插入,归并,快排,堆排
一、二分查找 1、前提条件:数据有序,随机访问; 2、实现:递归实现,非递归实现 3、注意事项: 循环退出条件:low <high,low high.说明还有一个元素,该元素还要与key进行比较 mid的取值…...

网站SSL证书有什么用
在当今,网站安全对于企业和个人来说至关重要。其中,SSL证书在保护网站和用户数据方面发挥着关键作用。 1,数据加密保护:SSL证书通过使用加密技术,将网站与访问者之间的通信进行加密。这意味着通过SSL保护的网站上的数据…...

ubuntu 20.04 server安装
ubuntu 20.04 server安装 ubuntu-20.04.6-live-server-amd64.iso 安装 安装ubuntu20.04 TLS系统后,开机卡在“A start job is running for wait for network to be Configured”等待连接两分多钟。 cd /etc/systemd/system/network-online.target.wants/在[Servi…...
造数工具调研
开源项目 语言 地址 描述 备注 Faker Python https://github.com/joke2k/faker 一个Python库,可以生成各种各样的假数据,包括SQL语句。它支持多种数据库,包括MySQL、PostgreSQL、Oracle等。Faker可以生成各种类型的数据,如…...

Linux文件系统目录结构
典型的Linux文件系统目录结构的列表 典型的Linux文件系统目录结构的列表。每个目录都有其特定的用途: /bin: 存放系统引导和修复所需的二进制可执行文件,如ls,cp,mv等命令。 /boot: 存放操作系统引导文件,例如内核和…...

CANoe新建XML自动化Test Modules
文章目录 1.打开Test Modules2.新建Environment3.新建XML Test Modules4.新建.can文件5.打开XML Test Modules6.新建xml脚本并保存7.编译8.在.can文件写个测试用例9.修改报告格式为HTML10.运行查看报告后面介绍的文章会重复用到这部分,这里单独介绍下,后面不做重复介绍。 1.…...

国内某发动机制造工厂RFID智能制造应用解决方案
一、工厂布局和装备 国内某发动机制造工厂的装配车间布局合理,设备先进,在这个5万平方米的生产区域内,各个工位之间流程紧密,工厂采用了柔性设备,占比达到了67%,数控化率超过90%,自动化率达到了…...

【SpringCloud Alibaba -- Nacos】Linux 搭建 Nacos 集群
搭建 Nacos 集群 架构 centos安装docker https://docs.docker.com/engine/install/centos/ 详细配置过程 MySql8 mysql数据库配置 数据库脚本 nacos/conf/nacos-mysql.sql Nacos2 application.properties 修改为mysql spring.datasource.platformmysqldb.num1 db.url…...

程序员使用 ChatGPT的 10 种最佳方式
自2022年11月30日发布以来,ChatGPT持续爆火,它在各个方面都产生了巨大的影响力,在软件开发行业,ChatGPT 有潜力彻底改变我们思考和处理软件开发的方式。 ChatGPT 正在改变软件开发流程,它理解自然语言和生成类人文本的…...
各种各类好用热门API推荐
各种各类的好用API推荐,含免费次数~ 天气预报查询:查询全国以及全球多个城市的天气,包含15天天气预报查询。天气预警:可以获取指定城市当前生效中的各类天气预警,如寒潮蓝色预警信号,或一次性拉取全国所有…...

高速串行总线——SATA
SATA简介 SATA的全称是Serial Advanced Technology Attachment(串行高级技术附件,一种基于行业标准的串行硬件驱动器接口),它是一种电脑总线,主要功能是用作主板和大量存储设备(如硬盘及光盘驱动器)之间的数据传输 SA…...

MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...

FFmpeg:Windows系统小白安装及其使用
一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...

GraphRAG优化新思路-开源的ROGRAG框架
目前的如微软开源的GraphRAG的工作流程都较为复杂,难以孤立地评估各个组件的贡献,传统的检索方法在处理复杂推理任务时可能不够有效,特别是在需要理解实体间关系或多跳知识的情况下。先说结论,看完后感觉这个框架性能上不会比Grap…...

高效的后台管理系统——可进行二次开发
随着互联网技术的迅猛发展,企业的数字化管理变得愈加重要。后台管理系统作为数据存储与业务管理的核心,成为了现代企业不可或缺的一部分。今天我们要介绍的是一款名为 若依后台管理框架 的系统,它不仅支持跨平台应用,还能提供丰富…...

【QT控件】显示类控件
目录 一、Label 二、LCD Number 三、ProgressBar 四、Calendar Widget QT专栏:QT_uyeonashi的博客-CSDN博客 一、Label QLabel 可以用来显示文本和图片. 核心属性如下 代码示例: 显示不同格式的文本 1) 在界面上创建三个 QLabel 尺寸放大一些. objectName 分别…...
十二、【ESP32全栈开发指南: IDF开发环境下cJSON使用】
一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有以下核心特性: 完全独立于编程语言的文本格式易于人阅读和编写易于机器解析和生成基于ECMAScript标准子集 1.1 JSON语法规则 {"name"…...
Ansible+Zabbix-agent2快速实现对多主机监控
ansible Ansible 是一款开源的自动化工具,用于配置管理(Configuration Management)、应用部署(Application Deployment)、任务自动化(Task Automation)和编排(Orchestration…...
Docker 镜像上传到 AWS ECR:从构建到推送的全流程
一、在 EC2 实例中安装 Docker(适用于 Amazon Linux 2) 步骤 1:连接到 EC2 实例 ssh -i your-key.pem ec2-useryour-ec2-public-ip步骤 2:安装 Docker sudo yum update -y sudo amazon-linux-extras enable docker sudo yum in…...