问答技术-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服务的实用指南。 阅读详情

相关推荐

保姆级教程:用Docker快速部署mpromonet/webrtc-streamer实现WebRTC直播(附常见问题解决)

本文提供了一份详细的Docker部署mpromonet/webrtc-streamer的实战指南,帮助用户快速搭建WebRTC直播服务。内容涵盖从环境准备、基础部署到进阶配置与性能调优的全过程,并针对容器网络、视频流配置、跨网访问等常见问题提供了解决方案,旨在实现低延迟的流媒体传输。

dell8的博客 177

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

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

种花家的奋斗兔的博客 3591

PVE(Proxmox VE)添加VMware Esxi并迁移虚拟机

跨平台迁移虚拟机:从VMware虚拟化平台迁移虚拟机到PVE平台。

VEGETA的博客 7716

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

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

2401_85375186的博客 5243

104报文解析工具

可选择包含报文的文本文件或日志文件进行解析,可选择按条数范围或时间范围,输出结果可以在报文解析显示区,也可以输出到文件。可以对文本内容的报文文件进行高级分析,包括遥信遥测等通讯数据的具体信息,通讯帧的统计,通讯次数的统计,各种错误的分析,报文的定位功能,传输的文件具体内容等。输入完成后点击工具栏的解析报文按钮或使用右键菜单的解析就可以对报文进行解析。在报文输入区输入待解析报文并解析后,解析结果就显示在报文解析显示区和报文定位展示区及报文定位条目区。当有多条报文解析后,可以通过报文列表树具体定位某条报文。

XZHOUMIN的博客 5949

程序员实战:DINOv3 权重文件下载与本地化部署全流程指南

Meta开源的DINOv3视觉大模型凭借70亿参数和17亿图像训练,在语义分割、目标检测等任务表现优异。本文详解预训练权重的获取渠道、校验方法和加载实践。开发者可通过HuggingFace或GitHub获取不同版本权重,包括针对服务器端的ViT系列和边缘设备的ConvNeXt系列。文章提供MD5校验代码确保文件完整性,并给出PyTorch和Transformers两种加载方式。特别强调7B模型需16GB GPU内存,建议根据硬件条件选择合适版本,如边缘设备使用ConvNeXt-Tiny。最后指出DINOv3

xiugou3365的博客 5907

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

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

m0_59164304的博客 4196

OpenVINS实战指南:从环境搭建到RGB-D相机实时建图

本文提供了一份详细的OpenVINS实战指南,涵盖从Ubuntu与ROS环境搭建、依赖安装与编译调试,到连接RGB-D相机进行实时建图的完整流程。重点解决了RealSense D435i等设备的驱动配置、话题对齐及常见问题,并分享了传感器标定与性能优化技巧,帮助开发者快速实现稳定高效的视觉惯性里程计系统。

weixin_29201313的博客 484

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

21天学会PCIe专栏(4.3)--PCIe配置方法

通过本节的学习,你应该对PCIe配置方法有了更深入的了解。软件配置方法包括直接访问和间接访问,可以通过特定的I/O指令或系统调用进行配置。硬件配置方法包括通过BIOS/UEFI设置和跳线设置,可以根据需要修改PCIe设备的配置参数。

xiaoheshang_123的博客 722

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

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

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

dsgdauigfs的博客 1381

3D视觉实战之双目相机物体尺寸实时测量

视差图滤波能够将稀疏视差转变为稠密视差,并在一定程度上降低视差图噪声,改善视差图的视觉效果,但是比较依赖初始视差图的质量。的目标是获得左右两个相机的内参、外参和畸变系数,其中内参包括左右相机的fx,fy,cx,cy,外参包括左相机相对于右相机的旋转矩阵和平移向量,畸变系数包括径向畸变系数(k1, k2,k3)和切向畸变系数(p1,p2)以及其他一些畸变类型。:相比于昂贵的专业设备,便宜的双目摄像头可以显著降低成本,使得实时点云生成技术更加普及和经济实惠。

qq_53545309的博客 2100

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

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

m0_59235245的博客 747

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

datayx的文章 3646

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

weixin_30800807的博客 762

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【智能问答】社区问答(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、付费专栏及课程。

余额充值