BM25、密集段落检索(DPR) 和 REALM(Retrieval-Augmented Language Model)

1. BM25 (Best Matching 25)

BM25 是一种基于概率模型的文档排序算法,属于经典的 信息检索(Information Retrieval, IR)领域的技术。它是 Okapi BM25 算法的改进版本,是搜索引擎中常用的排序算法之一,广泛应用于基于关键词的文档检索中。

核心思想:

BM25 基于每个词的出现频率(TF)和逆文档频率(IDF)来为文档中的每个词打分。它的目标是计算查询与文档之间的相似度,帮助排序最相关的文档。具体来说,BM25 的得分函数考虑了以下几个因素:

  • 词频(TF):词在文档中出现的次数。通常词频越高,表明该文档与查询更相关。
  • 逆文档频率(IDF):某个词在所有文档中出现的频率的倒数。出现频率低的词能更好地区分文档的相关性。
  • 文档长度归一化:为了避免长文档由于包含更多的词而获得过高的分数,BM25 会进行文档长度归一化。
公式:

BM25 的得分公式为:
[
\text{score}(D, Q) = \sum_{i=1}^{|Q|} \text{IDF}(q_i) \cdot \frac{f(q_i, D) \cdot (k_1 + 1)}{f(q_i, D) + k_1 \cdot (1 - b + b \cdot \frac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ai.007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值