尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
RRF 融合后还要不要重排:先画候选召回上限
RRF 能把不同检索通道的排名合到一起但它不能把没召回的文档变出来。重排器也是一样。很多“换了重排模型还是答错”的问题实际发生在候选池形成之前。10 月 8 日Qdrant 与 Pento 发布了 miniCOIL EN-ES 的双语稀疏检索研究预览尝试让英语与西班牙语的概念共享稀疏槽位。这提醒我们稀疏与稠密检索的差异不只是两组分数范围语言、词项和模型训练方式都会影响漏召回的类型。该预览没有提供中文业务的效果保证。官方文章先检查“有没有”再检查“排第几”对于一条有人工相关性标注的查询先算候选池是否覆盖正确文档再检查最终 Top-k 的顺序。若标注答案是文档 E而两路候选只含 A、B、C、D任何重排分数都无法修复这个遗漏。RRF 对某个文档的贡献是1 / (k rank)其中 rank 从 1 开始。各通道内部应该先去重不然重复 ID 会被当成多份证据。k、每路深度、融合后的截断深度需要一起实验没有一个参数能对所有查询都处在帕累托前沿。下面只实现确定性的排名融合。它没有生成随机模型分数也不在输出上伪装成 Cross-Encoder 推理。图中 E 位于候选池外它表示召回遗漏。不要把这张示意图理解成某个模型的性能结果代码中的顺序完全由两份人工给定的列表决定。from collections import defaultdict def rrf(rankings, k60): if k 0: raise ValueError(k must be nonnegative) scores defaultdict(float) for ranking in rankings: unique list(dict.fromkeys(ranking)) for rank, doc_id in enumerate(unique, 1): scores[doc_id] 1.0 / (k rank) return sorted(scores, keylambda d: (-scores[d], d)) def candidate_recall(candidates, relevant): if not relevant: raise ValueError(query has no relevance judgment) return len(set(candidates) relevant) / len(relevant) rankings [[A, B, B, C], [C, A, D]] fused rrf(rankings) assert len(fused) 4 and fused[0] A assert rrf([[A, A]]) rrf([[A]]) assert candidate_recall(fused, {E}) 0.0 assert E not in fused print(fusedA,C,B,D; missed candidate E remains unrecoverable)例子跑通以后还要验证什么这段代码已在本地 macOS、CPython 3.9.6 下运行实际输出为fusedA,C,B,D; missed candidate E remains unrecoverable。它验证的是例子中的数据约束与分支不包含线上服务的吞吐或延迟测量。未运行 BM25 索引、miniCOIL、向量库或 Cross-Encoder未测 GPU 或并发性能。接入真实系统后需要分别记录每路深度、候选并集召回率、融合召回率、重排质量和排队耗时。改一个参数时其他条件与评测查询应固定不要同时换模型、向量与分块后把收益全归给 RRF。延伸阅读miniCOIL EN-ES2026 年 10 月 8 日的研究预览说明双语稀疏表示的尝试与限制。Qdrant Hybrid Queries查阅融合与多阶段查询语义实际 API 仍需按部署版本验证。
RELATED

相关推荐

199_负载突变下转速环积分饱和的恢复过程设计

199_负载突变下转速环积分饱和的恢复过程设计

从一个反复烧驱动模块的现场说起 几年前做过一台大惯量旋转台的项目,电机通过减速机构拖动一个偏心负载。空载调试一切正常,转速环响应干脆利落。但是一旦把真实负载挂上去,做突加突卸测试,问题就来了:每次负载突然卸掉的瞬间,转速会猛地冲上去,超调大得吓人,紧接着驱…

📅 2026/10/25 6:04:24
198_弱磁区电压裕量不足时的电流分配策略调整

198_弱磁区电压裕量不足时的电流分配策略调整

一个把母线电压吃干榨净的现场 早年间做一套宽调速范围的永磁同步驱动项目,样机在额定转速以下跑得四平八稳,温升、噪声、效率都在预期内。问题出在往高速推的阶段:转速刚越过基速不久,控制器就开始报母线电压利用率异常,同时相电流波形上出现明显的削顶畸变,转矩输出像…

📅 2026/10/25 6:04:24
197_电流环与速度环带宽配比失当引起的振荡现象

197_电流环与速度环带宽配比失当引起的振荡现象

前年冬天,有个做卷绕设备的项目找到我。他们的机器在低速运行时一切正常,但产线速度提上去之后,张力就开始周期性波动,幅度越来越大,最后设备自己保护停机。现场工程师换了张力传感器、检查了机械传动、甚至把电机都拆下来重新对中,折腾了快两周,问题依旧。 我到现场之…

📅 2026/10/25 6:04:24
MORE NEWS

更多资讯

📰

Agent-Reach:基于Python与CLI的AI Agent工具链开发实战

1. 项目缘起与核心定位第一次看到 Agent-Reach 这个标题,我下意识地把它拆成了两个部分:Agent 和 Reach。Agent 在当下的技术语境里几乎等同于 AI Agent,也就是能自主感知环境、做出决策并执行动作的智能体;Reach 则带有触达、延伸…

📰

多维特征融合的互联网贷款客户聚类与风险预警实战

27届计算机毕设源码:基于多维特征融合的互联网贷款客户聚类与风险预警研究我27届毕业设计做的是这个题目:“基于多维特征融合的互联网贷款客户聚类与风险预警研究”,后来又延伸出了一个方向“基于数据挖掘的互联网贷款用途与风险定价可视化研…

📰

AI增强数据分析系统:架构设计与实战应用

1. 项目概述:AI如何重塑数据分析工作流过去三年间,我参与了7个不同行业的AI数据分析系统落地项目,从最初简单的报表自动化到如今复杂的预测建模,见证了AI技术如何逐步改变传统数据分析的作业方式。这个AI辅助数据分析系统本质上是…

📰

AI智能体分诊台技术:提升大模型任务处理效率

1. 项目概述:AI智能体"分诊台"技术解析这个项目本质上是在解决大模型应用中的一个典型痛点——单一任务处理模式下的低效问题。想象一下医院的分诊台:不同症状的病人会被分配到对应的专科医生那里,而不是所有人都挤在同一个诊室。A…

📰

国产AI CRM技术解析:智能客户管理与销售预测实践

1. 国产AI CRM的崛起背景与市场痛点过去三年间,国内B2B企业客户管理领域正经历着前所未有的数字化变革。我亲眼见证过一家年营收5亿的工业设备制造商,其销售团队还在用Excel表格管理300多家客户信息,每次季度复盘都要耗费两周时间手工整理数据…

📰

Agent-Reach:为AI智能体补齐工具调用最后一公里

我最近在打磨一个开源项目,名字叫Agent-Reach。说实话,这个名字起得有点土,但它解决的痛点非常直接:现在的 AI Agent 大多只是“嘴上说得好听”,真正让它去查个天气、写条记录、操作一下数据库,它就露馅了。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬