游乐游手机版

AI 热词解释

首页/AI热词解释/热词详情

BM25:搜索引擎背后的相关性排序算法

类型:信息检索模型2026-06-01
BM25(Best Matching 25)是一种基于概率检索框架的文档相关性评分算法,广泛应用于搜索引擎、问答系统、文档检索等场景。它通过考虑词频、逆文档频率和文档长度归一化,比传统TF-IDF更精确地判断查询与文档的匹配程度。

本次查询:BM25

中文解释:BM25算法

常见场景:搜索引擎排序 / 文本检索推荐 / 问答系统 / RAG(检索增强生成)中的检索阶段

一句话解释

BM25是评估文档与搜索查询匹配程度的算法,通过统计词频、文档频率和文档长度来计算相关性分数,是TF-IDF的现代化替代方案。

它在概率检索模型基础上引入饱和函数和长度归一化,避免高频词过度影响分数,同时适应不同长度的文档,有效提升排序质量。

为什么会被关注

BM25在众多检索评测基准上表现稳定且高效,被Elasticsearch、Lucene等主流搜索引擎作为默认相关性算法,是工业界最广泛使用的排序函数之一。

随着RAG(检索增强生成)在大模型应用中的普及,BM25作为经典的稀疏检索方法,与向量检索形成互补。它不需要训练语料且计算快速,在冷启动和长尾查询场景中优势明显。

核心逻辑

BM25基于概率检索模型。对于查询中的每个词,计算其在该文档中的重要性:词频越高、包含该词的文档越少、文档长度越短,得分越高。

公式包含两个关键参数k1和b。k1控制词频饱和效应,防止单个词重复出现时分数无限增长;b控制文档长度归一化程度,平衡长文档与短文档的得分可比性。

常见场景

搜索引擎底层排序组件,包括百度、Google等传统搜索引擎的核心模块之一,也用于企业级搜索平台如Elasticsearch的默认相关性排序。

问答系统中的候选答案匹配、RAG系统的检索器(常与向量检索组成混合检索,提升召回率)、文本相似度计算以及推荐系统的候选集召回。

容易混淆的点

很多人将BM25等同于TF-IDF,实际上BM25引入了饱和函数和文档长度归一化,避免高频词分数过高,同时长文档不会因词数多而天然得高分。

BM25与向量空间模型(如余弦相似度)不同,前者依赖词汇匹配,后者基于向量空间。两者可互补使用,例如先BM25粗排再用向量精排。BM25不处理语义相似度,仅依靠精确匹配。

来源:AI 热词解释频道整理
上一篇Context Cache:AI模型中的上下文缓存加速技术 下一篇SPLADE:让搜索引擎更懂语义的稀疏检索模型

相关热词

继续查看关联概念解释。

最新热词

最近新增和整理过的热词内容。