重排后排序策略
重排后排序策略
ranked = rerank(query, candidates, top_n=8)
# 方案一:高相关放最前
ordered = ranked
# 方案二:两端强相关、中间弱相关(示例按分数交错)
# first, last = ranked[0], ranked[1]
# ordered = [first] + ranked[2:] + [last] # 需结合模型实测选择缓解手段要与评测一起验证:排序策略的效果因模型与提示词模板而异。
长上下文模型对开头与结尾的信息更敏感,中间位置容易被忽略:把高相关片段放在首尾、或减少条数并用明确编号,可缓解「检索到了但没被用上」。
ranked = rerank(query, candidates, top_n=8)
# 方案一:高相关放最前
ordered = ranked
# 方案二:两端强相关、中间弱相关(示例按分数交错)
# first, last = ranked[0], ranked[1]
# ordered = [first] + ranked[2:] + [last] # 需结合模型实测选择