检索 · 2009

倒数排名融合

不比较各路检索的原始分数,只按名次把多张名单合成一张。

常用 · 使用现成模型

要解决的问题

BM25 的分数和向量距离不在同一个尺度上,直接加权常常没有意义。

相对前一代的变化

相对后来按归一化分数做凸组合,倒数排名融合只使用名次。Cormack 等人在 2009 年就说明它能稳定地胜过单路排序。

做法

每一路检索各自给出排序。一篇文档的融合分是各路名次倒数之和,名次越靠前贡献越大。不需要把不同系统的分数校准到同一区间。

局限

它丢掉了分数之间的差距。Bruch 等人在 2022 年指出,它的参数其实敏感,有少量标注时凸组合可以更稳。

在链路中的位置

用在多路召回之后、重排序之前,是混合检索最常见的合并方法之一。