神经机器翻译框架 GNMT/Fairseq/OpenNMT,各有什么优缺点?

[复制链接]
! X9 R( d9 s( w& S) _6 W: f
/ y" U/ F1 v. n- _( ?

©原创作者 | 朱林

5 I5 B2 j* F6 I

论文解读:

6 E: S) [+ }+ i' {1 Q

Contrastive Learning for Many-to-many Multilingual Neural Machine Translation

" D0 g- |+ A. R, t U2 c

论文作者:

. x& j! O7 X8 k7 {2 ~+ S6 M, r- {" [' t

Xiao Pan, Mingxuan Wang, Liwei Wu, Lei Li

- _% j& y4 E1 F5 e

论文地址:

& \$ v. B' q2 M. {7 E, B

https://aclanthology.org/2021.acl-long.21.pdf

8 ]3 F7 H- Z: ]7 v# W/ d, b% o

收录会议:

- r, p/ A7 n6 a/ r4 i0 Y ?, {! ]

ACL2021

+ j3 R! R( S/ c

01 介绍

% h% J' j/ w/ U, N; L

目前机器翻译的研究热点仍然集中在英语与其他语言翻译的方向上,而非英语方向的研究成果仍然寥寥无几。

; R" a9 n- ]+ l+ i

如何有效利用不同语言的特征去构建模型,提高多种语言,尤其是非英语之间的翻译水平是个越发重要的课题。

: V# Y$ _6 p- O) Y s

传统思路中,为了解决两种语言机器翻译问题,人们往往分别学习这两种语言的特征再匹配,而忽略了两种语言在特征表达上的较大差异,导致模型效果较差。

* N$ ^$ ~% { ^8 g; [" m# A' O

本篇ACL会议论文提出了一种统一多语言翻译模型mRASP2来改进翻译性能,利用多语言对比学习能综合表达的优点改进了机器翻译性能,尤其提高了非英语方向的翻译质量。

& d+ W' [/ V, j- e) r# `" E: |2 D

该模型由两种技术支撑:

) G; F9 b$ O7 k

(1)对比学习,用于缩小不同语言表示之间的差距;

" p, f z7 s9 }; x4 g

(2)对多个平行语料和单语语料进行数据增强,以进一步对齐标记表示。

( k# M' V! P6 e, o* _# L$ ]

实验表明,以英语为中心的方向,mRASP2模型的性能优于现有的最佳统一模型,并且在WMT数据集的数十个翻译方向上的性能超过了当前性能顶尖的mBART模型。

! ]" U) _3 V5 m! h( h! X$ m

在非英语方向,与Transformer基线模型相比,mRASP2也实现了平均10 BLEU(性能指标)以上的性能改进。

' e1 f' m& h! t

02 方法

# m0 Y( Y0 A% H+ s

mRASP2需要输入一对平行句子(或增强伪平行句子),并使用多语言编解码器计算交叉熵损失。此外,它计算正样本和随机生成的负样本的对比损失,总体框架如图1所示:

5 h& u4 a: ^7 d, F* d& y( E c
图1 mRASP2模型
图2 通过替换同义词词典中具有相同含义的单词,对平行数据和单语数据进行对齐增强。生成包括伪平行示例(左)和伪自平行示例(右)。

多语言转换器

1 r' V. g% n7 P! z" V$ d+ s$ ^

模型采用了多语言神经机器翻译(Neural Machine Translation, NMT)模型学习多对多映射函数f,以将一种语言翻译成另一种语言。

! z' p7 G S: s% f! H

为了区分不同的语言,作者在每个句子之前添加了一个额外的语言识别标记,用于源端和目标端。

l1 \; N7 U3 ]' X

mRASP2的基础架构采用的是最先进的Transformer模型。与之前的相关工作略有不同,作者选择了12层编码器和12层解码器,更多的层数可以增加模型的容量。

% l/ n# c+ f! u1 L* Y

为了简化深度模型的训练,作者对编码器和解码器的Word Embedding和Pre-norm Residual Connection应用Layer Normalization。

5 a+ @( k. b: ^9 q/ x9 g

因此,作者的多语言NMT比Transformer模型强得多。

+ D3 T3 y, @7 G$ u; T; N, ^

作者定义了

* ?3 }- Y! v0 n2 L
- ]5 k% k+ _$ o9 t; L

其中L是涉及训练阶段的M种语言的集合。

4 c1 N6 x6 C% J! S# z
. @, c4 v8 k/ V) t1 f1 D: T' C7 `

表示

' B7 q- Q9 y: r2 ^! d. i2 u/ c% f
1 B9 _* n. V7 `4 D, n; S

的平行数据集,

% n% f! I B1 r( ?# G7 t

D表示所有平行数据集。该模型训练的损失函数采用了交叉熵的形式,定义为:

1 j- S1 \6 I4 g, i& ?4 V ! f9 x3 {- y/ q
7 |% ~6 S2 t# i5 }7 \. O* i

其中

f+ J/ u/ R, b2 i8 b, O9 R+ b7 ]
3 n: B- K+ S, p: S7 Z

语言中的一个句子,

- m5 b b9 E5 _! M1 {3 f
+ g1 k- W9 S5 K8 \# c S3 r

是多语言Transformer模型的参数。

" {3 R8 _' W1 @2 B- u f9 n9 s

多语言对比学习

' p5 }& F5 Q# y) }1 Z

模型采用了多语言转换器来隐式地学习不同语言的共享表示。mRASP2引入了对比损失来明确地将不同的语言映射到共享的语义空间

0 Y4 ?" G2 \* E8 a& d, Q! c

对比学习的关键思想是最小化相似句子的表示差距,最大化不相关句子的表示差距。

\- K( T: L1 u

形式上,给定一个双语翻译对

% g/ U: ?) s! h$ N3 v4 J
! H- o y7 n; M8 e2 j5 h0 y

对比学习的目标是最小化以下损失:

* F3 q0 d3 B" D. A9 i & o4 ?, T4 u! j0 K% ~
/ @+ x! {+ x0 c$ d1 }4 @- i7 Z

其中sim(.)计算不同句子的相似度。+和-分别表示正样本还是负样本。

; n! ~5 W: H9 n/ J7 U0 J- a
/ {+ J4 T, Z1 t: O

表示任意句子s的平均池化编码输出。

0 F( _; a4 q s3 F0 c
8 d8 U, T6 D) w: S. F# K$ {

控制着区分正样本和负样本的难度。

, D2 c8 n" X) H

在mRASP2的训练过程中,可以通过联合最小化对比训练损失和翻译损失来优化模型:

0 f) P1 }! K0 n- Y7 F
2 B; N7 C. f% D! r

其中λ是平衡两个训练损失的系数。

9 E' g; ]5 Z$ X r
) x8 H; m5 }% F* U# E

对齐增强

7 |) A6 N N. y1 |$ E4 o) E6 ^

作者基于前人提出的随机对齐替换(Random Aligned Substitution, RAS)技术——一种为多语言预训练构建代码切换句

. z2 S& u& s: L: @) j: k. M
" q% K8 G" M& f5 j k
+ T X0 ^4 {7 f2 v

03 实验

1 j ~9 c/ P! D0 h# _! ~: N

以英语为中心的方向

0 H; H J# n& ^) W: @0 v% l; H) i

表1和表2中罗列了作者实验中得到的具有代表性的多个翻译方向的性能增益结果。

+ K$ S S( P& D% F3 a5 j
表1 监督翻译方向上的性能对比。
图2 attention score 和attribution score 示意图

监督翻译如表1所示,mRASP2在10个翻译方向上显著提高了多语言机器翻译的基线。以前,多语言机器翻译在资料丰富的场景中表现不佳。

7 B8 h. d3 j6 k- S( k3 H6 C

作者总结了其成功训练的关键因素包括:

- Y- [' |! m& q* R: Q9 C+ J" _

(1)提高了训练批次:每批包含大约300万个词;

+ D/ u; U- B- P k+ j7 Q* p% n

(2)增大了模型层数:从6层扩大到了12层;

8 `; C) Q- ^% G( S0 |! C

(3)使用正则化方法来稳定训练。

. Q9 J" Z- W8 I5 k1 P) C

无监督方向如表2所示,作者观察到mRASP2在无监督翻译方向上取得了明显有效的结果。实验中,m-Transformer模型永远不会观察到En-Nl、En-Pt和En-Pl的语言对,即它在En→X的翻译方向上完全无效。相比之下,mRASP2平均获得+14.13BLEU分数,而没有明确引入这些方向的监督信息。

1 a: y: q; F, k$ N ]

此外,mRASP2在Nl↔Pt方向上获得了明显有效的BLEU分数,即使它只在双方的单语数据上进行了训练。这表明通过在统一框架中简单地将单语数据与平行数据合并,mRASP2就可以成功地实现了无监督翻译。

0 X1 B9 L. ^/ j" F

非英语方向的零样本翻译

* z8 V B! }: z/ T! q8 h" {; s1 Q
表3 零样本翻译性能对比

零样本翻译一直是多语言神经机器翻译中的一个有趣话题。以前的工作表明,多语言NMT模型可以直接进行零样本翻译。

m e/ f4 a, o9 x6 D

作者在OPUS-100零样本测试集上评估了mRASP2。作者发现mRASP2性能显著优于m-Transformer,并且大大缩小了与基于Pivot的模型的差距。这符合作者的直觉,即弥合不同语言的表示差距可以改善零样本翻译。

* C& {# ^; T% _1 m1 e# q7 r

作者认为主要原因是对比损失、对齐增强和额外的单语数据能够更好地表示与语言无关的句子。值得注意的是,其他模型是以牺牲英语为中心方向上翻译质量作为代价实现了零样本翻译的性能提升。

9 \1 z: K. n& _+ @. M+ y

相比之下,mRASP2在不损失以英语为中心的方向上的性能的情况下,大大提高了零样本翻译的性能。因此,mRASP2具有服务于多对多翻译的巨大潜力,包括以英语为中心和非英语方向。

, x$ A: s- L& H' h4 y* |. Z

消融实验

/ }9 L4 d1 ^& P8 @% m+ W
表4 mRASP2在不同设置下在不同场景中的平均BLEU汇总

为了更好地解释mRASP2的有效性,作者评估了不同设置模型的性能。作者总结了表4中的实验结果。

* |6 P1 v. v3 T9 Z

①对③:③在有监督和无监督的场景中的性能与m-Transformer相当,而在零样本翻译方面实现了显著的BLEU改进。这表明通过引入对比损失,作者可以在不损害其他方向的情况下提高零样本翻译质量。

( f7 D+ g9 K0 @

②对④:②在零样本方向上表现不佳。这意味着对比损失对于零样本方向的性能至关重要。

4 c( D! Z$ h, _* i D. ^

⑤:mRASP2在所有三个场景中都进一步改进了BLEU,尤其是在无监督方向上。

( j. G; g& O3 a7 x# `$ V

相似性搜索

0 B1 |9 ]% ]$ n- N9 e1 v5 F
图3 精度改进图,更深的红色意味着更大的改进。mRASP2 w/o AA模型与m-Transformer模型的精度差(左),mRASP2模型与mRASP2 w/o AA模型的精度差(右)

如图3所示,为了验证mRASP2是否学习了更好的表示空间,作者进行了一组相似性搜索实验。相似度搜索是根据余弦相似度寻找另一种语言中每个句子的最近邻的任务。

$ n. x4 t1 s; G

作者使用相似性搜索任务的准确性作为跨语言表示对齐的定量指标,并用实验证明了mRASP2更有利于这项任务,因为它拟合了跨语言的表示差距。

. c7 y6 \$ O4 J3 p" s/ k, z {# H

可视化

) X2 q0 I2 y% k, J4 }
图4 使用T-SNE降维到2维后表示的双变量核密度估计图。蓝线是英文,橙线是日文,绿线是德文。

为了可视化跨语言的句子表示,作者在Ted-M中检索每个句子的句子表示,在高维空间中产生34260个样本。

( C8 A5 |1 j" _% K( Z- T: @5 K

为了便于可视化,作者应用T-SNE降维方法将1024维降到2维。然后作者选择3种代表性语言:英语、德语、日语,并基于2维表示描述双变量核密度估计。

/ U; @! r! S- L0 e; E2 n

在图4中明显可以看到,m-Transformer无法对齐3种语言。相比之下,mRASP2更接近地绘制了3种语言的表示。

% v& H3 [2 z A/ b+ Z

04 结论

7 H2 H' q; \& ?; {) p. i9 M

本篇论文中,作者证明了对比学习可以显著改善零样本机器翻译性能。结合额外的无监督单语数据,作者在多语NMT的所有翻译方向上均取得了实质性的改进。

5 u3 l# S4 v; L9 k

通过分析和可视化mRASP2,发现对比学习倾向于缩小不同语言的表示差距。

8 }: a% G9 ~# a# E5 u

作者的结果还表明了训练出真正的多对多多语言NMT的可能性,该NMT在任何翻译方向上都能很好地工作。

9 T9 b7 w: V/ }" P' k4 n9 f

通过对本篇论文的解读,我们能够发现机器翻译正在向多个不同的研究方向继续深入发展:

* Z4 E+ g1 v9 W

(1) 英语方向翻译正在朝非英语方向进行横向扩展和迁移学习;

- g8 j$ Q* r& Z/ b. v3 E" _/ ?: P% `. I

(2) 语言特征表达正在朝更多维度和更有解释性的维度进行扩展,比如本文的多语言融合特征缩小了语言表达差距并进行了可视化。

( b2 @ a$ }! p9 ]5 t

(3) 多语言统一翻译模型的构建成为趋势。

# y0 w- N1 x, h: H% y

注:本篇论文的代码、数据和训练模型均可从Github上获得:

0 m. \4 |7 r. V7 k" H$ q5 R

https://github.com/PANXiao1994/mRASP2

! |' G; G( W! [9 i/ \7 w' Q a; w

私信我领取目标检测与R-CNN/数据分析的应用/电商数据分析/数据分析在医疗领域的应用/NLP学员项目展示/中文NLP的介绍与实际应用/NLP系列直播课/NLP前沿模型训练营等干货学习资源。

1 X, |& d2 @) h9 Z
6 I" G" s9 [' j1 k- T( X$ E 2 U* ^( a8 y$ I& U" D- \- s" }7 d & S1 N+ k! j( J7 }( ]' o8 O' M, u# {3 l5 }+ c# d 0 T# r% f' o4 v8 ~' c1 H! {4 s& w
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
太美
活跃在2025-1-24
快速回复 返回顶部 返回列表