返回知识库

AI 与提示 · 知识与检索

重排序Reranking

重排序是在召回之后,按「能不能回答这个问题」重新打分。第 1 名常会换人;没被召回的文档,精排也救不回来。

先认出这串搜索结果,再看第 1 名为什么换人

下面就是检索列表。默认粗排把过期政策排最上;精排后现行版升到第 1;若现行版没被召回,列表上会写明救不回。

差旅报销的高铁票如何入账?粗排 · 词很像
  1. 1差旅报销政策 v3(归档)词重叠最高,但已过期
  2. 2住宿费标准同属差旅,答不了交通费
  3. 3差旅报销政策 v4(现行)才是要找的现行版

双塔只看向量近不近。过期 v3 因为用词像,排到了最上面。

原因:粗排只比向量近。下一步:精排一次,看现行 v4 会不会把过期 v3 从第 1 挤下去。

知识点:粗排广,精排准

名次移动已经演过,这里只给命名。

  • 粗排用双塔向量在全库快搜,只看「像不像」。
  • 精排用 cross-encoder 把问题和文档一起看,贵,只能打已召回的小集合。
  • 粗排第 1 不一定是精排第 1——过期、推广、标题党常被压下去。
  • 没进召回名单的文档,重排看不见,也就补不回来。

什么时候用、怎么用

召回已经有一叠候选,但最上面的答不对时,再精排。

  • 信号:搜到了相关词,打开却是旧版、广告或答非所问。
  • 适用:先召回几十条,再按问题-片段相关性重排,只把 Top-K 塞进上下文。
  • 不适用:库很小、或召回本身就漏了唯一正确答案——先修召回。
  • 最短路径:看粗排名次 → 精排 → 核对第 1 名是否现行、能否回答 → 漏召回就回去补检索。

正反例:同一句查询,只差排不排序

都要找高铁票怎么入账。

正例精排后把现行 v4 放到第 1

模型读到对的政策,入账科目不会抄归档版。

反例直接把粗排前 3 塞进上下文

过期 v3 占着最佳位置,回答会引用已经作废的科目。

快速自测

现行报销政策根本没出现在召回列表里。重排能不能把它补到第 1?

继续查证

术语的技术定义和行为以这些一手或权威资料为准。

下一步学

和本知识点经常一起出现的概念。