Qwen3Embedding模型采用0 6B、4B、8B三种参数规模,基于因果注意力LLM提取序列末尾[EOS]标记的隐藏状态作为嵌入向量。训练通过多阶段弱监督合成数据与监督微调结合,并应用模型合并技术。数据策略利用Qwen3-32B合成1 5亿对数据,经余弦相似性筛选得到1200万高质量对,显著提升检索与语义相似性任务性能。
# Qwen3 Embedding模型:如何通过任务感知方式提升文本相关性评估?
本教程将深入剖析Qwen3 Embedding系列模型的核心设计,包括模型架构、训练方法以及数据策略。通过任务感知的方式,该模型能够更精准地评估查询与文档之间的相关性,在检索、语义相似性等下游任务中表现卓越。下面我们逐一展开讲解。
## 核心内容
1. **模型架构**:基于Qwen3基础模型的三种参数规模及独特的输入处理方式
2. **训练方法**:多阶段训练流程,结合无监督预训练与监督微调
3. **应用优势**:在检索、语义相似性等下游任务中的显著性能提升
---
## 1. 模型架构
### 1.1 总体说明
Qwen3嵌入和重排序模型基于Qwen3基础模型的Dense Backbone,提供三种参数规模:**0.6B、4B和8B**。这些模型通过初始化Qwen3基础模型,充分利用其在文本建模和指令遵循方面的能力。每个模型配置的层数、隐藏层大小和上下文长度如下表所示:
| 模型规模 | 层数 | 隐藏层大小 | 上下文长度 |
|---------|------|------------|-----------|
| 0.6B | 24 | 1024 | 32768 |
| 4B | 40 | 2560 | 32768 |
| 8B | 56 | 4096 | 32768 |
### 1.2 Embedding模型(嵌入模型)
对于文本嵌入,模型使用具有因果注意力的LLM,并在输入序列的末尾添加一个
[EOS]标记。最终的嵌入向量是从对应于该[EOS]标记的
最后一层隐藏状态中提取的。**没有额外的池化头**,使得推理路径更短、效率更高。
为了确保嵌入能遵循下游任务中的指令,模型将指令和查询连接成一个单一的输入上下文,而文档保持不变。Query的输入格式如下:
```
{Instruction}{Query}
```
### 1.3 Reranker模型(重排序模型)
为了更准确地评估文本相似性,模型采用LLM在单个上下文中进行**点对点重排序**。与嵌入模型类似,为实现指令遵循能力,将指令包含在输入上下文中。使用LLM聊天模板,并将相似性评估任务框定为
二分类问题。输入到LLM的模板如下:
```
<|im_start|>system
Judge whether the Document meets the requirements based on the Query and the Instruct provided. Note that the answer can only be"yes" or
"no".<|im_end|>
<|im_start|>user
:{Instruction}
:{Query}
:{Document}<|im_end|>
assistant
thinkingnn responsenn
```
基于给定输入计算相关性分数时,视为**二分类任务**,评估下一个标记是“yes”或“no”的可能性。
> **小提示**:Embedding模型适合快速生成向量、进行大规模候选集检索;Reranker模型则用于对少量候选进行精细重排序,进一步提升精度。两者协同工作效果最佳。
> **常见问题**:
> **问**:Embedding模型的[EOS]标记位置为什么在末尾?
> **答**:因果注意力LLM在序列末尾的隐藏状态能聚合整个输入序列的信息,因此将[EOS]放在末尾可以提取到完整的上下文表示,从而得到更准确的嵌入向量。
---
## 2. 训练方法
### 2.1 训练目标
#### Embedding模型
对于嵌入模型,使用了基于InfoNCE框架的**改进对比损失**。给定一批训练实例,损失定义为:

其中,\( \text{sim}() \) 是相似性函数(使用余弦相似性),\( \tau \) 是温度参数,\( \text{norm}() \) 是归一化因子,聚合了正对与各种负对的相似性分数:

这些项表示与以下内容的相似性:
1. 正文档
2. 个难负样本
3. 批内其他查询
4. 批内其他正负文档
掩码因子用于减轻假阴性的影响。
#### Re-Rank模型
优化基于监督微调(SFT)的损失,定义为:
\[
\mathcal{L}_{\text{rerank}} = - \log P(y \mid x)
\]
其中,\( P() \) 表示LLM分配的概率。标签为“yes”表示正文档,“no”表示负文档。该损失函数鼓励模型为正确标签分配更高的概率,从而提高排序性能。
> **常见问题**:
> **问**:为什么Embedding模型使用对比损失而Reranker使用SFT损失?
> **答**:Embedding需要在大规模候选集中区分正负样本,对比损失擅长学习判别性表示;Reranker只需要对少量候选进行二分类排序,SFT损失更直接有效。
### 2.2 多阶段训练
多阶段训练是训练文本嵌入模型的常见做法,通常从大规模半监督数据上的初始训练开始,然后使用较小规模的高质量监督数据集进行微调。这一两步过程增强了模型的性能和泛化能力。
在现有多阶段训练框架的基础上,Qwen3 Embedding系列引入了以下关键创新:
- **大规模合成数据驱动的弱监督训练**:与之前的工作(如GTE、E5、BGE模型)不同,这些模型主要从开源社区(如问答论坛或学术论文)收集弱监督训练数据,Qwen3提出利用基础模型的文本理解和生成能力**直接合成配对数据**。这种方法允许任意定义所需配对数据的各种维度(如任务、语言、长度、难度),并在合成提示中定义。与从开放域源收集数据相比,基础模型驱动的数据合成提供了更大的可控性,能够精确管理生成数据的质量和多样性,特别是在低资源场景和语言中。
- **高质量合成数据在监督微调中的利用**:由于Qwen3基础模型的卓越性能,合成的数据质量非常高。因此,在监督训练的第二阶段,选择性地整合这些高质量合成数据,进一步增强整体模型性能和泛化能力。
- **模型合并**:受到先前工作的启发,在完成监督微调后,应用了基于球面线性插值(slerp)的模型合并技术。该技术涉及合并微调过程中保存的多个模型检查点,目的是提高模型在各种数据分布上的鲁棒性和泛化性能。
> **注意**:重排序模型的训练过程**不包括**第一阶段的弱监督训练阶段。
### 2.3 合成数据集
使用Qwen3-32B模型作为基础模型进行数据合成,创建了大约1.5亿对多任务弱监督训练数据。实验发现,使用合成数据训练的嵌入模型在下游评估中表现优异,特别是在MTEB多语言基准测试中超越了许多先前监督模型。这促使对合成数据进行过滤,以识别高质量配对,用于第二阶段的监督训练。
过滤方法采用简单的**余弦相似性计算**来选择数据对,**保留随机采样数据中余弦相似性大于0.7的对**。最终约1200万对高质量监督训练数据对被选中进行进一步训练。
> **小提示**:0.7的阈值是一个平衡点——太高会丢失大量有用数据,太低则会引入噪声。实际应用中可以依据任务特点微调该阈值。
> **常见问题**:
> **问**:为什么使用Qwen3-32B生成合成数据,而不是用更小的模型?
> **答**:更大的模型具有更强的文本理解和生成能力,能产出更自然、更高质量的配对数据,从而为后续训练提供更好的基础。
---
## 3. 实验性能
经过上述架构设计和训练方法后,Qwen3 Embedding系列模型在多个基准测试中展现出显著优势。下图展示了在MTEB多语言基准测试上的评估结果(不同颜色代表不同的模型规模):




> **小提示**:从图中可以看出,8B参数模型几乎在所有任务上都取得了最优成绩,但0.6B模型在资源受限场景下依然有竞争力的表现。
---
通过以上对Qwen3 Embedding模型的架构、训练方法和数据策略的详细解析,我们可以看到:任务感知的输入设计、大规模合成数据驱动的多阶段训练,以及模型合并技巧,共同构成了该模型在文本相关性评估上实现突破的关键。无论是从事检索系统开发,还是进行语义相似性分析,本教程提供的方法论都具有重要的参考价值。
热点追踪提示词
你是一名 AI 行业编辑,请围绕下面这条热点输出一份资讯解读:
热点:Qwen3 Embedding模型架构、训练方法及数据策略详解要求:
1. 先用一句话解释这条热点在讲什么
2. 再总结它为什么重要
3. 说明会影响哪些 AI 产品或内容方向
4. 最后给出 3 个适合资讯站使用的标题
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。