
Reranker 模型选型:Cohere/BGE/Cross-Encoder 对比
Reranker 在 RAG 中的角色 标准 RAG 流程:查询 → Embedding 检索 top-100 → LLM 生成。但 Embedding 检索的 recall 高、precision 低,top-5 里经常混入不相关结果。 Reranker 的作用:对 Embedding 检索返回的 top-100 做二次精排,把真正相关的结果提到前面。 查询 → Embedding 检索 (top-100) → Reranker 精排 (top-5) → LLM 召回阶段 精排阶段 生成阶段 效果量化:加入 Reranker 后,RAG 系统的回答准确率通常提升 10-25%。这不是锦上添花,是质变。 Bi-Encoder vs Cross-Encoder 两种架构是 Reranker 选型的核心决策。 Bi-Encoder(双编码器) 查询 → Encoder → 向量 A 文档 → Encoder → 向量 B 相似度 = cos(A, B) 查询和文档独立编码,可以预计算文档向量 速度快,适合大规模召回 但查询和文档没有交互,精度有限 Cross-Encoder(交叉编码器) [CLS] 查询 [SEP] 文档 [SEP] → Transformer → 相关性分数 查询和文档拼接后一起输入 Transformer 每一层都有 attention 交互,精度高 但无法预计算,每次都要前向传播 对比 维度 Bi-Encoder Cross-Encoder 精度 中等 高 速度 快 (ANN 检索) 慢 (逐对计算) 可预计算 是 否 适合阶段 召回 精排 典型模型 BGE / E5 BGE-Reranker / Cohere Rerank 最佳实践:Bi-Encoder 做召回(top-100),Cross-Encoder 做精排(top-5)。这是业界标准两阶段检索架构。 ...








