问答技术-CQA

(一)问答系统概述 以上内容来自于《自然语言处理实践,聊天机器人的技术原理与应用》 问答系统是信息检索系统的一种高级形式,它通过 Web 搜索或链接知识库等方式,检索到用户问题的答案,并用准确、简洁的自然语言回答用户。问答系统更接近信息检索中的语义搜索,针对用户用自然语言提出的问题,通过一系列的方法生成问题的答案,但与信息检索系统的不同在于,问答系统根据用户的问题直接给出精准的答案,而不是给出一系列包含候选答案的页面... 阅读详情

1、概念与特点

从美团公布的智能问答技术文章中第一次看到了Community Question Answer/CQA词汇,其中描述CQA与FAQ类似,也是基于问答对的问答系统。CQA是通过社交平台获得大量用户衍生的问题答案对,维基于问答对的问答系统提供稳定可靠的数据。如在美团和大众点评APP中,商户详细页中有一个"问大家"模块,其问题和答案都是由用户生成,含有关于当前商户许多用户关心的关键信息,比如景点相关的"是否允许携带宠物"等客观问题,以及"停车是否方便"等主观问题,很大程度上能回答用户对于景点或其他商户的开放域问题。

2、美团智能问答技术路线

此方案出自此文章,具体阅读完该文章内容后,觉得CQA是与用户场景紧密结合的IRQA,提供的处理框架如图1所示;将问题处理分为两个阶段,首先离线阶段通过低质量过滤、答案质量排序等维护一个相对质量较好的问题-答案库,在线阶段,从知识库中检索得到答案并回答用户
在这里插入图片描述

图1 CQA问答处理框架

2.1、答案质量过滤

由于数据中用户回复答案质量的参差不齐,需要过滤掉与问题无关的低质量答案,保留相关性强的答案。采取以下方法保证答案质量:

  • 低质量答案过滤:存在一些无意义、广告、不礼貌等低质量答案,严重影响答案质量和用户体验。通过对问答数据分析并总结出一些广告、不礼貌的敏感词和Pattern,通过Pattern匹配的方式过滤;总结一些表示无意义信息的关键词,更新到停用词表中,通过计算答案中停用词占比方式对无意义答案进行过滤
  • 答案质量排序:除了对低质量问题过滤外,还对有多个答案的情况进行相应的排序,将质量更好的答案排在前面。基于Pairwise方式的排序模型其训练目标不仅要将候选答案分类到正确的类别,更关注于将Top K的结果排在前面,这与业务目标一致,因此使用基于Pairwise方式的RoBERTa模型对答案质量进行排序,如图2所示。在训练阶段,给定一个问题Q和两个候选答案A1和A2,组成三元组 (Q,A1,A2) 输入到模型中,其中第一个候选答案A1比第二个候选答案A2质量要好。在模型训练时,这个三元组被拆分为两个问答对 (Q,A1) 和 (Q,A2)。每个问答对 (Q,A) 通过[SEP]标识符分割,并在问题前加入[CLS],最终以[CLS] Q [SEP] A [SEP]的形式输入到Bert模型中,然后得到[CLS]的输出作为问答对的表示,经过一个全连接层和Softmax得到问答相似度值。将两个候选答案的交叉熵损失和合页损失作为最终的损失函数。在预测阶段,将问答对输入到模型中得到文本相似度值,根据这个值对同一问题下的不同答案排序,从而选出Top答案

在这里插入图片描述

图2 答案质量排序模型

2.2、在线问题匹配

在线阶段解决的是将用户的问题与知识库知识进行匹配的问题。同时考虑文本相关性和语义相关性,将问题匹配分为召回和精排两步:

  • 第一步检索召回候选问题并进行粗排
  • 第二步根据语义相似度对候选答案进行精排,返回Top-K问题和对应答案

在任务中涉及到景点、酒店、商场等多场景,多领域知识适配任务突出。模型框架首先建模成Multi-Task架构,所有领域数据训练出一个共享参数,解决新领域与冷启动的问题,同时不同的领域,也会得到各自领域的参数,提升各自领域效果。除此之外,也发现只计算用户的Query和问答对里问题的相似度,是不太够的。答案往往也能帮助我们更好的去理解问题。图3中"还营业吗现在"的问题,语义上"正常营业吗?"比"关门了吗?"更相关,但从答案"肺炎期间闭园不营业"和"没去过"中很容易辨识出第一条答案更相关。因此建模时将答案也考虑进去,采用Multi-Field框架。最终我们的模型为Multi-Field Multi-Task RoBERTa模型,具体如图3所示

在这里插入图片描述

图3 语义相似度计算模型

3、总结

本笔记的目前只记录了美团发布的一篇文章中展示的构建CQA系统的技术路线,并且不是很详细,后续了解到具体洗衣机活其他路线时会进行补充。本笔记难免存在问题或错误,读者如果发现错误或者有疑问可留言交流学习。本笔记主要目的是总结现有的CQA系统搭建方法,方便后续学习和借鉴,如果内容涉及侵权,请联系本人,会及时删除。

Azure Bot与自定义问答的实践 本文介绍了如何在Node.js环境下使用Azure Bot结合自定义问答(CQA)服务构建问答机器人。内容包括环境准备(Node.js、Azure Bot服务)、安装botbuilder和botbuilder-ai包、配置CQA服务参数,并提供了核心代码示例展示如何集成CQA服务处理用户提问。最后提到可使用Azure Bot测试工具验证功能,并指出实际应用中可能还需处理错误、日志等更多细节。文章为开发者提供了在Azure Bot中应用CQA服务的实用指南。 阅读详情

相关推荐

脑影像分析工具JuSpace:跨模态关联的神经递质系统研究利器

JuSpace是一款专业的脑影像分析软件,专为跨模态关联研究设计。它能够将功能或结构磁共振影像与神经递质PET/SPECT图谱进行空间关联分析,帮助研究者探索宏观脑影像异常与微观神经化学系统(如多巴胺、血清素)之间的潜在联系,是神经精神疾病机制研究的强大工具。

c2d3e4f的博客 544

社区问答系统(CQA)简单概述

社区问答系统,是一种基于web的应用,主要帮助用户从社区中寻找复杂的,与上下文相关的问题答案。 社区问答系统主要目标是在尽可能短的时间内我最近发布的问题提供最合适的答案。 相比于传统的检索系统,CQA系统能够利用隐性知识(各种不同社区中)和显性知识(已解决的问题)来回答新问题,可以从知识共享和协作学习两个角度理解。基于以上假设,早期的CQA系统提出了知识管理[13]等理论方法。 社区问答系统的两种主要方法是是内容/用户建模方法和自适应支持方法。 其中,内容/用户建模方法主要对各种用户特性,问题及对应

种花家的奋斗兔的博客 3591

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1803

智能问答系统流程详解:多轮对话与模型训练的技术要点及案例

该智能问答系统的流程图展示了系统如何从用户提问出发,通过意图识别、知识库匹配、多轮对话与模型训练来实现问题解答。整体流程包括:用户提问:接收并处理用户输入。识别意图:通过自然语言处理和意图识别模型,判断用户需求。知识库匹配:在知识库中找到最符合用户需求的答案。多轮对话:通过交互式的对话模式,持续响应用户。模型训练:对于无法识别的提问,进入训练环节,增强模型的识别能力。

2401_85375186的博客 5243

华为IC岗笔试刷题含答案(2)

又做了几套题,记录了部分及答案,如有错误,欢迎评论指正。

Ingrid的博客 1万+

单细胞RNA测序数据分析与可视化:从基础原理到高级应用

单细胞RNA测序(scRNA-seq)技术通过解析单个细胞的基因表达谱,显著提升了我们对细胞异质性的理解。本文详细介绍了scRNA-seq数据分析的完整流程,包括数据预处理、质量控制、降维、聚类、差异表达分析、细胞类型注释、细胞周期分析、轨迹分析、RNA速率分析、基因集富集分析、细胞通讯分析、批次效应校正以及空间转录组学整合。文章还展示了scrna_toolkit包在简化分析流程和增强数据可视化方面的应用。通过这一工具,研究者可以更高效地处理单细胞数据,揭示复杂的生物学信息。未来,该工具将进一步整合多组学分

2301_80338712的博客 4131

如何打造一个高效的智能问答系统

智能问答系统作为人工智能技术体系中的核心分支,凭借其在响应效率与服务便捷性方面的突出优势,正在深刻变革人类社会的传统信息交互模式。本文将系统阐述智能问答系统的整体架构设计原理与技术实现路径,旨在为相关从业者提供系统性认知框架,助力该技术在实际业务场景中的有效落地。本系统采用分层式架构设计,由前端交互层、智能处理层及数据支撑层三大核心模块构成。各模块通过标准接口实现有机协同,形成完整的「输入-处理-输出」技术闭环,确保系统运行的可靠性与可扩展性。

m0_59164304的博客 4196

《深入掌握MongoDB数据库》 - 专栏介绍和目录

本专栏系统讲解MongoDB从基础到高级的全栈知识,涵盖安装配置、核心操作、性能优化、安全运维等核心内容。基础部分包括CRUD操作、数据类型、查询语法等入门知识;进阶部分深入索引优化、聚合查询、事务处理等高级特性;核心原理解析存储引擎与数据格式;安全运维则聚焦访问控制、认证机制、审计日志等企业级实践。通过实战案例与最佳实践,帮助开发者全面掌握MongoDB在不同场景下的应用,适合各层次技术人员系统学习。

数据知道的博客 2996

FAQ相关论文阅读

名称:Unsupervised FAQ Retrieval with Question Generation and BERT 解决问题:标注数据Q-q对少的问题 解决方法:使用GPT-2等生成模型生成q 的相似q’ 召回方法1:Elasticsearch , (q+a) 建立索引, BM25召回topk 召回方法2:滑窗q+a, 根据BM25相似度最高作为score排序 QA模型:(q, a, a’)训练模型,q-a为一个问答对,a’为其他的answer负例。进一步:(q+a)召回的topk选择作为负例.

weixin_36378508的博客 2160

物联网应用开发教程专栏介绍与说明——列表目录查阅(持续更新)

为方便查阅学习本专栏,特整理专栏介绍与说明及提供列表目录便于查阅。阿齐Archie《物联网应用开发教程》专栏。本专栏为物联网应用开发教程,将更新涵盖常见的WIFI、蓝牙、蜂窝网、以太网、Lora、NB-iot等物联网技术实战应用及详解其技术知识。专栏为技术文章,订阅一个文章即可本专栏内所有文章可看,实战开发,亲测无误,附视频演示效果,会持续更新本专栏。本专栏内有理论篇也有完整实战应用篇。

嵌入式阿齐Archie 2万+

【JAVA】海康威视门禁机ISAPI接口开发,人脸上传更新接口

本文实现了一个HTTP工具类HTTPClientUtil,提供GET/POST/PUT/DELETE请求方法,支持摘要认证。工具类封装了Apache HttpClient,设置连接超时、最大连接数等参数,通过DeviceInfoDTO传递设备IP、端口和认证信息。文中还展示了两个应用示例:userInfoAdd()用于添加人员信息,FaceDataRecordAdd()用于添加人脸数据,均通过POST请求与设备ISAPI接口交互。该工具类简化了HTTP请求处理,支持设备管理系统的集成开发。

qq_27246521的博客 588

深入探索智能问答:从检索到生成的技术之旅

智能问答 (Intelligent Question Answering, IQA) 是自然语言处理(NLP)中的一个核心子领域,旨在设计和开发可以解析、理解并回答用户提出的自然语言问题的系统。这些系统的目标不仅仅是返回与问题相关的文本,而是提供精确、凝练且直接的答案。经过深入的探索和技术解析,我们对自然语言处理中的智能问答系统有了更加深入的了解。从简单的基于检索的问答系统,到能与用户进行复杂多轮对话的对话系统,再到具备生成全新答案能力的生成式问答系统,我们目睹了问答技术的迅猛发展和应用广泛性。

dsgdauigfs的博客 1381

基于STM32设计的老人摔倒检测报警系统【升级版】(235)

在 `235 基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)` 项目基础上增加了心率、血氧、体温测量3个功能。

1511

阿里ComRAG爆改RAG!质心记忆机制攻克社区问答,收藏这篇就够了!

社区问答(CQA)平台(如 Stack Overflow、AskUbuntu)沉淀了大量高质量知识,但在工业界落地时仍面临三大挑战:

m0_59235245的博客 747

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

智能问答系统CQA调研--工业界

向AI转型的程序员都关注了这个号????????????机器学习AI算法工程 公众号:datayx1 任务“技术需求”与“技术成果”项目之间关联度计算模型(需求与成果匹配)cMedQA2 (医疗问答匹配...

datayx的文章 3646

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JIE-NN模型解析:融合异构信息与用户分层的社区问答推荐算法

推荐系统作为信息过滤的核心技术,其基本原理是通过分析用户历史行为与项目特征,预测用户偏好并实现个性化内容分发。协同过滤与内容推荐是两大经典范式,前者挖掘用户-项目交互模式,后者利用项目自身属性。随着数据形态日益复杂,传统方法在处理稀疏、多源异构数据时面临挑战。JIE-NN模型通过联合迭代优化框架,创新性地融合了用户交互、文本语义与社交关系等多源信息,并引入动态用户分层机制,有效缓解了数据稀疏与冷启动问题,显著提升了推荐精度与可解释性。该模型特别适用于社区问答、社交内容平台等富含文本与关系数据的场景,为构建下

weixin_30800807的博客 762

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【智能问答】社区问答(CQA)的思路

详详细细的记载了我做CQA时的思考: https://zhuanlan.zhihu.com/p/84694993

weixin_38100489的博客 547

用于实时工业社区问答的RAG新框架-ComRAG

社区问答(CQA)是一种协作式的问答模式,用户可以在在线平台上发布问题,社区成员则提供答案。这种模式利用集体智慧,通过投票、评论和编辑等方式不断优化答案,从而提高共享知识的质量。随着LLMs的兴起,LLMs已成为CQA的强大工具。然而,。文档将实时CQA任务形式化为一个数学问题。给定一个外部知识文档集合Ddi​i1∣D∣​,以及一个连续到达的社区问题流,假设在某一时刻已经收集到的社区历史为H{(qi​ai​i1∣H∣​,其中qi​是问题,ai​。

余俊晖,NLP炼丹师,目前专注自然语言处理领域研究。曾获得国内外自然语言处理算法竞赛TOP奖项近二十项。 1067

STL-CQA: Structure-based Transformers with Localization and Encoding for Chart Question Answering阅读

图表问题解答 (CQA) 是回答有关图表图像中可视化项的自然语言问题的任务。受 VQA 方法的启发,近期研究更多依赖于image-based的注意力机制来解决QA,而忽略了图表固有的结构(只利用了视觉信息,忽略语义信息)。我们提出了 STL-CQA,它通过按顺序的元素定位、问题编码(question encoding)、基于transformer的学习方法来改进CQA。我们进行了大量的实验,同时提出了预训练任务、方法以及改进的数据集,其中包含更复杂和更平衡的不同类型的问题。

moment8aVry的博客 902

FAQ问答机器人背景调研

问答系统背景介绍 问答系统是信息检索的一种高级形式,能够更加准确地理解用户用自然语言提出的问题,并通过检索语料库、知识图谱或问答知识库返回简洁、准确的匹配答案。相较于搜索引擎,问答系统能更好地理解用户提问的真实意图, 进一步能更有效地满足用户的信息需求。问答系统是目前人工智能和自然语言处理领域中一个倍受关注并具有广泛发展前景的研究方向。 问答系统分类: 从发展历史看来,问答系统的发展历程可以简单...

weikai_w的博客 1554

论文浅尝 | 面向 cQA 的跨语言问题检索方法

论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识库问答。来源:WWW2019链接:https://dl.acm.org/citation.cfm?doid=33085...

开放知识图谱 797

论文浅尝 - EMNLP | 通过元强化学习实现少样本复杂知识库问答

笔记整理 |谭亦鸣,东南大学博士生来源:EMNLP 2020链接:https://www.aclweb.org/anthology/2020.emnlp-main.469.pdf本文关注...

开放知识图谱 681

问答系统综述

转载自:https://zhuanlan.zhihu.com/p/32214787 研究的基本问题: 对应流程中的三个过程有三个研究的基本问题: 1.问题分析:如何去分析问题; 2.信息检索:如何根据问题的分析结果去缩小答案 可能存在的范围; 3. 答案抽取:如何从可能存在答案的信息块中抽取答案。 在问答系统的不同发展阶段, 对于这三个基本问题的解决方法随着数据类型的变化在不断变化, ...

Class_guy的博客 2万+

智能问答客服java_客服智能问答系统分析及应用

目前,很多行业的主要服务模式仍然是以人工服务为主,伴随着移动互联网技术的快速发展,人工客服的弊端逐步凸显,客户对于服务需求的增多、要求的提高也给人工服务提出了更大的挑战。以人工智能技术的发展为例,人工智能技术是一个宏大的命题,其包含智能服务、智能指引、智能问答等一系列类型,与服务系统之间的关联性密不可分。在这些细分系统中,智能问答服务的系统分析及应用愈发受到重视,而以用户需求为导向的智能...

weixin_39902545的博客 896

比RAG提升27.4%,阿里等ComRAG利用“质心式”记忆机制实现实时社区问答

数据派THU作为数据科学类公众号,背靠清华大学大数据研究中心,分享前沿数据科学与大数据技术创新研究动态、持续传播数据科学知识,努力建设数据人才聚集平台、打造中国大数据最强集团军。系统整合了一个静态知识向量库和两个动态 CQA 向量库(高质量与低质量),后者通过基于质心的记忆机制进行管理。现有方法要么只检索社区历史,要么只用静态文档,缺少“动态反思 + 高效存储”的机制。ComRAG 正是为了解决这些痛点而生。高质量库里没类似问题,则拿低质量 QA 做“负面例子”+ 官方文档,让 LLM 生成更可靠答案。

数据派THU 106
上一篇: 问答系统技术--IRQA
下一篇: FastSppech论文阅读笔记
zzfive
博客等级 码龄8年 3963粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值