跳到主要内容

K4 · 小结与自测

一图回顾​

一句话收束:检索的黄金结构是两阶段——召回快而粗、保证「别漏」(召回率优先),精排慢而准、保证「排对」(精度优先)。精排的交叉编码器把查询和文档拼在一起逐词读,所以能分清「产假」和「陪产假」的一字之差;但正因为它必须成对现算、无法预存,慢到只配得起精排那几十条,配不起检索全库。

要点回顾​

小节两行版
K4.1 召回-精排两阶段召回别漏(宁滥勿缺)、精排排对(去伪存真);重排是性价比之王,但救不回没召回的
K4.2 交叉编码器与 ColBERT双编码器分开各编个大概(快而粗)、交叉编码器拼一起逐词读(准而慢)、ColBERT 折中

综合自测​

📝 动手自测0/6
1. 召回阶段和精排阶段,各自的首要目标是?
2. 为什么不直接用交叉编码器(精排模型)检索整个知识库?
3. 双编码器和交叉编码器读文档的方式,本质区别是?
4. 在一个已经能跑的 RAG 里,想用最小改动大幅提升检索质量,最先该试的往往是?
5. 召回阶段把真答案漏在了候选之外,再强的重排能补救吗?
6. ColBERT(late interaction)相对双编码器和交叉编码器的定位是?

下一章 K5 · 生成与引用:检索和排序都做好了,怎么让模型照着资料答、还标出处?