【NLP-ChatBot】我们熟悉的聊天机器人都有哪几类?

[NLP]如何打造一个Chatbot 聊天机器人的应用非常广泛,无人驾驶、智能音箱、问答系统、客服机器人、对话机器人、个性化推荐、搜索引擎等等产品都有所应用。 说起聊天机器人想必大家都已经很熟悉了,比如亚马逊的Alex,谷歌的谷歌助手,苹果的Siri,百度的度秘以及众多大厂小厂都投身于聊天机器人相关技术的研发。 聊天机器人的火热程度勿用多说,从各大厂商对聊天机器人的投入也可以看出聊天机器人在商业上的价值巨大。作为机器人行业的从业者, 阅读详情

本篇是专栏中介绍聊天机器人的第一篇,会大概介绍聊天机器人的历史、特点、分类以及技术框架,让大家对聊天机器人有一个大致的了解。

作者&编辑 | 小Dream哥

1 chatbot概述

关于对话机器人的研究,可以追溯到上个世纪50年代,Alan M. Turing提出了“机器可以思考吗?”的图灵测试问题来衡量人工智能发展的程度。图灵测试简单来说,就是让测试者分别与机器人和人进行对话,看测试者能否将机器人辨别出来。该领域接下来就变成了人工智能领域中一个十分有趣又具有挑战性的研究问题:如何设计及开发智能聊天机器人。

从应用上来说,智能聊天机器人实际上是为了应对信息爆炸的今天存在的信息过载问题。早期,人们是把智能聊天机器人当作搜索引擎的终极形态来进行设计和开发的。具体来说,其需要解决的问题是,人们对于简单的搜索引擎仅仅返回一个网页集合的不是特别满意。通常,现有的搜索引擎需要逐个浏览和仔细阅读搜索引擎返回的每个链接网址中的信息,再剔除冗余信息后才能得到期望的答案。

更好的用户体验是,用户在向智能对话系统用自然语言提出一个问题之后,且智能对话系统也能够自然又通顺地回答问题,且回答内容与问题紧凑相关又答案精准,为用户节约了更多的时间。

到目前为止,智能聊天机器人在产业界已经有了一些初步成功的应用,在智能客服、个人助理等场景中,在电商、保险等行业中已经能够替代大量的人工客服,进行简单的业务处理和客户支持。

基于聊天机器人的应用场景,聊天机器人主要分为3种类型,即问答系统(QA),对话系统,闲聊机器人,下面大致介绍三种类型的聊天机器人的特点。

2 问答系统(QA)

问答系统是基于用户的问题,给定一个回答,不涉及到多轮对话。通常用于智能搜索,智能家居中的家电控制等场景。问答系统往往不需要调用业务能力,只需要完成对用户问题的匹配及回答。

下面介绍下问答系统中最常用的技术方案,如下图所示:

640?wx_fmt=png

抽象的看,问答系统的任务其实就是,对用户的输入进行相似度或者相关性计算,然后在相应的FAQ的库里,寻找该用户输入对应的答案,并返回给用户。

所以,通常来讲,QA系统一般是针对某一个领域的,通常用于某一个领域的客户支持和服务。

那么,要构建一个QA系统,第一步就是要构建一个高质量的FAQ语料集。语料集中应包含大量高质量的问题-答案(Q-A)对。

模型的训练过程,就是让模型能够学习到问题-答案(Q-A)对之间的联系,或者Query集的特征。所以,目前QA系统的实现,只要以下三种方式:

1.计算用户输入Query和Question的相似度。通过计算用户输入Query与FAQ语料集中Question之间的相似度,选出相似度最高的Question,再通过Q-A map找到相应的答案返回给用户。

2.计算用户输入Query和Answer之间的相关性。通过计算用户输入Query与FAQ语料集中Answer之间的相关度,选出相关度最高的Answer,返回给用户。

3.结合用户输入Query和Answer之间的相关性以及用户输入Query和Question的相似度。通过结合相关性和相似度,选出最匹配的Answer,返回给用户。

3 对话系统

对话系统(Dialogue System)通常是面向某一个任务,机器人需要同用户交互,甚至交互多轮。最后,还需要调用业务资源,以完成某一项任务。例如,查天气的机器人,根据用户的输入,判断是否能够查询到某时某地的天气,如果条件不足,需要主动向用户问询,最后再调用类似“中国天气网”获得天气数据。

对话系统的应用场景很丰富,像客服机器人,销售机器人等都是对话系统的代表。

如下图所示,展示了一个对话系统的技术架构图:

640?wx_fmt=png

通常,对话系统包含自然语言理解(NLU),对话管理(DM),自然语言生产(NLG)等部分。

NLU部分负责对用户输入进行理解,主要包括意图识别和实体识别;DM部分是对整个用户的对话状态进行管理,包括槽位管理,行为决策,数据获取等功能;NLG主要负责答案的生成。

4 闲聊式机器人

闲聊就是一种开放域的聊天场景,就像两个朋友之间聊天,不限制主题和内容。闲聊式的机器人主要用于私人助理、娱乐等场景,典型的代表如微软小冰、苹果Siri等。

闲聊式的机器人,开发难度非常的大,需要巨量的数据集以及能兼顾灵活度和准确度的算法模型。目前,闲聊式的机器人效果都差强人意,个人认为后续需要结合优质的知识图谱网络以及强大的增强学习算法。

这里介绍一种比较流行的生成式的闲聊机器人的技术架构,让大家熟悉下闲聊式机器人最基础的实现方式。

640?wx_fmt=png

如上图所示,生成式的闲聊机器人通常基于seq2seq架构,利用模型自动生成答案,结合Attention等技术进行优化。目前,为了实现对用户输入更好的编码,会引入Attention等技术;为了实现模型对用户前后文输入的理解能力,会引入用户历史记录的编码等。这种方式完全基于数据,优点是比较灵活,不需要做复杂的对话管理;缺点是可控性不强,生成的答案往往比较短,很多无意义的答案返回,需要大量的训练数据。

总结

聊天机器人是目前NLP领域非常重要的一个应用场景,综合了各种NLP技术,非常具有挑战性。后面我们会深入各个类型机器人,做较为详细的介绍,敬请关注。

我们会在知识星球讨论代码的具体实现和优化,感兴趣扫描下面的二维码了解。

读者们可以留言,或者加入我们的NLP群进行讨论。感兴趣的同学可以微信搜索jen104,备注"加入有三AI NLP群"。

下期预告:聊天机器人-QA介绍

知识星球推荐

640?wx_fmt=png

扫描上面的二维码,就可以加入我们的星球,助你成长为一名合格的自然语言处理算法工程师。

知识星球主要有以下内容:

(1) 聊天机器人。考虑到聊天机器人是一个非常复杂的NLP应用场景,几乎涵盖了所有的NLP任务及应用。所以小Dream哥计划以聊天机器人作为切入点,通过介绍聊天机器人的原理和实践,逐步系统的更新到大部分NLP的知识,会包括语义匹配,文本分类,意图识别,语义匹配命名实体识别、对话管理以及分词等。

(2) 知识图谱。知识图谱对于NLP各项任务效果好坏的重要性,就好比基础知识对于一个学生成绩好坏的重要性。他是NLP最重要的基础设施,目前各大公司都在着力打造知识图谱,作为一个NLP工程师,必须要熟悉和了解他。

(3) NLP预训练模型。基于海量数据,进行超大规模网络的无监督预训练。具体的任务再通过少量的样本进行Fine-Tune。这样模式是目前NLP领域最火热的模式,很有可能引领NLP进入一个全新发展高度。你怎么不深入的了解?

转载文章请后台联系

侵权必究

640?wx_fmt=png
640?wx_fmt=png
640?wx_fmt=png

往期精选

8个 Chatbot 框架介绍 目录Artificial Intelligence Markup Languageapi.ai腾讯智能对话平台 TBPChatoperaLanguage Understanding Intelligent Service (LUIS)Microsoft Bot FrameworkClauseopendial Chatbot 列表 Artificial Intelligence Markup Language 网址:http://www.alicebot.org/ 机构/作者:Dr. Richard S. W 阅读详情

相关推荐

用Python实现四叉树(quad tree)

import numpy as np #正方形类 class square: #lx、ly为左上角坐标(x对应行号,y对应列号),rx、ry为右下角坐标 def __init__(self,lx,ly,rx,ry): self.lx=lx self.ly=ly self.rx=rx self.ry=ry #检查该矩阵中是否满足条件 #参数:原矩阵,阈值 #返回值:布尔类型 def check(s

weixin_44164489的博客 5868

如何从零开始用PyTorch实现Chatbot?(附完整代码)

作者 | 李理,环信人工智能研发中心vp,十多年自然语言处理和人工智能研发经验。主持研发过多款智能硬件的问答和对话系统,负责环信中文语义分析开放平台和环信智能机器人的设计...

AI科技大本营 1万+

uniapp 基于单选框多选框实现上拉触底多选/单选、回显

showPickerCheckbox弹层显示 label和value 类似下拉框的label和value一个意思 键和值。结果:可以传接口(接口只能post请求) 可以搜索 下面是结果图片展示 单选多选都可以。fieldValue回显传的值 传的是字符串 数组的话[1,2]转为1,2格式传入。mode是控制的单选还是多选 true为多选默认值 其余参数 单选多选一样。fieldName字段名 确定后会返回该字段名 根据字段名找对应的传入值。问题:在uniapp上 实现分页多选的操作。下面是组件的完整代码。

2301_76607997的博客 2936

聊天机器人(Chatbot) 和 人工智能体(AI Agent)之间有什么区别?

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

star_nwe的博客 2765

方法二:旋转机械动平衡精度计算

本文以实际案例为基础,系统阐述基于ISO 1940标准的动平衡精度G GG等级计算方法。通过角速度转换、许用剩余不平衡量e p e r e_{per}e per ​ 推导及G GG等级公式应用,结合惯性力偶矩、转子质量等参数,得出某转子系统的动平衡精度为G 40 G40G40。文中详细解析了公式原理与参数单位转换要点,并附完整ISO 1940动平衡等级参考表,为工程师提供从理论到实践的完整解决方案。研究结果表明,该方法可有效量化旋转机械的平衡精度,适用于风机、泵类等中低速设备的设计与调试,对提升设备运行

weixin_46153372的博客 922

最新版谷歌浏览器Axure插件(免翻墙)

本文介绍了在Chrome浏览器无法直接打开Axure导出HTML文件的解决方法。由于国内网络限制无法访问Chrome商店,需手动下载安装AxureRP扩展插件(提供百度网盘下载链接)。安装步骤包括:1)启用开发者模式;2)拖拽CRX文件或加载解压文件夹;3)勾选"允许访问文件网址"。同时还提示若浏览器版本过低可能无法正常运行,并给出了浏览器升级方法。该教程详细说明了从插件安装到浏览器升级的完整解决方案。

OldCat先生 2977

NLP简单项目实战——ChatBOT(一)

需要实现一个聊天机器人,该机器人可以起到智能客服的作用。由于语料的限制,准备了相关的编程问题,回答什么是python、python有什么优势等问题。实现流程:后面的QA机器人是问答模型内容,我们将在前面将基础功能进行完善,后续实现问答模型只用实现内部细节就好了。实际运作流程:接受用户的问题之后对问题进行基础的处理,然后对问题进行分类判断意图。如果用户希望咨询问题就调用问答模型,希望进行闲聊就调用闲聊模型。

weixin_62436171的博客 5332

Windows正在配置Xftp6在下面的框输入包含安装程序包“Xftp 6.msi“的文件夹的路径

Windows正在配置Xftp6在下面的框输入包含安装程序包“Xftp 6.msi"的文件夹的路径

m0_56588258的博客 2473

自然语言处理--4 种主要的聊天机器人实现方法的利弊

4 种主要的聊天机器人实现方法分别为:生成式对话模型、语义搜索、模式匹配和信息提取(知识库),结合它们可以生成一个看起来非常智能的聊天机器人,构建智能对话引擎。 每种方法的优缺点: ...

糯米君的博客 767

哨兵1号回波数据(L0级)FDBAQ压缩算法详解

本文介绍哨兵1号用的FDBAQ算法,它实现非整数可变bit压缩,大部分数据仅需 3bit输出,少数高反射率数据需4bit输出,使得平均输出比特率刚超过3bit,比熵约束分块自适应量化 (ECBAQ)压缩算法所需的3.7bit更低。也就是说FDBAQ压缩完,除了要记录分块尺寸和各块的均值码(对应哨兵1号数据包里的THIDX)外,还需要记录霍夫曼码字的长度(对应哨兵1号数据包里的BRC)。唯一不同的就是量化后的编码规则使用了霍夫曼编码,相当于在传统的BAQ压缩流程的后面又加了一个步骤。

2304

FANUC机器人有关动作速度倍率的相关系统变量-解释说明

FANUC机器人有关动作速度倍率的相关系统变量-解释说明 1.$SHFTOV_ENB 默认值:0 名称:位移倍率的有效/无效 含义:位移倍率功能,通过按住SHIFT键的同时按下倍率键,将速度倍率更改为5档 设定值:有效1; 无效0. 有SHFIT键:微速–低速–5%–50%–100% 2.MCRGRP[GROUP].MCR_GRP[GROUP].MCRG​RP[GROUP].PRGOVERRIDE 默认值:100 名称:程序倍率 含义:设定程序再生时的、机器人动作速度比率 设定值:0~100(%) 3.S

Robot_PLC_HMI_Automation 9324

AI能力大揭秘:Chatbot、Copilot、Agent如何改变我们的工作与生活

随着人工智能技术的飞速发展,AI已经逐渐渗透到我们生活和工作的方方面面。从简单的聊天机器人到复杂的智能助手,AI的能力不断进化,为我们带来了前所未有的便利和效率提升。本文将深入探讨三种主要的AI能力:Chatbot、Copilot和Agent,并分析它们如何改变我们的工作与生活。

bagell的博客 1667

把云端打印带回办公室:通信场景 SAP_COM_0466 打通 SAP BTP ABAP environment 与本地打印机的 Pull Integration 实战

摘要: 本文探讨云端SAP系统如何通过SAP_COM_0466通信场景实现与本地打印机的安全连接。核心方案采用Pull Integration模式,由本地组件(如SAP Cloud Print Manager或第三方OMS)主动从云端打印队列拉取任务,避免网络边界冲突。配置流程涵盖通信安排创建、打印队列绑定及权限管理,并强调队列类型必须选择"Pull Integration Queue"的关键细节。方案通过分离云端生产与本地打印环节,既保障安全性又便于运维监控,适用于SAP BTP AB

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 145

【机器学习】智能聊天机器人——基于自然语言处理的智能对话系统

自动化客户服务和智能聊天机器人通过机器学习技术,为企业提供了高效、全天候的客户支持。机器学习在意图识别、对话管理、情感分析和个性化推荐中发挥关键作用,使系统能够理解并回应客户的需求。同时,自然语言处理技术(NLP)使聊天机器人能进行自然的多轮对话,提高交互体验。Amazon Alexa、Google Assistant 和 Zendesk Chat 等案例展示了这些技术的成功应用,帮助企业降低成本、提高客户满意度,并优化服务流程。

2202_76097976的博客 4682

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

自然语言处理1(NLP)—— 基本概念介绍

在定义NLP之前,先了解几个相关概念:语言(Language):是人类用于沟通的一种结构化系统,可以包括声音、书写符号或手势。自然语言(Natural Language):是指自然进化中通过使用和重复,无需有意计划或预谋而形成的语言。计算语言学(Computational Linguistics):是语言学和计算机科学之间的跨学科领域,它包括:a.计算机辅助语言学(Computer-aided Linguistics):利用计算机研究语言的学科,主要为语言学家所实践。

weixin_65190179的博客 5839

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Chatbot - NLP

QA system - Question Generation NLP 笔记 - Question Answering System 聊天机器人和智能客服(笔记) 论文笔记 - Learning to Remember Translation History with a Continuous Cache 论文笔记 - Memory Networks 论文笔...

u014033218的专栏 340

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

关于 Chatbot(聊天机器人) 的详细解析,涵盖定义、技术原理、应用场景、开发流程、工具推荐及实际案例,帮助全面理解其设计与应用

关于 Chatbot(聊天机器人) 的详细解析,涵盖定义、技术原理、应用场景、开发流程、工具推荐及实际案例,帮助全面理解其设计与应用

爱的叹息的专栏 4547

基于pytorch和NLP的聊天机器人

聊天机器人的行业背景 为什么学? 1.热门行业(NLP主流方向) 2.技术流,主流Seq2Seq+Attention 3.前沿,行业内缺乏大量人才 4.薪资高,贴近生活 一、聊天机器人综合介绍 具代表性的有;腾讯QQ小冰,天猫精灵等不刻板不生硬 应用场景:自动回复,医疗,旅游,餐饮,财经,新闻等 起源发展:诞生于20世纪80年代,用来模拟人类对话或者聊天的程序。1966年诞生的Eliza和1972年诞生的Parry是早期非常著名的聊天机器人。 分类; &检索模式:预定义响应 的数据库和某种启发式推

橙之之 1681

自然语言处理中的聊天机器人与Chatbots

1.背景介绍 在过去的几年里,自然语言处理(NLP)技术的发展非常迅速,这使得聊天机器人(Chatbots)成为了一种日常生活中的常见技术。这篇文章将深入探讨自然语言处理中的聊天机器人与Chatbots,涵盖了背景、核心概念、算法原理、最佳实践、应用场景、工具和资源推荐以及未来发展趋势与挑战。 1. 背景介绍 自然语言处理是计算机科学和人工智能领域的一个分支,旨在让计算机理解、生成和处理自然...

AI天才研究院 1266

对话机器人:使用 Python TensorFlow 训练 Chatbot 聊天机器人

为了能够在Facebook Messenger上与用户进行实时的沟通,开发者需要自行构建聊天机器人。然而,构建聊天机器人的过程却很复杂,需要掌握众多的技术、技能和知识。本文通过详细地阐述了如何用Python语言构建一个Facebook Messenger聊天机器人,并分享一些创建聊天机器人的过程中可能遇到的问题,希望可以帮助读者更好地理解和应用聊天机器人技术。

AI天才研究院 3345

小文聊天机器人(jquery.chatbot.js)使用指南

@小文聊天机器人由我爱作文网开发,引入在线聊天机器人起初是为了更好的方便访问者以自然语言的方式搜索我爱作文网的站内文章。 @小文聊天机器人接入网站非常的简单,只需引入jquery.chatbot.js和jquery.chatbot.css两个文件即可,接口也提供了丰富的个性化设置。【基于jquery开发,需引用jquery.js文件】 PS:经过长期接入小文聊天机器人,发现用户访问时间有所增加,网站权重也有多提高,是不是聊天机器人的缘故还有待验证。 如接入小文聊天机器人,烦请在网站使用页添加一个

fei21c的专栏 945

聊天机器人(chatbot)终极指南:自然语言处理(NLP)和深度机器学习(Deep Machine Learning)

为了这份爱 在过去的几个月中,我一直在收集自然语言处理(NLP)以及如何将NLP和深度学习(Deep Learning)应用到聊天机器人(Chatbots)方面的最好的资料。 时不时地我会发现一个出色的资源,因此我很快就开始把这些资源编制成列表。 不久,我就发现自己开始与bot开发人员和bot社区的其他人共享这份清单以及一些非常有用的文章了。 在这个过程中,我的名单变成了一个指南,经过一些好...

jliang3的博客 819

探索腾讯蓝鲸智能聊天机器人:bk-chatbot

探索腾讯蓝鲸智能聊天机器人:bk-chatbot bk-chatbotbk-chatbot 是一款可通过可视化的界面进行任务配置,通过聊天终端软件如企业微信应用机器人进行会话交互实现任务执行的蓝鲸 SaaS 产品。项目地址:https://gitcode.com/gh_mirrors/bk/bk-chatbot 在数字化时代的今天,人机交互已经成为日常生活中不可或缺的一部分。【 TencentB...

gitblog_00047的博客 780

ChatBot(聊天机器人)

ChatBot是基于AI的自然语言处理技术开发的交互式程序,能够模拟人类对话。其核心特点包括自然语言理解、上下文管理、个性化服务和多功能任务执行。主要应用于客服、教育、智能家居和医疗等领域。目前主流产品有DeepSeek、KiMi、通译千问等,各具特色。搭建方式可分为无代码平台、开源框架和大模型集成三种,其中无代码平台最便捷。典型架构包含后端模型(如Qwen/DeepSeek)、前端界面(如Streamlit)和交互模块,实现实时对话功能。选择方案需根据项目复杂度、定制需求和预算决定。

2301_76243776的博客 818
上一篇: 【每周CV论文推荐】 深度学习人脸检测入门必读文章
下一篇: 【图像分类】 图像分类中的对抗攻击是怎么回事?
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值