检索系统与向量数据库
Rerank 工程化
说明 Rerank 在召回之后如何重排候选,以及它不能解决哪些问题。
检索系统与向量数据库intermediateRerank精排召回排序
Rerank 的作用是在候选已经召回后,重新判断哪些片段更适合放进上下文。它不是召回的替代品,而是召回后的精排层。
如果关键内容根本没被召回,Rerank 无法凭空补回来。
它放在哪一层
典型顺序是:
问题
-> 多路召回
-> 候选合并与去重
-> Rerank
-> 上下文拼接
-> 生成回答
Rerank 关注候选排序,不负责文档解析和索引一致性。
工程上要记录什么
至少要记录:
- rerank 前的候选列表。
- rerank 分数。
- rerank 后进入上下文的片段。
- 最终引用关系。
否则很难判断答案变好是因为召回变好,还是排序变好。
一句话先记住
Rerank 改善候选排序,不修复缺失召回。
继续阅读
04-rag/008-rerank.md05-retrieval/006-index-consistency.md