检索系统与向量数据库

Rerank 工程化

说明 Rerank 在召回之后如何重排候选,以及它不能解决哪些问题。

检索系统与向量数据库intermediateRerank精排召回排序

Rerank 的作用是在候选已经召回后,重新判断哪些片段更适合放进上下文。它不是召回的替代品,而是召回后的精排层。

如果关键内容根本没被召回,Rerank 无法凭空补回来。

它放在哪一层

典型顺序是:

问题
  -> 多路召回
  -> 候选合并与去重
  -> Rerank
  -> 上下文拼接
  -> 生成回答

Rerank 关注候选排序,不负责文档解析和索引一致性。

工程上要记录什么

至少要记录:

  • rerank 前的候选列表。
  • rerank 分数。
  • rerank 后进入上下文的片段。
  • 最终引用关系。

否则很难判断答案变好是因为召回变好,还是排序变好。

一句话先记住

Rerank 改善候选排序,不修复缺失召回。

继续阅读

  • 04-rag/008-rerank.md
  • 05-retrieval/006-index-consistency.md