检索重排(Reranking)
科普速读
- 它是什么: 重排器在初次搜索后重新排列候选结果。
- 适合什么场景: 把最相关的片段排在前面。
- 主要边界: 初次检索没找到的文档,重排也看不到。
概览
搜索“上传后为什么没有 OCR 结果”时,系统可能找到上传、图像处理和 OCR 的多份文档。重排器可以把说明这条具体流程的页面移到前面。
核心定义
检索重排对初次召回的候选做更细的相关性判断,并调整结果顺序。
背景与发展
检索系统常先用快速方法找候选,再用更细的模型给较小集合打分。这种两阶段方式会平衡覆盖面和计算成本。
工作机制(How It Works)
初次检索返回候选;重排器结合问题与候选内容评估相关性、计算分数,再重新排序。
在软件测试与开发中的应用
可以在代码助手使用片段前重排代码和文档页面,并检查排在前面的内容是否支持生成答案。
优势与局限
重排有助于调整候选顺序,让有用内容更靠前。它会增加计算量,也只能处理初次检索返回的内容。
与相近术语对比
检索器查找候选;重排器调整候选顺序;grader 则按规则评估生成的答案。
实施建议(Best Practices)
选择能平衡召回、延迟和成本的候选数量,并分别记录检索漏项与排序错误。
常见误区(Pitfalls)
重排分数高,不代表内容就正确。若候选列表里没有所需文档,重排器无法补回来。
FAQ
重排可以取代初次检索吗?
不能。重排器需要初次检索提供候选内容。