提升 RAG 准确率最常用的手段-重排序

提升检索准确率:RAG Harness 的重排序策略 RAG Harness是专门为RAG系统设计的实验管理与评估框架,核心目标是标准化RAG各个组件的测试流程,让开发者可以快速对比不同Embedding、召回、重排序、生成策略的效果,避免重复造轮子。数据集管理模块:统一存储标注好的测试Query、相关Chunk、标准答案,支持版本管理组件池模块:支持插拔式集成各类RAG组件,不用修改核心代码就能切换不同的重排序策略评估引擎模块:自动计算MRR、NDCG、上下文精确率、上下文召回率等核心指标可视化模块:自动生成对比报告,直观展示不同策略的效果差异。 阅读详情

第一阶段: 先用 Naive RAG 进行粗召回。

Naive RAG 在这里召回的不是一整本操作手册,也不是随意的一段话,而是知识库(Knowledge Base) 中具体的条目。Naive RAG 的任务是从成百上千条故障日志中,快速筛选出一批“大概率相关”的文档。为了进行筛选,例如,系统通常会先召回相关度最高的 前 20 个文档(Top-20) 作为候选 。这个列表是基于向量相似度排序的,但可能包含一些不够精准的噪音数据,所以被称为“粗”召回。

粗召回的技术原理:双流编码器 (Two-stream Encoder)

为了得到这个列表,Naive RAG 使用了 双流编码器架构 :

  1. Query 编码: 将用户的查询(例如:“TCU2 通信故障,转换器2被隔离,可能是什么故障?”)转化成一个向量。

  2. Document 编码: 将上述清洗过的故障日志(现象+部位+类型)也转化成向量。

  3. 匹配计算: 计算查询向量与文档向量之间的相似度(通常是余弦相似度)。

  4. 输出: 输出相似度分数最高的那些文档(即 Top-K 列表)。

第二阶段: 引入一个重排序模型对检索回来的文档进行精细化的二次排序。

Rerank(重排序) 方法随后会接过这个列表,用更精细的模型对这 20 条记录进行二次打分和排序,把真正最相关的几条排到最前面,丢弃不相关的。

Naive RAG (粗召回):Bi-Encoder 架构

在第一阶段(粗召回),系统为了快,使用的是 Bi-Encoder。

  • 机制: Query 和 Document 是独立进入模型的。模型分别算出 Query 向量和 Document 向量。

  • 计算: 最后只计算两个向量的余弦相似度。

  • 缺点: 这种方式丢失了 Query 和 Document 之间词与词的精细交互信息。模型在处理 Document 时还没见到 Query,所以只能提取一个泛泛的特征向量。

Ranking Model (精细重排):Cross-Encoder 架构

在第二阶段(重排序),数据量变少了(比如只剩 20 条),系统就可以使用更昂贵但更精准的 Cross-Encoder。

  • 机制: 它将 Query 和 Document 拼接在一起(通常用 [SEP] 分隔),作为一个整体输入到 BERT 等模型中。

  • 深度交互: 在模型内部(Transformer 层),Query 中的每一个词都能注意到 Document 中的每一个词(Full Self-Attention)。

  • 输出: 模型不输出向量,而是直接通过一个线性层(Linear Layer)输出一个 0 到 1 之间的相关性分数(Score)。

按照什么“标准”排序?

  • 精细化排序的标准不再是简单的“向量空间距离”,而是**“深层语义匹配度”**。

    具体到这篇论文的故障诊断场景,重排序模型会依据以下更深层的逻辑进行打分:

  • 精确匹配 (Exact Term Matching):

    • 粗召回标准: 只要 Query 和 Document 都包含“故障”、“TCU”等词,向量距离就很近。

    • 精细化标准: 重排序模型会看具体的修饰关系。例如,Query 问的是“TCU2 通信故障”,粗召回可能会拉回“TCU1 电源故障”(因为词重叠度高),但重排序模型通过全文注意力机制,能识别出“TCU2”和“TCU1”的不匹配,从而给“TCU1”的文档打低分。

  • 逻辑关系 (Logical Consistency):

    • 标准: 文档内容是否真的回答了问题?

    • 如果 Query 是“导致转换器隔离的原因是什么?”,粗召回可能拉回包含“转换器隔离”这个词的所有文档(包括描述现象的、描述结果的)。

    • 重排序模型经过训练(通常是在 MS MARCO 等数据集上微调过),能更好地区分“原因”和“现象”的语境差异,将真正解释“原因”的文档排在前面。

实验中的具体流程

  1. 输入(Input):

    • Query:用户的问题。

    • Candidate List:Naive RAG 粗召回的 Top-20 个文档 3。

  2. 重排序(Reranking Process):

    • 模型将 Query 与这 20 个文档逐一配对:(Query, Doc 1), (Query, Doc 2) ... (Query, Doc 20)。

    • 将这 20 对文本送入 Ranking Model 进行深度推理。

    • 模型输出 20 个新的相关性得分。

  3. 截断(Truncation/Output):

    • 按照新得分从高到低排序。

    • 取前 8 个(对应 $k_{hr}=8$)或前 10 个(对应 $k_{hr}=10$)作为最终结果,去计算命中率(Hit Rate)4。

    RAG 系统深度实战:从朴素检索到 Agentic RAG 的完整演进 万字拆解 RAG 完整技术演进路线。五种分块策略实测对比、六款 Embedding 模型中文场景 Benchmark、三种检索优化方案、Self-RAG / Corrective RAG / Agentic RAG 进阶模式。附完整可运行项目。 阅读详情

    相关推荐

    面试必问:RAG准确率提升实战:从60%到85%的全链路优化

    所以,从 60% 到 85%,不是靠运气,而是靠系统设计。这不仅是一个性能指标的提升,更是从“原型系统”迈向“生产级 AI 产品”的关键跨越。若信息不足,请回答‘无法确定’,禁止推测或编造。这是提升准确率最有效的突破口,往往能贡献 70%-80% 的性能提升。“请先分析上下文,列出支持结论的关键句子,再给出最终答案。低于 60%,则问题出在生成阶段——模型在“自由发挥”。💬 第四步:生成侧约束与增强 —— 减少幻觉,提升可信度。即使检索准确,生成环节仍可能“画蛇添足”。📊 总结:闭环迭代,持续进化。

    weixin_35774598的博客 668

    一文读懂传统RAG、多模态RAG、Agentic RAG与GraphRAG,大模型入门到精通,收藏这篇就足够了!

    RAG已经不是什么新鲜的概念了,自2023年发展至今也有两年时间了,从最早的传统RAG进化到如今各类更智能的RAG,今天给大家简单介绍下现在用的最多的这四种RAG。

    huang9604的博客 968

    Adams与matlab联合仿真的一些小技巧

    Adams与simulink联合仿真之快速设置初值 去年到现在一直做的两个项目要用到Adams与simulnk联合仿真,虽然网上有很多这方面的教程,但都比较基本,要实现一些稍微复杂的要求就比较困难了,比如我需要改变模型的初始位姿,原来的方式是在adams中设置,再生成联合仿真需要的文件,再在matlab中进行调用和仿真,如果工况多的话这样就特别耗时耗力,进过长时间的摸索,终于找出了在matlab中直接改变Adams模型参数的方法,下面具体说明一下。 我这里的模型是一个小球通过弹簧连接在坐标原点,仿真开始后

    weixin_40962901的博客 4785

    《OpenAI如何通过3阶段8种方法将RAG准确率从45%提升至98%》

    OpenAI的这一优化历程提供了宝贵的RAG实施方法论:1. **分层优化策略**:- 先解决基础检索问题- 再处理结果精炼- 最后优化交互流程2. **技术组合优势**:- 结合传统信息检索与LLM能力- 算法优化与业务规则并重- 自动化处理与人工洞察结合3. **持续迭代文化**:- 基于数据的渐进式改进- 不满足于单次优化结果- 系统性解决各类边界情况对于希望实施RAG技术的团队,OpenAI的这一案例提供了明确的技术路线图。

    qq_62223405的博客 1118

    Ethercat学习-从站源码生成

    移植平台GD32F450,从站芯片AX58100

    西澳峰的博客 9217

    DQN网络代码调用env.reset()后存储观测信息报错问题ValueError: setting an array element with a sequence.解决处理

    **reset()函数返回的是一个array类型以及其中数据的type!模拟游戏进行学习任务。因此需要将observation指定为真正需要的array信息即可,得到的的变量observation类型与Agent存储时的。因此怀疑返回的observation有问题,于是通过。报错信息提示为数据维度不对应,也即最初通过。在强化学习DQN网络代码实现过程中,针对。

    Vulcan_Q的博客 4092

    使用Rag 命中用户feedback提升triage agent 准确率

    本文提出使用RAG(检索增强生成)技术提升多租户场景下智能分诊系统的准确性。针对租户业务差异大、数据安全要求高等约束,方案采用大语言模型(LLM)为核心,通过构建向量知识库存储历史标注数据,在新反馈到来时检索相似案例注入提示词,实现无需模型微调的"类记忆"效果。技术实现选用MaxKB框架和pgvector数据库,通过语义检索+上下文增强的方式,在测试中达到了100%的分类准确率。相比微调方案,RAG具有更新灵活、成本低、可溯源等优势,特别适合知识频繁变更的场景,为后续智能化升级奠定了基础

    陈锐的技术笔记 1189

    MTK Tunning ISP 模块面试总结

    ISP面试问答

    m0_72053187的博客 4538

    5个实战技巧,让你的RAG检索准确率提升2-3倍!收藏必备!

    RAG 系统上线后检索不准?向量相似度≠语义相关。本文从分块策略、混合检索、重排序等实战角度,分享让 RAG 检索准确率提升 2-3 倍的核心优化技巧,附完整代码示例。

    优快云_430422的博客 483

    一文看懂 SAP Integration Suite:从架构治理、接口编排到事件驱动的集成全景

    SAP Integration Suite是企业数字化转型中的关键集成平台,通过统一的方法论和工具链解决系统互联、数据对齐和流程协同等复杂问题。其核心能力包括:1)集成评估(Integration Assessment)提供战略规划框架;2)迁移评估(Migration Assessment)支持从传统平台向云的平滑过渡;3)云集成(Cloud Integration)实现日常业务流程编排;4)集成顾问(Integration Advisor)简化B2B标准映射;5)贸易伙伴管理(TPM)优化外部协作流程;

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

    【unity小技巧】新输入系统InputSystem游戏运行中改键重新绑定控制按键(最全最完美解决方案)

    在游戏开发中,控制输入是至关重要的一环。Unity的新输入系统(Input System)为开发者提供了强大的工具来管理和处理用户输入,不仅支持各种平台上的多种输入设备,还能轻松处理复杂的输入操作和映射。本文将深入探讨如何使用Unity的新输入系统重新绑定控制按键,为开发者提供一套全面且完善的解决方案。

    向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7357

    RAG优化秘籍:提升召回率与准确率的完整指南,建议收藏

    RAG优化秘籍:提升召回率与准确率的完整指南,建议收藏

    kaka0722ww的博客 835

    【即插即用模块】注意力篇 | TGRS 2025 | MFA聚特征+HPDown保细节+HFF融层级,三大模块各司其职,性能翻倍!

    本文介绍了MTMLNet网络中的三大核心模块:MFA(多阶段特征聚合)、HPDown(混合池化下采样)和HFF(分层特征融合)。MFA通过双尺度深度卷积和注意力机制增强特征提取能力;HPDown结合平均池化和最大池化,有效保留下采样过程中的特征信息;HFF采用三注意力机制实现自适应特征融合。这三个模块协同工作,在红外小目标检测与分割任务中取得了SOTA效果。实验表明,各模块在特征提取、信息保留和融合方面均优于传统方法,可灵活应用于各类视觉任务中。

    主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 285

    RAG召回准确性提升技巧:从向量检索到混合搜索的技术革命

    摘要:本文系统探讨了提升RAG(检索增强生成)召回准确性的技术方案。针对传统向量检索存在的命中率低、语义鸿沟等问题,提出从基础优化到高级策略的完整解决方案。基础优化包括分词器改进、向量模型选择和数据结构优化;高级技术涵盖意图识别、HyDE假设生成、混合检索及重排序等方法。实测数据显示,优化措施可使召回率提升15-20%,Top1准确率提升达31%。文章还展望了多模态RAG、知识图谱增强等未来发展方向,为构建高性能RAG系统提供了实用技术路线。

    许泽宇的技术分享 1161

    《QEMU/KVM源码分析与应用》读书笔记4 —— 第2章 QEMU基本组件(1)

    《QEMU/KVM源码分析与应用》读书笔记4 —— 第2章 QEMU基本组件(1)

    phmatthaus的专栏 1475

    复分析 阿尔福斯(Ahlfors) 第三版答案 英文

    答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

    七、深入探讨 RAG(检索增强生成)的准确率问题。

    本文系统分析了影响RAG(检索增强生成)系统准确率的四大核心维度及优化方案:1)数据治理需通过清洗去噪、语义分块和元数据增强提升质量;2)检索优化建议采用混合检索、查询重写和重排序技术;3)生成环节需强化Prompt约束和引用溯源;4)评估体系应建立量化指标和反馈闭环。文章强调RAG优化是系统工程,指出数据清洗和混合检索能快速见效,并提供各环节的速查对照表,为提升系统准确性提供实践指导。

    每天的表现,未来的必然! 438

    Probability and Statistics - 4th edition

    Probability and Statistics - 4th edition

    RAG系统实战应用:用BGE-Reranker-v2-m3提升问答准确率

    本文介绍了基于星图GPU平台自动化部署BGE-Reranker-v2-m3镜像的实战方法,该模型可高效提升RAG系统问答准确率。通过在检索后阶段引入语义重排序,精准过滤关键词干扰项,显著降低大语言模型幻觉风险,适用于智能客服、知识库问答等AI应用开发场景。

    weixin_42515392的博客 669

    Statistics and Machine Learning Toolbox

    Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

    老版QQ原生表情gif动态

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

    基于Dify与RAG技术的AI智能客服优化实战:如何提升回答准确率

    最近在用Dify搭建一个AI智能客服,发现直接调用大语言模型(LLM)生成答案,虽然对话很流畅,但遇到具体、专业的问题时,经常“一本正经地胡说八道”,或者给出的信息过时、不准确。这让我开始研究如何结合RAG(检索增强生成)技术来提升系统的准确率。经过一段时间的实践和优化,总结出一些行之有效的方法,在这里和大家分享一下我的实战笔记。

    2600_94960028的博客 315

    Qwen3-Reranker实测:如何提升问答系统准确率

    本文介绍了如何在星图GPU平台自动化部署🚀 Qwen3-Reranker Semantic Refiner镜像,以提升问答系统的准确率。该镜像通过深度语义理解技术,能够精准识别和排序相关文档,有效应用于智能客服、知识库问答等场景,显著改善AI回答的相关性和准确性。

    weixin_35751412的博客 304

    【重排序性能翻倍秘籍】:多模态RAG中不可不知的7个细节优化

    提升多模态RAG的重排序效果,实现性能翻倍。详解7个关键优化细节,覆盖图文检索、语义对齐、跨模态评分等场景,通过精细化排序策略与特征融合方法,显著增强结果相关性与多样性。实用技巧值得收藏。

    DeepNest的博客 808

    AI RAG系列:第7篇:【RAG效果不够好?试试这些增强技巧】

    本文为【深入理解RAG】系列第7篇,聚焦当RAG系统“命中低、幻觉多、用户不满意”时,工程师可以用哪些增强策略把效果拉回来。欢迎继续关注系列更新!

    啊不行了,要长脑子了 5177

    RAGFlow智能客服架构实战:如何通过知识增强提升问答准确率

    通过这套基于 RAGFlow 思想构建的系统,我们客服问答的准确率相比旧的规则引擎提升了超过 40%,知识更新从过去的按周计变成了按小时甚至分钟计。更重要的是,答案的可信度和可解释性大大增强。这套方案的价值远不止于对外客服。它完全可以平滑地迁移到企业内部知识库问答场景。想象一下,新员工不用再在浩如烟海的 Confluence 页面里挣扎,直接提问“我们项目部署上线的流程是什么?”就能得到精准答案;工程师可以快速查询历史技术方案和故障处理记录。

    2600_94960191的博客 410

    掌握这些 RAG 优化技巧,让你的 AI 问答系统效果提升 300%,大模型入门到精通,收藏这篇就足够了!

    掌握这些 RAG 优化技巧,让你的 AI 问答系统效果提升 300%,大模型入门到精通,收藏这篇就足够了!

    2401_82469710的博客 1083

    准确率飙升!Graph RAG如何利用知识图谱提升RAG答案质量(一)——GraphRAG是什么?

    Graph RAG 的出现,是 RAG 技术从 “文本片段检索” 向 “知识关联检索” 的一次范式升级。它通过知识图谱重构了大模型与外部知识库的交互逻辑,解决了传统 RAG 在跨文本关联、低匹配度问题、复杂推理等场景下的局限性。

    2401_84149564的博客 272

    RAG系统重排序(Rerank)技术解析:从原理到BGE-Reranker实战

    在信息检索与自然语言处理领域,检索结果排序是决定系统精准度的核心环节。其基本原理在于对初步召回的候选文档进行深度语义匹配与交互式理解,以超越简单的向量相似度计算。这项技术的核心价值在于显著提升下游任务(如问答、摘要)的输入质量,尤其在检索增强生成(RAG)系统中,它能有效过滤噪声,确保大语言模型(LLM)获得最相关的上下文。其典型应用场景包括智能客服、知识库问答和文档摘要等需要高精度信息检索的领域。本文聚焦于RAG系统中的重排序模块,深入剖析其如何解决向量检索的语义鸿沟与词汇不匹配等局限性,并详细介绍了基于

    347

    RAG系列二:七种主流架构

    RAG架构主要包含嵌入模型、生成模型、重排序模型、向量数据库、提示模板和AI Agent等组件。

    GengPengShuaiGPS的博客 585
    上一篇: 强化学习函数
    下一篇: GPPR (General-Purpose Pre-Retrieval Method)-通用预训练检索方法
    草根研究生
    博客等级 码龄5年 12粉丝 36原创
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    个

    红包个数最小为10个

    元

    红包金额最低5元

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

    抵扣说明:

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

    余额充值