通过跨语言对齐改进信息检索中的语义邻近性 Improving Semantic Proximity in Information Retrieval through Cross-Lingual Alignment
揭示多语种嵌入模型的英语偏置问题,提出 Max@R 指标和 JSD+InfoNCE 联合训练策略
前置知识
跨语言信息检索 (CLIR)
跨语言信息检索指查询语言与文档库语言不一致时的检索任务。传统 CLIR 设定下,文档库通常由单一非查询语言组成,目标是让模型跨越语言障碍找到语义相关文档。该任务依赖多语种嵌入模型将不同语言的查询和文档映射到同一向量空间,并通过相似度排序。
本文正是围绕 CLIR 展开,揭示了传统 CLIR 设定(单一语言文档库)无法暴露的英语偏置和跨语言对齐缺陷,必须理解才能看懂本文的核心动机。
多语种嵌入模型 (Multilingual Embedding Models)
能将多语种文本映射到统一向量空间的预训练模型,如 multilingual-E5、bge-M3、jina-embeddings-v3、gte-multilingual 等。这类模型通常基于多语种预训练+对比学习训练,假设能将语义相近的不同语言文本映射到向量空间中相近的位置。
本文的核心实验对象就是这四个多语种嵌入模型,要理解为何它们在跨语言场景中会出现英语偏置,必须了解它们的工作机制和典型代表。
InfoNCE 对比损失
InfoNCE (Information Noise-Contrastive Estimation) 是对比学习的核心损失函数,通过最大化正样本对的相似度、最小化与负样本对的相似度来训练表征。公式为 $\mathcal{L}_{NCE} = -\frac{1}{n}\sum_{i}\log \frac{\exp(s(p_i^+, q_i^+))}{\exp(s(p_i^+, q_i^+))+\sum_j\exp(s(p_i^+, q_j^-))}$,其中 $s$ 通常为余弦相似度,负样本常取 batch 内其他样本。
InfoNCE 是本文方法的两大核心损失之一,文章认为仅靠 InfoNCE 训练无法让多语种表征在分布层面对齐,必须配合 JSD 才能实现真正的跨语言语义对齐。
Jensen-Shannon 散度 (JSD)
JSD 是衡量两个概率分布之间距离的对称化散度。它先求两个分布的中间平均分布 $M = \frac{1}{2}(P+Q)$,再计算两个分布到 $M$ 的平均 KL 散度:$JSD(P\|Q) = \frac{1}{2}D_{KL}(P\|M) + \frac{1}{2}D_{KL}(Q\|M)$。JSD 对称、有界、取平方根后满足距离三公理。
JSD 是本文方法的两大核心损失之一,文章创造性地把句向量本身当作概率分布(通过 softmax over embedding dimensions),用 JSD 最小化跨语言嵌入分布的距离,是该工作的核心创新点。
研究动机
传统的跨语言信息检索(CLIR)评测设定存在严重盲点:评测时文档库只包含单一非查询语言,因此无法发现多语种嵌入模型在实际混语场景下的关键缺陷。论文的探索性实验揭示了一个惊人现象——当文档池中英语与查询语言(设为语言 A)共存时,几乎所有主流多语种嵌入模型都会出现严重的英语偏置(English inclination),即大量不相关的英语文档被排在相关语言 A 文档之前。具体数据显示,多语种 E5 模型在中文查询上 Max@R 高达 650.95,意味着要扫到 651 个文档才能找全所有相关结果,性能完全不可用。导致该问题的根本原因是英语作为高资源语言在训练中占据主导地位,模型对英语样本过度偏好。同时,论文还发现跨语种对齐在不同目标语言间存在巨大不稳定性,例如 gte-multilingual 对西语的 Max@R 是 12.12,但对阿拉伯语和泰语却飙升至 37.38 和 35.04,相差近三倍。这些问题在传统 CLIR 设定下(Max@R 普遍低于 5)根本无法暴露出来。
本文的目标是本文的核心目标分三步:第一,构建一种更贴近实际的多参考跨语言检索评测场景 Multi——文档池中英语和目标语言文档共存且语义并行,模型必须同时将两种语言的相关文档都排在前列;第二,提出配套的诊断指标 Max@R,专门量化要扫到多少个文档才能找全所有相关结果,用于直接反映跨语言对齐能力;第三,基于该评测的发现,提出一种轻量级训练策略——用仅 2.8K 条样本联合优化 JSD 跨语言对齐损失和 InfoNCE 检索损失,显著提升多语种嵌入模型的跨语言对齐能力,并缓解英语偏置问题。
与已有工作不同的是,本文的独特切入角度在于跳出传统 CLIR 把文档库限制为单一语言的设定,转而研究两语共存的实际场景,并由此引入对分布级对齐的关注。已有工作(如 InfoXLM、LaBSE)主要通过让双语文档/句子的余弦相似度最大化来提升跨语言对齐,但本文通过 Figure 1 的示意指出:两个语义对应的句子在余弦相似度都是 0.99 的情况下,分布形态可能完全不一致,余弦相似度无法捕捉到这种分布级错位。因此文章把句向量本身当作维度上的概率分布,用 JSD 强制对齐其分布形态,这是一个此前在多语种检索对齐中被忽视的视角。同时,本文的训练数据极小(仅 2.8K 样本)且不需要人工标注,与那些依赖大规模平行语料或翻译系统的方法形成鲜明对比,具备很强的实用价值。
核心方法
本文提出一种双损失联合训练策略,核心思路是先直觉后技术:直觉上,一个好的跨语言嵌入模型不仅要让不同语言的相关文档获得高余弦相似度,还要让它们的嵌入向量在每个维度上的概率分布形态一致。基于这一观察,作者设计了两条互补的优化路径——JSD 对齐损失负责分布形态对齐,InfoNCE 损失负责查询-文档检索能力。技术路线上,每条训练样本是 $(q_{en}, p_{en}, p_{tgt})$ 三元组:英文查询、对应的英文文档、以及用 GPT-4o 把英文文档翻译成的目标语言文档。模型同时用 JSD 拉近 $z_d^{en}$ 和 $z_d^{tgt}$ 的分布距离、用 InfoNCE 拉近 $q_{en}$ 和 $p_{tgt}$ 的相似度,最终通过 $L = E_{(q_{en},p_{en},p_{tgt})}[L_{JSD} + L_{NCE}]$ 联合优化。
本文的核心创新是把嵌入向量本身视为概率分布并用 JSD 对齐其分布形态,与已有方法在本质上有两点区别。第一,传统 InfoNCE 类方法(包括 $\mathcal{L}_{NCE}^{psg}$ 这种让双语文档 $p_{en}$ 与 $p_{tgt}$ 互相靠近的方案)只关注样本对的余弦相似度大小,但 Figure 1 表明两个语义等价的句子即便余弦相似度都达到 0.99,其分布面积(Area)也可能一个是 18.61、一个是 7.98,意味着信息在维度上的分布形态完全不同。JSD 直接对分布的形态做对齐,是更高阶、更结构化的对齐目标。第二,本文方法用极少量数据(2.8K 样本)就能让 gte-multilingual、bge-M3 等已对齐较好的模型进一步提升,jina-embeddings-v3、multilingual-e5-base 等偏英语模型也能显著缓解偏置,说明 JSD+InfoNCE 比单纯依赖对比损失更高效。
方法步骤详情
方法的具体步骤如下。第一步是数据准备:取 MIRACL 训练集(含 2.8K 条英-查询-文档对),对每条样本用 GPT-4o 把英文正例文档翻译到目标语言,得到 $(q_{en}, p_{en}, p_{tgt})$ 三元组。第二步是计算嵌入:把 $p_{en}$ 和 $p_{tgt}$ 送入待训练的多语种嵌入模型(如 jina-embeddings-v3),得到 $z_d^{en} \in \mathbb{R}^{dim}$ 和 $z_d^{tgt} \in \mathbb{R}^{dim}$。第三步是分布化转换:通过对嵌入向量的每个维度做 softmax,将 $z_d^{en}$ 转化为概率分布 $P(z_d^{en})$,公式为 $P(z)_i = \frac{\exp(z_i)}{\sum_{k=1}^{dim}\exp(z_k)}$,$z_d^{tgt}$ 同理。第四步是 JSD 对齐损失:计算 $L_{JSD} = \sqrt{JSD(P(z_d^{en})\|P(z_d^{tgt}))+\epsilon}$,其中 $JSD(P\|Q) = \frac{1}{2}D_{KL}(P\|M) + \frac{1}{2}D_{KL}(Q\|M)$,$M = \frac{1}{2}(P+Q)$,加 $\epsilon$ 是为了数值稳定性。第五步是 InfoNCE 检索损失:把 $p_{tgt}$ 作为正例、batch 内其他样本的英文查询作为负例,最大化 $s(p_{tgt}, q_{en}^+)$ 同时最小化 $s(p_{tgt}, q_{en}^-)$,公式为 $L_{NCE} = -\frac{1}{n}\sum_{i}\log\frac{\exp(s(p_{tgt}^i, q_{en}^{i+}))}{\exp(s(p_{tgt}^i, q_{en}^{i+})) + \sum_j\exp(s(p_{tgt}^i, q_{en}^{j-}))}$。第六步是联合优化:$L = L_{JSD} + L_{NCE}$,AdamW 优化器,1 epoch,batch size 32,bfloat16 混合精度。
技术新颖性
技术新颖性体现在三个层面。第一个新颖点是把维度级 softmax+JSD 引入跨语言对齐,将嵌入向量的每个维度都视作离散概率事件,从而把语义对齐问题转化为分布距离最小化问题,这是直接对表征空间几何形态做调整而非简单加约束。第二个新颖点是 JSD 的平方根形式 $L_{JSD} = \sqrt{JSD+\epsilon}$,作者引用 Endres & Schindelin (2003) 的工作强调平方根 JSD 满足距离三公理(identity、symmetry、triangle inequality),形成有效度量空间,这一选择在以往 CLIR 文献中未见。第三个新颖点是 InfoNCE 的耦合方式:让 InfoNCE 关注查询-跨语言文档对的检索能力($q_{en}$ 对齐 $p_{tgt}$),JSD 关注跨语言文档对的分布对齐($p_{en}$ 对齐 $p_{tgt}$),两者形成查询-文档-文档三角对齐结构,比单一损失更全面。从消融实验看,去掉 JSD 后性能下滑明显,去掉 InfoNCE 后 jina-embeddings-v3 在泰语上 Max@Rnorm 从 76.69 暴跌到 15.47,证明两者缺一不可。
实验结果
论文在 Multi、Multi-1、Mono 三类场景下对四种多语种嵌入模型(multilingual-E5-base、gte-multilingual-base、jina-embeddings-v3、bge-M3)进行系统实验,主要发现可归纳为三点。第一,跨语言对齐能力大幅提升:在 Multi 场景下,所有模型的 Comp@10 指标都有大幅上涨,以 multilingual-E5-base 在中文查询下为例,XQuAD 上从 0.50 飙升至 55.88,Belebele 上从 3.11 升至 82.44,提升幅度高达数十倍;Max@R 指标更是戏剧性改善——multilingual-E5-base 在中文查询下 XQuAD 的 Max@R 从 650.95 降到 23.10,Belebele 上从 476.45 降到 18.55,意味着过去需要扫描数百个文档才能找全所有相关结果,现在只需 20 个左右。第二,英语偏置显著缓解:jina-embeddings-v3 在 En+Zh 上的英语-中文性能差从 6.89 个百分点压缩到 1.77 个百分点(XQuAD)、从 4.45% 压缩到 0.12%(Belebele),说明模型对两种语言查询的处理变得近乎一致。第三,单语检索性能不退化:在 Mono-Same(查询和文档同语)和 Mono-Cross(查询和文档异语,对应传统 CLIR)场景下,方法不仅没有损失单语性能,反而在多数情况下有小幅提升,例如 jina-embeddings-v3 在中文 Mono-Cross 下 NDCG@1 从 83.3/83.8 提升到 88.0/86.5。表 3 的消融实验进一步表明,去掉 JSD 后对齐能力下降,去掉 InfoNCE 后检索能力崩溃(jina-embeddings-v3 的泰语 Max@Rnorm 从 76.69 跌到 15.47),证实了两个损失缺一不可,且 $\mathcal{L}_{NCE}^{psg}$ 这种只对齐文档对的方法虽能提升但远不如本方法。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Multi 场景跨语言检索 (XQuAD En+Zh) | Comp@10 (Zh query) | 55.88 | 0.50 (multilingual-e5-base) | +55.38 个百分点(绝对值, 约 112 倍提升) |
| Multi 场景跨语言检索 (XQuAD En+Zh) | Max@R(↓, Zh query) | 23.10 | 650.95 (multilingual-e5-base) | 从需要扫 651 篇降至 24 篇 (-96.5%) |
| Multi 场景跨语言检索 (Belebele En+Zh) | Comp@10 (Zh query) | 82.44 | 3.11 (multilingual-e5-base) | +79.33 个百分点(约 26.5 倍提升) |
| Multi 场景跨语言检索 (Belebele En+Zh) | Max@Rnorm (jina-embeddings-v3, En+Zh) | 76.34/74.27 (En/Zh query) | 71.07/67.28 (En/Zh query) | 跨语言差距从 4.45% 缩小到 0.12% |
| Multi-1 场景严格跨语言检索 (jina-embeddings-v3, XQuAD) | NDCG@1 (Zh query) | 约 70+ (Ours[Target]) | 约 50 (Base[Target]) | 约 +20 个百分点(从 Figure 3 估读) |
| Mono-Cross 单语跨语言检索 (jina-embeddings-v3, XQuAD) | NDCG@1 (Ar, En/Ar query) | 87.1/81.9 | 79.5/80.6 | En query +7.6pp, Ar query +1.3pp |
| Multi 场景 (jina-embeddings-v3 En+Th, Belebele) | Max@Rnorm 消融 - 去 LNCE | 76.69/69.63 (Ours 完整) | 15.47/14.26 (w/o LNCE) | 完整方法显著优于无 LNCE 版本, 证明检索损失不可缺 |
局限与改进
作者在论文 Limitations 章节明确指出了几点局限。第一,实验主要围绕英语展开,假设多语种模型对英语偏置最强,但实际场景中存在大量非英语与英语的语对(如中-日、韩-英等)未在实验中考虑。第二,评测主要针对两语言共存场景,现实中三个以上语言共存的场景未涉及,作者坦言是因为现有模型在两语言场景下都尚未做好才没扩展到多语言。第三,训练数据通过 GPT-4o 翻译得到,可能丢失文化细微差异或引入翻译偏差,影响低资源语言质量。除作者承认的局限外,从实验数据还可观察到:方法对 bge-M3 和 gte-multilingual 这类已经过较好对齐的模型提升幅度相对较小(Comp@10 通常 +5 到 +10 个百分点),而对 multilingual-e5-base、jina-embeddings-v3 这类偏英语严重的模型提升巨大(数十个百分点),说明方法对偏置越严重的模型收益越大,但对齐较好的模型提升空间有限。此外,论文未报告在低资源语言上(如图中泰语、阿拉伯语等)的具体定性错误分析,未深入剖析失败案例。
独立分析的弱点
尽管本文方法效果显著,但仍有几处可改进的弱点。第一点是依赖机器翻译构造训练数据:作者用 GPT-4o 把 MIRACL 训练集中的英文文档翻译到目标语言得到 $(q_{en}, p_{en}, p_{tgt})$,但机器翻译在低资源语言(如泰语、希腊语)上可能产生不自然的表达,导致对齐目标本身存在噪声;改进方向是结合回译(back-translation)做数据清洗,或在多个翻译系统间投票选最优译本。第二点是 JSD 计算的稳定性:作者在损失中加了 $\epsilon$ 防止数值下溢,但实际训练中嵌入向量的数值尺度会随训练过程变化,可能导致 softmax 后的概率分布过于尖锐或平坦,改进方向是对嵌入做 L2 归一化后做 softmax,或在 JSD 之前对嵌入做 temperature 缩放。第三点是 JSD 假设两个分布完全可对齐,但实际上不同语言的语义表达存在结构差异(如中文无空格分词、阿拉伯语从右到左书写),简单的逐维度对齐可能强行扭曲了某些维度的语义含义,改进方向是引入稀疏化或加权的 JSD,允许某些维度不对齐。第四点是论文仅在两语言场景下验证,缺少三语言以上共存时的实验,改进方向是构造三语言平行的 Multi 场景扩展数据集。第五点是 Max@R 指标虽然直观但缺少上限规约,在 Belebele 上 Max@R 可达 287,对工程师不太友好,作者引入的 Max@Rnorm 通过对数归一化有所缓解但仍有改进空间,可以考虑改用 EM 度量或召回率达 100% 所需的截断比例。
未来方向
作者在 Conclusion 中提到未来工作可以扩展到更多语言组合和真实多语场景。论文外可延伸的方向包括:第一,将 JSD 分布级对齐思路推广到多语种大语言模型的表征对齐,特别是涉及代码-自然语言、图文跨模态对齐等更复杂的对齐场景;第二,结合最优传输(Optimal Transport)替代 JSD,OT 能处理维度级别的不对齐而 JSD 强制逐维度对齐,可能在异构语言对上更鲁棒;第三,把 Max@R 评测范式引入多模态 RAG 评测中,量化图文混排文档池中模型的偏置问题;第四,研究动态融合 JSD 和 InfoNCE 的多任务学习策略,例如按训练步数动态调整两者权重,或根据当前嵌入分布的偏差自动调节;第五,构建非英语中心的多语种平行检索基准(特别是中-日-韩东亚语对、印度-孟加拉语对等),并把该评测范式标准化到 MMTEB 等主流 benchmark 中。
复现评估
可复现性方面,本文具备较好的开源友好度,但作者在论文中暂未明确给出代码仓库链接。数据集层面使用了两个公开标准 benchmark XQuAD 和 Belebele,二者均为人工翻译的并行多语种 QA 数据集,被 MMTEB 收录,公开可下载;训练集来自 MIRACL 训练集(2.8K 样本),亦公开可获取。训练细节方面,论文在 Appendix C 完整披露了超参数:AdamW 优化器($\beta_1=0.9, \beta_2=0.99$,weight decay=0.01),1 epoch,batch size 32,linear warm-up ratio 0.15,bfloat16 混合精度;学习率按模型分设——bge-M3 用 4e-6、multilingual-E5-large 用 2e-5、gte-multilingual-base 用 1e-5、jina-embeddings-v3 用 3e-5;所有实验固定随机种子 42。硬件需求相对友好:训练用 2 块 NVIDIA A100 80GB GPU,CPU 为 AMD EPYC 7513 32 核,评测仅需单卡。复现难度评估为中等偏低:方法本身只需实现 JSD+InfoNCE 联合损失,超参数全部公开,硬件门槛在普通实验室可承受;唯一的不确定性来自 GPT-4o 翻译数据的可复现性——不同 API 版本可能产生略不同译文,从而对最终数值有小幅影响。
论文图表
上下两组图对比 (a) 传统 CLIR 设定和 (b) 本文提出的 Multi 场景下四种多语种模型(multilingual-e5、gte-multilingual、jina-embeddings-v3、bge-m3)的 Max@R 表现,覆盖五种目标语言(AR/ZH/ES/TH/VI)。每张子图分别展示英文查询和目标语言查询的表现差异。
这张图是论文关键论据的可视化:揭示传统 CLIR 设定下 Max@R 普遍低于 5 而 Multi 设定下出现巨大数值(multilingual-e5 中文 597.9 等),直接证明传统评测无法暴露英语偏置问题。
该表为附录扩展结果,展示 DE/EL/HI/RO/TU 五种额外目标语言在 Multi 场景下四个模型的 Comp@10、Max@R、Max@Rnorm 对比。
补充主实验,证明方法在更多语言上(特别是中-高资源欧亚语言)依然有效。