Cross Encoder 架构类型

该文章已生成可运行项目,

什么是 Cross Encoder 架构?

Cross Encoder 是一种用于处理文本对(text pair)任务的深度学习模型架构,常用于 Rerank(重排序)问答匹配自然语言推理(NLI) 等任务。

双塔模型(Dual Encoder) 不同,Cross Encoder 会将两个输入(通常是 Query 和 Document)拼接在一起输入模型,进行联合编码和语义交互


🧠 架构工作流程

假设我们有:

  • Query: "中国的首都是哪?"

  • 文档候选: "北京是中华人民共和国的首都。"

Cross Encoder 的处理方式是:

Input: [CLS] 中国的首都是哪? [SEP] 北京是中华人民共和国的首都。 [SEP]
→ 送入 Transformer(如 BERT、RoBERTa、DeBERTa)
→ 输出:[CLS] token 对应的向量
→ 用于分类 / 打分(如相关性得分)

🔍 Cross Encoder vs Dual Encoder

对比维度 Cross Encoder Dual Encoder (双塔)
输入方式 拼接 query 和 document 分别编码 query 和 document
交互能力 强,能捕捉两者深层语义关系 弱,编码过程中无交互
模型输出 单个相关性得分或分类结果 向量(embedding)
检索速度 慢(每次需对 query-doc 对做前向传播) 快(doc 向量可预计算)
应用场景 精排(Rerank)、匹配任务 粗排(向量检索)
精度表现 ✅ 高
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

livepy

老码农,赋闲在家要吃饭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值