跳到主要内容

重排

重排服务根据问题为一小组候选文档评分。它应在较便宜的检索之后使用,而不是代替索引或检索。所选服务为 ctx.rerankers。

const answer = await ctx.rerankers.rerank(
'哪份文档描述了港口?',
candidates,
{topN: 5, signal},
)

const ordered = answer.results.map(({index, score}) => ({
document: candidates[index],
score,
}))

结果按相关度从高到低排列。每项包含原文档索引和 0 到 1 的分数;分数只适合在同一次调用中比较。topN 要求提供方只返回最相关的若干项,省略则请求全部文档。

本项目维护的 Jina/Cohere 提供方调用 POST /rerank,同时接受响应中的 relevance_score 和 score。如果兼容服务器返回超出 0–1 的原始 logit,提供方会用 logistic 函数统一映射,同时保持排序不变。