14_六个检索策略只有一个活下来
14 · 六个检索策略只有一个活下来了而且它也不是全面变好「优化 RAG」我列了六个看起来很标准的操作Rerank、Multi-Query、Parent Document 去重、HyDE、查询路由、Self-Query。每一个在教程里都被写成「提升召回的经典手段」。我拿 120 条评测集跑了一遍。五个负收益。这篇写这个结果以及我从里面学到的那件事——它比任何一个策略本身都值钱。一、先把数字摆出来基线hybrid 检索候选池 50返回 5120 条评测集。策略recall5跨文档全中率对比基线baseline69.17%12.5%—rerank62.50%33.33%召回 −6.67pp全中 20.8ppparentdedup66.67%12.5%召回 −2.5pp全中 0routing66.67%12.5%召回 −2.5pp全中 0selfquery66.67%8.33%召回 −2.5pp全中−4.2ppHyDE10 条样本50.0%—召回 −20pp成本 4×数据来源data/eval/w3d4_*.json。HyDE / Multi-Query 只在 10 条子集上跑过样本太小不足以定论我在手册里标注了这一点。只有 Rerank 在某一项上是大幅提升。但同一行里它的整体召回是降的。二、Rerank 这个怪结果我盯着看了很久Rerank 让「跨文档全中率」从 12.5% 涨到 33.33%——在 40 条难题子集上是从 12.5% 涨到37.5%。这是整个第三周唯一一个能称得上「显著提升」的数字。但同时整体 recall5 从 69.17% 掉到 62.50%。同一个策略在一类题上是 20.8pp在整体上是 −6.67pp。一开始我以为是我测错了重新跑了一遍数字没变。后来我把「简单题」和「跨文档题」拆开看才明白跨文档题需要同时命中多个文档Rerank 的重排序恰好擅长这个简单题术语匹配、边界判断本来 hybrid 一次就命中的Rerank 反而把正确结果排到了后面。损失全在简单题上。三、我学到的那件事均值会骗人如果我只看recall5这一个总数Rerank 让召回降了 6.67 个百分点 → 砍掉。那我会砍掉整个第三周唯一有用的策略。如果我只看「跨文档 20.8pp」这个亮点Rerank 大幅提升 → 全量上线。那我会上线一个让大多数题变差的策略而大多数题才是真实流量的主体。两个结论都错。正确的是第三个Rerank 只在跨文档这类题上启用。所以我给评测脚本加了--types参数——策略必须在它对症的题型上测而不是在全量上测完看总数。这条纪律后来救了我一次Multi-Query 在 10 条难题上把召回从 70% 提到 80%看起来很漂亮但成本 2×、p95 延迟 2×。要不是我坚持分开看题型和成本这个策略差点就上线了。四、为什么其它五个都不行不是策略不好是我的场景不匹配HyDE先用模型生成一个假答案再拿它去检索我的语料是 API 文档术语精确。让模型先「编一段像答案的话」反而把精确术语稀释成了模糊描述。召回 −20pp成本 4 倍。Self-Query让模型从问题里抽结构化条件文档库没有强结构化的元数据可抽抽出来的条件经常是错的比不做还差。Routing / ParentDedup在我的语料规模上收益小到被噪声淹没。这不是「这些策略没用」是「这些策略在我的语料上没用」。换个语料结论可能反过来。我在手册里写了一句话提醒自己参数「最佳实践」抄不来要跑自己的语料。五、第二个反直觉的发现第二周我做过一次分块实验原子感知分块 vs 固定长度分块命中率打平都是 87.5%。我当时的结论是分块质量不影响检索命中率。收益其实在生成端——分块合理模型读到的上下文更完整答案更准。所以别用命中率去衡量分块好坏。你用检索指标去评价一个影响生成端的改动永远测不出来。六、一句话第三周最大的收获不是某个策略是这条纪律看任何「提升」先问一句提升在哪个子集上损失又在哪个子集上均值上的 2%可能是难题 10%、简单题 −8%。而你的真实流量里简单题占八成。下一篇15 · 我的评测端自己也错了三处

相关新闻

2026最新:放弃百度网盘转战阿里云盘?附大文件满速下载技巧

2026最新:放弃百度网盘转战阿里云盘?附大文件满速下载技巧

很多朋友在生活和工作中都离不开云端存储,但每次遇到体积庞大的文件时,缓慢的进度往往会让人感到非常焦急。这种情况下我们常常忽略了自己电脑系统的内部设置,很多隐藏的开关都在影响着整体表现。 其实影响传输效率的因素有很多,…

2026/10/12 4:51:44 阅读更多 →
百度网盘太卡顿?2026最新PanDownload高速下载脚本实测分享

百度网盘太卡顿?2026最新PanDownload高速下载脚本实测分享

平时我们在使用网盘保存或下载文件的时候,经常会遇到进度条走得非常慢的情况。很多时候大家的第一反应是服务器不稳定,但其实很多影响传输效率的细节往往藏在我们自己的设备和网络环境中。 想要让文件传输恢复正常状态,我们需要先了解自身设…

2026/10/12 5:42:18 阅读更多 →
测试工程师也能做的 AI Agent:Skill 开发 + MCP 封装实战

测试工程师也能做的 AI Agent:Skill 开发 + MCP 封装实战

测试工程师也能做的 AI Agent:Skill 开发 MCP 封装实战原创 作者:拾光笔记 标签:ai / skill / MCP / 测试提效0. 开篇唠嗑:别再瞎用AI测试工具了!做测试的小伙伴应该都深有体会:日常提Bug、批量验证缺陷、…

2026/10/12 5:42:07 阅读更多 →

最新新闻

基于SSM+Vue的养老服务平台设计与实现——毕设项目技术全解析

基于SSM+Vue的养老服务平台设计与实现——毕设项目技术全解析

做 Java 后端、写 Vue 前端的这些年,SSMVUE这套组合我经手过不少项目,但要说最值得拿出来好好聊聊的,大概率还是这个老人养老服务平台。作为计算机毕业设计选题,它比普通的管理系统多了一层人文关怀,又比纯电商项目多了…

2026/10/12 8:50:01 阅读更多 →
Vibe Coding与Claw之争:AI时代编程范式与工程实践指南

Vibe Coding与Claw之争:AI时代编程范式与工程实践指南

不知道为什么,最近朋友圈里聊AI编程的人都在问同一个问题:“为什么会Vibe Coding的,不养Claw龙虾?”我第一次看到这个标题的时候也愣了几秒,然后反射性地笑出声。Vibe和Claw,读音押韵,意思却南辕…

2026/10/12 8:50:00 阅读更多 →
SpringBoot+Vue洗衣店管理系统开发实战:状态机与权限控制

SpringBoot+Vue洗衣店管理系统开发实战:状态机与权限控制

1. 项目概述与核心需求拆解1.1 这个毕业设计到底在做什么洗衣店管理系统,乍一听是个不起眼的管理系统,但真做起来你会发现它麻雀虽小五脏俱全。绝大部分同学做毕业设计时喜欢选图书管理、超市管理这类烂大街的题目,而洗衣店这个场景天然自带一…

2026/10/12 8:50:00 阅读更多 →
SYN Cookies原理与内核参数配置:从TCP三次握手到SYN Flood防御实战

SYN Cookies原理与内核参数配置:从TCP三次握手到SYN Flood防御实战

SYN Cookies这东西,搞网络和运维的兄弟应该都听过,但真正把它原理吃透、知道生产环境怎么配的人不算多。前阵子我帮一个业务团队排查连接超时问题,最后定位到是SYN Flood导致的半连接队列被打满,顺手把tcp_syncookies相关机制完整…

2026/10/12 8:50:00 阅读更多 →
基于Django的蔬菜销售分析与预测可视化系统毕设实战拆解

基于Django的蔬菜销售分析与预测可视化系统毕设实战拆解

1. 先看明白这个毕设到底要做什么打开标题里的关键词:“大数据毕设项目”、“基于django”、“蔬菜销售分析与预测可视化系统”、“源码文档,讲解、调试运行、定制”。一句话概括,这就是个面向毕业设计的典型全栈工程——用Django把“数据分析…

2026/10/12 8:50:00 阅读更多 →
ThinkPHP美食商城系统开发实践:路由、订单与库存事务处理

ThinkPHP美食商城系统开发实践:路由、订单与库存事务处理

真要做“ThinkPHP美食商城网站”这种课题,多数人第一反应是“又是个学生作业”。但真正动手把商城从零搭起来,并且能跑通下单、支付、库存扣减这一整套流程之后,你会发现这个“老框架”里头能挖的东西比想象中多。这篇文章就围绕我在开发这套…

2026/10/12 8:48:56 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →