生成 · 2024

RankRAG

同一个模型既给段落排序,也根据排好的段落生成答案。

演进中 · 需要专门训练

要解决的问题

重排序模型和生成模型分开训练,排序目标不一定是「这段能不能帮助最后的回答」。

相对前一代的变化

交叉编码器只输出相关分。RankRAG 用指令微调让一个大模型同时学会上下文排序和回答。

做法

Yu 等人在少量排序数据之外,用问答和指令数据微调模型。推理时模型先判断哪些上下文该留下,再生成答案。

局限

需要微调。闭源接口只能模仿这个流程,不能得到论文里的同一个模型。

在链路中的位置

把重排序并进生成模型,而不是在生成前另接一个排序器。