2. 交叉编码器(Cross Encoder)。Cross-Encoder 使用单编码器模型来同时编码 查询 和文档,它能够捕捉 查询 和文档之间的复杂交互关系,因此能够提供更精准的搜索排序结果。Cross-Encoder 并不输出 查询 和文档的 Token 所对应的向量,而是再添加一个分类器直接输出 查询 和文档的相似度得分。它的缺点在于,由于需要在 查询 时对每个文档和 查询 共同编码,这使得排序的速度非常慢,因此 Cross-Encoder 只能用于最终结果的重排序。例如针对初筛结果的 Top 10 做重排序,仍然需要耗时秒级才可以完成。