BM25 关键词检索算法
BM25BM25全称是 Best Matching 25是一种用于信息检索的排名函数。它用来计算一个查询Query与一组文档Documents的相关性得分并按照得分从高到低对文档进行排序。简单来说它的核心任务是给定一个用户搜索词如“苹果手机”从海量文档中找出最相关的文档并排名返回。BM25 并非一个突然出现的新算法而是基于经典的 TF-IDF 框架经过多年研究和改进从BM1到BM15等后在20世纪80-90年代形成的更为精确和健壮的版本。因此理解BM25最好从TF-IDF开始。TF-IDF 由两个部分组成TF词频一个词在当前文档中出现的次数越多说明该词对当前文档越重要。TF(单词, 文档) 单词在文档中出现的次数IDF逆文档频率一个词在整个文档集合中出现的次数越少说明这个词越有区分度越重要。IDF(单词) log(文档总数 / (包含该词的文档数 1))TF-IDF得分 TF × IDF这个公式的直觉是一个词的重要性与它在当前文档中出现的次数成正比与它在所有文档中出现的次数成反比。TF-IDF的缺陷文档长度不敏感一篇1000字的文章出现5次“苹果”和一篇50字的短文出现5次“苹果”TF值相同。但显然短文中的“苹果”密度更高可能更相关。TF线性增长问题一个词出现100次并不代表它比出现10次相关100倍。相关性不会随词频无限线性增长应该有上限饱和点。BM25 算法基本思想TF-IDF 的改进BM25 通过对文档中的每个词项引入饱和函数saturation function和文档长度因子改进了 TF-IDF 的计算。让算法在衡量词与文档相关性时更加精准。饱和函数在 BM25 中对于词项的出现次数TF引入了一个饱和函数来调整其权重。这是为了防止某个词项在文档中出现次数过多导致权重过大。在文档中某些词可能出现次数过多如果直接按照 TF-IDF 计算这些词的权重会过大可能会掩盖其他重要词的作用。BM25 算法引入饱和函数来调整词项出现次数TF的权重有效避免了某个词项权重过高的问题使得算法能更合理地评估每个词对文档相关性的贡献。文档长度因子BM25 考虑了文档的长度引入了文档长度因子使得文档长度对权重的影响不是线性的。这样可以更好地适应不同长度的文档。不同文档长度差异很大如果不考虑文档长度短文档可能因为词频较低在检索中处于劣势。BM25 引入的文档长度因子使得文档长度对权重的影响不再是简单的线性关系。它会根据文档的平均长度对不同长度文档中的词权重进行调整让算法能更好地适应各种长度的文档提高检索的公平性和准确性。BM25 的优缺点优点非监督学习BM25是一个无监督算法不需要人工标注的相关性数据即可直接使用简单高效。效果卓越在传统关键字匹配的检索任务中效果非常好多年来是学术研究和工业界实践的黄金标准。可解释性强得分由明确的公式计算可以分析每个词对最终得分的贡献易于理解和调试。计算高效可以建立倒排索引进行加速适合大规模文档集合的快速检索。缺点语义鸿沟和所有基于词袋模型的方法一样BM25无法理解语义。例如查询“轿车”无法匹配包含“汽车”但未出现“轿车”的文档。它无法理解同义词、上下位词等语义关系。词汇不匹配对拼写错误、缩写、词形变化等比较敏感。缺乏深层语义理解无法捕捉词语之间复杂的上下文关系。现代搜索引擎的实践通常采用 “混合检索” 策略结合两者的优点召回先用BM25等传统方法从海量文档中快速召回一批候选文档。精排再用BGE-M3这类深度模型对召回的候选文档进行更精细的语义重排选出最相关的结果。

相关新闻

RTX 5090+CUDA12.8环境下的vLLM编译实战:从源码到本地模型服务

RTX 5090+CUDA12.8环境下的vLLM编译实战:从源码到本地模型服务

1. 为什么要在RTX 5090上手动编译vLLM? 最近拿到了一块RTX 5090,说实话,性能提升确实让人兴奋,但随之而来的就是各种“甜蜜的烦恼”。官方预编译的vLLM轮子(wheel包)装上去,要么直接报CUDA版本不…

2026/7/5 22:29:11 阅读更多 →
海康视觉平台VisionMaster 实战指南:模板匹配工具的核心应用与技巧

海康视觉平台VisionMaster 实战指南:模板匹配工具的核心应用与技巧

1. 模板匹配:工业视觉的“定海神针” 如果你刚接触海康VisionMaster(后面咱们就亲切地叫它VM),可能会被里面一堆工具图标搞得有点懵。别慌,今天咱们就聊其中最核心、最常用,甚至可以说是“吃饭的家伙”——…

2026/7/6 22:41:29 阅读更多 →
NVMe固态硬盘的隐藏功能:手把手教你用Host Metadata存储设备诊断信息

NVMe固态硬盘的隐藏功能:手把手教你用Host Metadata存储设备诊断信息

深入挖掘NVMe固态硬盘的Host Metadata:构建企业级设备诊断与生命周期管理新范式 在数据中心和服务器机房里,固态硬盘(SSD)早已不是简单的存储介质,而是承载关键业务数据、直接影响服务稳定性的核心组件。传统的SMART&a…

2026/7/6 2:13:29 阅读更多 →

最新新闻

Runway三模型策略解析:AI视频生成如何匹配真实工作场景

Runway三模型策略解析:AI视频生成如何匹配真实工作场景

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 上周,当我像往常一样打开几个常用的AI工具平台准备处理一批视频素材时,突然发现Runway的界面出现了一些微妙的…

2026/7/7 13:10:24 阅读更多 →
智能告警分析引擎:用AI区分真实告警与噪声信号

智能告警分析引擎:用AI区分真实告警与噪声信号

智能告警分析引擎:用AI区分真实告警与噪声信号 一、从"告警洪泛"到"精准诊断"的噪声治理 大型微服务系统的告警洪泛是运维效率的核心障碍:一个节点网络抖动可能触发上游依赖链的级联告警,产生数十条重复或关联告警&#…

2026/7/7 13:04:23 阅读更多 →
5分钟掌握SPT-AKI Profile Editor:高效管理你的离线塔科夫存档

5分钟掌握SPT-AKI Profile Editor:高效管理你的离线塔科夫存档

5分钟掌握SPT-AKI Profile Editor:高效管理你的离线塔科夫存档 【免费下载链接】SPT-AKI-Profile-Editor Программа для редактирования профиля игрока на сервере SPT-AKI 项目地址: https://gitcode.com/gh_m…

2026/7/7 13:04:23 阅读更多 →
新乡旧车间改造翻新|河南老旧食品厂房拆除改造施工要点

新乡旧车间改造翻新|河南老旧食品厂房拆除改造施工要点

新乡旧车间改造翻新|河南老旧食品厂房拆除改造施工要点 近几年食品行业验收标准持续升级,很多投产多年的无尘车间、洁净厂房陆续出现墙板老化、密封失效、板缝发霉、洁净度不达标的问题。大量新乡本地食品企业,面临年审整改、产能升级、车间换…

2026/7/7 13:04:23 阅读更多 →
LV3296与STM32F722ZE嵌入式信号处理系统设计

LV3296与STM32F722ZE嵌入式信号处理系统设计

1. LV3296与STM32F722ZE的硬件协同架构解析在嵌入式信息处理系统中,LV3296作为一款高性能信号调理芯片,与STM32F722ZE微控制器的组合堪称黄金搭档。这套组合之所以能实现高效的信息捕获与跟踪,关键在于两者的硬件特性形成了完美互补。LV3296的…

2026/7/7 12:56:01 阅读更多 →
FFmpeg 6.1 视频帧提取实战:5种场景命令详解与性能对比

FFmpeg 6.1 视频帧提取实战:5种场景命令详解与性能对比

FFmpeg 6.1 视频帧提取实战:5种场景命令详解与性能对比 视频帧提取是计算机视觉、媒体处理等领域的基础操作,而FFmpeg作为开源多媒体处理工具的标杆,其功能强大但参数复杂的特性常常让使用者感到困惑。本文将深入解析FFmpeg 6.1在五种典型视频…

2026/7/7 12:56:01 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻