问答系统技术--IRQA

知识问答系统 基于信息检索的问答系统(Information Retrieval based Question-Answering System,IRQA)[]的核心思想是根据用户输入的问题,结合自然语言处理以及信息检索技术,在给定文档集合或者互联网网页中筛选出相关的文档,从结果文档内容抽取关键文本作为候选答案,最后对候选答案进行排序返回最优答案。所以,在工业应用中,为了满足领域知识问答的体验,结合有限的高度结构化的领域数据与大量相关的文本领域知识,需要更通用的问答框架,以取长补短。 阅读详情

1、概念与特点

IRQA与DQA的区别比较大的是DQA是靠自然样本抽取,而IRQA是依靠已有的一些QA内容,如典型的综合类社区问答内容,以UGC为主,且各大社区体量非常大,包括百度知道、搜狗问问、爱问、悟空等;另外一类是近些年各大垂直类的站点崛起的比较快,有很多PGC专家生产的数据也越来越多且质量很高。

IRQA从概念上与FAQ,如果直接用网络上的QA数据构建FAQ库会存在很大问题,因为此类数据层次不齐,存在答非所问、无时效性、结构性杂乱、升至反社会、反人类等问题需要进一步筛选和处理

2、QQ浏览器智能问答中的系统方案

此方案出自此文章,搭建IRQA系统需要先构造离线系统,在线系统基于离线系统提供的FAQ数据为用户提供答案,整体的结构如图1所示
在这里插入图片描述

图1 IRQA系统

2.1、系统组成

构建完整的IRQA系统主要分为离线和在线两部分,离线主要是构建FAQ数据,训练相似性模型等,在线主要是通过将输入的问句与离线构造的问句进行倒排索引、召回计算相似度,最后获得对应的答案

离线系统:

  • 数据选择:包括社区UGC数据、垂直领域的爬取数据、外部PGC合作数据、腾讯内部垂直领域数据等;同时也包括图文、视频、音频等多种形态的内容;共计亿级别的原始FAQ库
  • 质量管控:通过插件化的质量管理模块,共计40+的插件,如:黄反、死链、答非所问、时效性过滤、口语化识别、结构识别、结构清洗等以及一些规则类的插件;经过一整套的质量管控流程之后,进入到优质FAQ库,流入线上KV库、IR库、EM库做多路召回

在线系统:

  • 召回:通过对FAQ库进行正排+倒排+语义向量多路召回
  • 匹配:通过语义模型计算相关性打分
  • 排序:通过相关性分数、时间因子、数据来源置信度等信号进行综合排序

2.2、相关性计算

语义相关模型最开始是手工特征+机器学习模型,后来逐渐演进为表示型模型、交互型模型,再到最新的预训练模型,如图2所示
在这里插入图片描述

图2 语义相关性模型
各模型详情:
  • 手工特征+XGB:最早版本基于XGB字面量的特征进行匹配,33维的手工特征加上词嵌入embedding的向量特征(400维),喂入XGB模型;效果在保准确的情况下会丢很多召回,且对Query的文字表达非常敏感,表达稍微变化一下就无法解决
  • 交互型模型:通过word和char双维度的输入解决oov问题;通过BiLSTM进行编码;通过BiMPM这种多维度attention进行信息交互;通过类似ESIM的思想对两个最终句向量做多种运算后融合,进行最终特征层面的增强;最后通过MLP取得最终score;相对XGB取得了很大的提升,但是在高准情况下召回仍然不足
  • 问答领域的短Query虽然属于搜索子集,但是特性比较明显,做领域预训练效果明显,最后的模型选择用ELECTRA加上领域的预训练;此外配合上一些训练过程的优化、参数对抗等取得了当前最优效果; 这里对抗不只是反梯度的参数对抗,还有一些Query文本上的对抗,也能提升当前模型的拟合能力和打分的稳定性,具体细节如图3所示

在这里插入图片描述

图3 预训练模型

2.3、大模型加速

搜索每天都会面临近十亿级别的流量,QPS也是万级别,面临庞大的搜索体量压力,在现役预训练模型的基础上,要对模型进行加速,为此做了一个二阶段的蒸馏加速,详情见图4

  • 第一阶段通过TinyBert层次化蒸馏的方法降低模型层数和参数两,降到两层之后再通过FastBert早出策略进行二阶段加速;发现很多简单的Query可以在一层的时候就早出出去,并且效果折损很小
  • 整体用ELECTRA + TinyBERT + FastBERT后效率可以在原ELECTRA基础上提升23倍, 效果折损可以控制在一个点以内
    在这里插入图片描述
图4 大模型加速

除上面介绍的相关性外,如质量控制、意图准入、时效性识别等在任务目标、数据处理上不一样,但在模型选型优化角度上是通用的,包括预训练模型的使用

3、总结

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

IRQA 整合 MantisBT IRQA 整合 MantisBT OSSEZ.COM 立即下载

相关推荐

智能问答系统的设计与实现

智能问答系统的设计与实现

搜索智能问答的探索与实践

搜索智能问答的探索与实践 搜索引擎的演化历程 搜索智能问答的探索与实践 搜索引擎的演化历程 搜索中的问题需求 搜索中的问答形态 搜索中问答的技术路线 KBQA 什么是KBQA 解决方案 方案一:结构化推理 基于组合范畴语法 (CCG) 或句法依存树解析Query结构,并将其以固定的规则转换为图引擎表达式 方案二:结果端到端 基于神经网络,一站式完成从原始文本的输入到图引擎表达式/查询语 句的输出 方案选择 Query解析:模板挖掘 基于种子SPO,从多方数据来源挖掘模板 Query解析:层次

朝闻道 1290

Superpowers:可编程AI协作协议与Skill工程化实践

AI编程正从提示词驱动迈向工程化协作新范式。Superpowers并非传统代码补全工具,而是一套定义清晰、可版本控制、可调试复用的AI协作协议——它将AI能力抽象为带输入校验、执行管道、输出契约和元数据声明的Skill(类DSL构件),再通过状态驱动的Workflow编排实现跨平台、可熔断、含人工Checkpoint的自动化流水线。其核心价值在于解决AI生成代码长期存在的不可复现、不可审计、不可交接三大痛点,支撑OpenAPI转TS、Figma转Vue等高复用场景落地。本文深入解析Skill设计四重契约与P

weixin_31124163的博客 376

自然语言处理之智能问答系统

目录 一、问答系统简介 二、搭建基于检索的问答系统 三、其他相似度计算 相关参考: 一、问答系统简介 问答系统通常分为任务型机器人、闲聊机器人和解决型机器人(客服机器人),三者的设计分别针对不同的应用场景。A):任务型机器人主要用于完成用户的某些特定任务,比如:买机票、话费充值或者天气咨询。B):闲聊机器人主要用于深入的和用户进行无目的交流;C):解决型机器人(客服机器人)用于解决用户...

永远飞翔的鸟 1万+

OS实验xv6 6.S081 开坑

OS实验xv6 6.S081 开坑 终于把xv6 2019 6.S081做完了,网络部分没有写,因为有计网实验了。怎么说呢,xv6的坑有点多,能做完多亏了:和我同学ljj交流,参考RedemptionC老哥的博客(他写的非常详细,遗憾的是,他好像没有写mmap),再者就是参考这位老哥的做法(没有源码,写得不是特别详细,不过有借鉴作用,mmap就是借鉴了他的思想)……废话不多说了,直接开始。 实验指导 首推RedemptionC的博客 这位老哥的个人博客 xv6 6.S081官网(后面的实验都要参考官网

不定期更新系统使用、编程小技巧,哔哩哔哩账号:https://space.bilibili.com/399455629,欢迎关注 4493

每天一个优秀提示词学习收藏 - 文本去AI化(四)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本去AI化Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2446

oppo问答系统技术路线

OPPO问答系统技术路线

zzfive的博客 850

360加固DEX解密与ELF修复技术解析

本文深入解析360加固的DEX解密与ELF修复技术,详细介绍了其多层保护机制、Java层入口分析、Native层加载流程及反调试绕过技巧。通过RC4和zlib解密技术,结合Frida工具实现内存Dump和ELF文件修复,为逆向工程师提供实用解决方案。

weixin_29327525的博客 510

从零了解智能问答:问答对和 RAG 两种常见方式

智能问答系统分为两种主流方案:基于问答对的问答和文档检索增强生成(RAG)。问答对方案通过预设问答库进行匹配,适合FAQ等固定场景,成本低但灵活性差;RAG则结合向量检索与大模型生成,能处理复杂查询,维护简单但成本较高。实际应用中,建议根据场景选择:客服等简单问答用问答对方案,研发文档等复杂场景更适合RAG,混合方案可兼顾效率与灵活性。随着技术进步,RAG将成为主流趋势。

优快云_224022的博客 983

ESP32-C3模组上实现蓝牙BLE配网功能(1)

ESP32-C3模组上实现蓝牙BLE配网功能(1)

phmatthaus的专栏 2279

0.1 专栏导读:为什么需要从 MM 理解 HMM

本文探讨了GPU计算框架中CPU与GPU内存管理的困境,介绍了Linux内核的HMM(Heterogeneous Memory Management)解决方案。传统显式拷贝模型存在编程复杂、指针失效等问题,而HMM通过共享虚拟地址空间、自动页面迁移等机制实现透明内存管理。文章分析了HMM依赖的Linux内存管理基础设施,包括页表遍历、MMU通知、ZONE_DEVICE等核心组件,并梳理了从经典MM到支持异构设备的进化历程。最后给出了学习HMM的8层知识体系,强调理解底层MM机制是掌握HMM的关键。

图形/计算GPU的驱动与虚拟化技术分享园地 767

问答系统技术--DeepQA

问答技术--DeepQA

zzfive的博客 4323

C#解析基恩士(KEYENCE)PLC数据:KV协议通信与实时监控实现

KV协议是基恩士PLC使用的一种专用通信协议,通常用于与上位机进行数据交换。KV协议通过RS-232C、RS-485、Ethernet等接口与上位机通信,支持多种数据类型的读写,包括但不限于位、字、双字、浮点数等。简洁易用:KV协议的通信格式简单,易于实现。支持多种数据类型:支持位数据、字数据、定长字符串等。高效实时性:能够提供较高的实时数据交换性能,适合实时监控应用。本文介绍了如何通过C#与基恩士KV系列PLC进行通信,实现数据的解析和实时监控功能。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1807

Q and A

Nowadays, there are so many AI applications of Question and Answer System which could solve some problems in daily life. In most situation, when AI answers your questions, it can be defined i...

ruishiyu18的博客 257

信贷系统学习总结(6)—— 贷前、贷中、贷后全流程核心模型解析

本文系统解析了金融风控模型的技术演进与应用实践。从贷前、贷中到贷后全流程,详细介绍了A卡、B卡、C卡三类核心评分模型,以及反欺诈、动态监控、催收优化等关键技术的实现路径。重点阐述了特征工程设计、模型验证指标、联邦学习等创新应用,并提供了多个实战案例数据。同时提出了算法选择的"黄金三角"原则和分阶段技术演进路线,强调数据治理、模型全生命周期管理和复合型团队建设的重要性。文章指出未来风控将向决策智能化、数据无感化和风险预知化方向发展,需要平衡技术创新与合规要求。

科技D人生 1220

计算机控制技术及应用

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

问答技术-CQA

问答技术--CQA

zzfive的博客 999

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

H. 知识图谱 知识问答

H. 知识问答 概述 问答系统四大要素 问题:是问答系统的输入 答案:是问答系统的输出,除了文本表示的答案,有时也需要输出一组答案、候选答案的选择、甚至是多媒体信息 智能体:问答系统的执行者,需要理解问题的语义,掌握并使用知识库解答问题,并最终生成人可读的答案 知识库:存储了问答系统的知识,其形态可以是文本、数据库或知识图谱 知识问答的相关工作 信息检索:以关键词搜索为代表,与问答系统的区别 第一点:搜索一文档来承载答案,用户需要阅读搜索找到的文档来发现答案;问答直接将答案交付给用户,而且答案一

micklongen的专栏 671

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度聚焦ACL 2017三大研究领域 | 腾讯AI Lab独家解析

感谢阅读腾讯AI Lab微信号第三篇文章,我们将深度解析本届ACL热门研究。文章第一部分是三大前沿领域重点文章解析,包括信息抽取、问答系统和机器翻译等。第二部分是ACL简介及我们NLP团队首次亮相。昨天新发布的AI+医疗应用案例在次图文推送,敬请关注。 腾讯AI Lab去年四月成立,今年是首次参展ACL,共计三篇文章被录取,位居国内企业前列。此次团队由实验室主任张潼博士与副主任俞栋博士共

腾讯AI实验室 1673

7- 知识图谱—知识问答怎么“答”才能智能?基础与实践全解析

知识问答是 AI 最贴近用户的应用之一 —— 用户用自然语言提问,机器结合知识(知识图谱、文本库 )精准回答。这背后需要 “理解问题、找知识、生成答案” 三步,核心是让机器像人一样 “听懂需求、调用知识、组织回答”。

wh1236666的博客 1512

知识图谱学习笔记八(知识问答)

知识问答 知识问答是一个拟人化的智能系统,接收使用自然语言表达的问题,理解用户的意图,获取相关的知识,通过推理计算形成相应的答案并反馈给用户。 知识问答的基本要素 1.问题,也就是问答系统的输入。(问句、选择、填空等) 2.答案,也就是问答系统的输出。 3.智能体,也就是问答系统的执行者。(需要理解问题的语义,掌握并使用知识库解答问题) 4.知识库,存储问答系统的知识。 搜索与知识问...

liuhuabing760596103的专栏 1103

腾讯AI Lab NLP团队首次曝光,张潼、俞栋带队解读ACL三大前沿

本文转载自腾讯AI Lab微信号(tencent_ailab),深度解析本届ACL热门研究。文章第一部分是三大前沿领域重点文章解析,包括信息抽取、问答系统和机器翻译等。第二部分是ACL简介及NLP团队首次亮相。腾讯AI Lab去年四月成立,今年是首次参展ACL,共计三篇文章被录取,位居国内企业前列。此次团队由实验室主任张潼博士与副主任俞栋博士共同带领到现场交流学习。腾讯AI Lab主任张潼博士现场

AI世代 763

为什么说深耕AI领域绕不开知识图谱?

所有在 AI 领域深耕的人,最终都会发现语义鸿沟仍是一个非常具有挑战性的问题,这最终还需要借助知识图谱等技术,来帮助将整体的 AI 认知取得新进展。

AI科技大本营 7245
上一篇: 问答系统技术--DeepQA
下一篇: 问答技术-CQA
zzfive
博客等级 码龄8年 3963粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值