搜索与 AI
重排序是什么?
Reranking
重排序(Reranking)是在初步检索之后,用更精细的模型重新评估每条候选与查询的相关程度,再依分数排序。它通常只处理靠前的候选,因为逐条比对的成本比初步检索高。
先粗筛,再精排
Sentence-Transformers 的文档把流程分成两段:第一段用关键词搜索或向量检索,从大量文档中快速找出例如 100 条候选;第二段用 Cross-Encoder 把查询和每条候选放在一起读,给出 0 到 1 的相关分数。
第二段通常更准,但速度慢,不适合对上百万条数据逐一计算,所以只用在第一段的候选名单上。Cohere 的 Rerank 也是这类服务,依语义相关程度重新排列文档。
在工具检索中的位置
AI 智能体可用的工具很多时,系统可以先用 BM25 或语义检索召回一批工具,再用重排序模型挑出最符合任务的几个,交给模型选择。工具没有留在重排序后的名单里,模型就看不到它,这属于 TSO 所说的候选曝光。
参考资料
最近查核: