RAG 入门到精通 - Rerank Hybrid Search

发布时间:2026/7/31 2:21:29

RAG 入门到精通 - Rerank  Hybrid Search
在前两天的版本中我一直在重复地进行评估 - 补数据 - 重建数据集。看上去像是在告诉大家只要数据整好了RAG就可用了。但是真实情况不是这样。之所以我在不停的补数据其实是因为自己还是有一点咖啡知识的。作为一个手冲咖啡党我知道平时我买豆子的时候关心什么问题哪些数据是一定要的我是有感觉的。只是我一下子没法全给你列出来所以我需要通过不断地评估来让我回想起一些关键的行业知识。回到正题。要想对上个版本进行优化我们还得先看看数据集补充完了之后的效果。这里我想提醒下Agent 给的建议只能参考不能全信。首先 R13、R21 这两个问题不属于产品的范围准确地说这是冲煮咖啡的知识。这类问题完全依赖模型的回答是对的没有必要把所有通用的知识补充给模型。在我看来重点问题是R14和R23。这两个问题的答案确实是文档中有的但是仍然召不回。还有 R09看上去是召回了但实际上我重跑一遍之后发现这个问题的在实际RAG的时候也是没有被召回的这里Agent 属于是解读错误。反正不管怎么看召回的问题都很大。所以我们接下来优先需要解决的是召回漏的问题。由于我也没有什么很好的优化手段所以我还是让 Agent 给我出了优化的建议。基于 Agent 的建议这里我的判断是 P0 问题并不关键。因为在选择方案之前我还把这些问题一个个去跑了RAG。看了返回的 结果 和 chunks 之后发现本质问题还是上下文不对上下文召回的top-5中和问题相关联的内容还是太少了有些顺序还在很后面。而且Promt 应该是在上下文正确的情况下去优化而不是在上下文都不对的情况下去优化这是在浪费时间。因此我还是决定先解决召回的问题。Hybrid Search混合检索其实就是结合RAG和全文匹配。RAG 能召回语义相近的 chunks而全文匹配能精确的知道 query 中的词根在 chunks 中出现的频率。利用语义和词频加权得到的结果能提升精确查找这种场景下的召回率。为了方便计算我并没有直接使用全文搜索引擎。而是通过 jieba 给 query 分词然后遍历所有文档用 rank_bm25 来计算得到 query 在每个文档中的 score。这种方式最简单。因为我只有十个不到的文档遍历本身就很快。而且这样还不需要额外引入一个搜索引擎一举两得。Rerank这里的重排有个理解上的误区。它的意思并不是在召回的 top-5上去给chunks排序而是在超额召回的基础上利用 Rerank 来计算 score。最后再在 score 排序之后的列表中取 top-5。在上个版本中我召回数量是5。很多时候召不回真正相关的文档因为真正相关的文档排名比较靠后。我推测是因为当前的 embedding 模型是 Chroma 的默认模型语义匹配能力比较弱。我这个版本的 Rerank新增了一个 RERANK_RATIO4 参数作为放大召回的倍数。也就是说召回从5个变成了20个。然后再在20个中间做 CrossEncoder 计算 score最后取 top-5。下面是我集成 Hybrid Search 和 Reranker 之后的效果可以看到现在召回的内容很全召回的问题基本被解决了。接下来再通过 Prompt 解决质量问题就比较快啦。我把我做的项目也贴上感兴趣的朋友们可以去看看。GitHub - dkisser/rag_learn: rag study · GitHub

相关新闻

DNF私服技术架构解析:从70版本微变到安徒恩副本稳定性

DNF私服技术架构解析:从70版本微变到安徒恩副本稳定性

2026/7/31 2:21:29

如果你是一位资深 DNF 私服玩家,最近可能已经注意到一个现象:打着"70版本""异界套""安徒恩"旗号的服务端如雨后春笋般涌现。但真正能稳定运行一年以上的服务器却凤毛麟角。今天要分析的"王者归来新开70dnf经典微变&q…

模拟优选算法:从原理到工业级实现

模拟优选算法:从原理到工业级实现

2026/7/31 2:21:29

1. 为什么我们需要模拟优选算法?在计算机科学领域,算法优选是个永恒的话题。想象你面前有10条不同的路线可以回家,有的距离短但红绿灯多,有的绕远但全程高速,还有的可能正在施工——这就是算法优选要解决的典型问题。而…

从游戏残局到团队协作:静音协作法解决信息过载

从游戏残局到团队协作:静音协作法解决信息过载

2026/7/31 2:21:29

那天晚上,我正打着一局残局,队友突然在语音里喊:“你别动!放着我来!” 紧接着就是一阵密集的枪声和指挥。结果呢?他冲出去不到三秒就倒了,还怪我没跟上。那一瞬间,我脑子里就一个念头…

西门子PN_CAN_LINK配置详解:PROFINET与CANopen协议转换实战

西门子PN_CAN_LINK配置详解:PROFINET与CANopen协议转换实战

2026/7/31 3:11:31

1. 项目概述:PN_CAN_LINK到底是什么?在西门子TIA Portal的生态里,PN_CAN_LINK这个功能块(FB)对于需要将PROFINET网络与CAN总线网络进行数据交换的工程师来说,绝对是个绕不开的关键角色。简单来说&#xff0…

Moneta Markets亿汇:围绕移动端体验与产品理解成本的逻辑梳理

Moneta Markets亿汇:围绕移动端体验与产品理解成本的逻辑梳理

2026/7/31 3:11:31

对新手与注重稳健体验的外汇内容读者而言,“能看懂”往往比“堆概念”更重要。围绕Moneta Markets亿汇,以下重点写清解释是否通俗、规则是否易查、提示是否前置,以及服务是否具备连续性。外汇相关信息更新频繁,平台将关键提示与解…

DS1302/DS1307 RTC芯片不起振?时钟停止位与写保护位配置详解

DS1302/DS1307 RTC芯片不起振?时钟停止位与写保护位配置详解

2026/7/31 3:11:31

1. 项目概述:当你的实时时钟芯片“罢工”时搞嵌入式开发的朋友,尤其是经常和单片机、树莓派这类板子打交道的,对DS1302和DS1307这两款经典的实时时钟(RTC)芯片肯定不会陌生。它们价格便宜、接口简单(I2C或三…

防火墙规则与 nmcli 命令使用指南

防火墙规则与 nmcli 命令使用指南

2026/7/31 3:11:31

防火墙规则与 nmcli 命令使用指南1. 防火墙(firewall-cmd)常用命令firewall-cmd 是 Linux 系统中管理 firewalld 防火墙的主要命令行工具。1.1 服务管理添加服务:firewall-cmd --add-service 服务名移除服务:firewall-cmd --remov…

从移动开发到AI Agent:程序员技术转型实战指南

从移动开发到AI Agent:程序员技术转型实战指南

2026/7/31 3:11:31

1. 移动互联网时代的程序员生存法则回顾2007年iPhone的发布开启了移动互联网的黄金十年,那会儿我刚入行做Android开发。记得最早用Eclipse写XML布局时,一个简单的ListView要折腾半天适配不同屏幕尺寸。后来Android Studio和ConstraintLayout的出现&#…

仿真(2):联合仿真,汇编与编译

仿真(2):联合仿真,汇编与编译

2026/7/31 3:01:31

Q:我去看了一个modelsim的仿真教程,一共两个小时左右,他参考的材料是图片上这本,然后我发现其实models IM的仿真没有我想的难,他大多数都是把文件载入进去编译一下,然后点击开始可能要设定一下时间添加波形…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/30 9:53:22

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/30 1:17:46

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/30 2:52:37

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

2026优质EMBA择校榜单:校友圈质量高的EMBA适配民企创始人

2026优质EMBA择校榜单:校友圈质量高的EMBA适配民企创始人

2026/7/31 0:01:23

【客观独立测评】深耕商科教育测评多年,聚焦民企创始人、科创企业实控人择校痛点,避开镀金空壳、课程脱节、圈层杂乱的踩坑问题,结合真实办学数据与学员口碑,整理出适配实业高管的高性价比EMBA榜单,理性分析各项目适配…

绝区零一条龙:5分钟快速上手的终极自动化助手

绝区零一条龙:5分钟快速上手的终极自动化助手

2026/7/31 0:01:23

绝区零一条龙:5分钟快速上手的终极自动化助手 【免费下载链接】ZenlessZoneZero-OneDragon 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 项目地址: https://gitcode.com/gh_mirrors/ze/ZenlessZoneZero-OneDragon 绝区零一条龙是一…

2026民企老板EMBA择校榜单:人脉圈广的EMBA高性价比测评

2026民企老板EMBA择校榜单:人脉圈广的EMBA高性价比测评

2026/7/31 0:01:23

【客观中立测评声明】本文基于学费成本、课程落地、圈层纯度、长期赋能四大维度实测打分,无商业洗脑吹捧,仅为民企创始人、科创高管提供真实择校参考,规避镀金踩坑陷阱。不少民营企业家读EMBA容易踩两大坑:盲目追名校排名&#xf…