首页>云计算 > 正文
机器翻译,到底是怎么实现的?
来源: 虎嗅网 发布于:2023-06-19 15:17:55

本文来自微信公众号:中国工程院院刊 (ID:CAE-Engineering),作者:王海峰、吴华、何中军、黄亮、Kenneth Ward Church ,原文标题:《机器翻译研究进展丨Engineering》,题图来自:《九品芝麻官》

机器翻译使用计算机将一种语言翻译成另一种语言,具有低成本、高效率和高翻译质量等优势,在语音翻译、同声传译自动化等许多领域得到广泛应用。 随着双语语料库的不断建设和完善,基于语料库的机器翻译逐渐成为主流,如神经网络机器翻译。神经网络机器翻译是机器从大量数据中自动学习翻译知识,而不依靠人类专家撰写规则,可以显著提升翻译质量,但在处理语序差异大的语言翻译时仍然面临一些挑战。


(资料图)

中国工程院院刊《Engineering》2022年第11期刊发百度集团王海峰博士研究团队的《机器翻译研究进展》一文。文章首先回顾了机器翻译的发展历程,从基于规则的机器翻译、基于实例的机器翻译,到统计机器翻译。然后详细介绍神经网络机器翻译技术的进展,包括基本原理和当前主流模型以及多语言翻译;介绍了机器同声传译的最新进展,探讨如何在翻译质量和时间延迟方面取得平衡;总结机器翻译丰富的产品形式和应用。最后文章简要讨论了机器翻译面临的挑战和未来的研究方向。

一、机器翻译发展简史

机器翻译(MT)研究如何使用计算机将一种语言翻译成另一种语言。第一台计算机——电子数字积分计算机——问世一年之后,Warren Weaver于1947年首次提出了机器翻译的设想。从那时起,机器翻译就被认为是自然语言处理(NLP)领域中最具挑战性的任务之一。

从方法上来看,机器翻译技术可以分为两大类:基于规则的方法和基于语料库的方法。从机器翻译设想提出到20世纪90年代,基于规则的方法一直占据主导地位。基于规则的机器翻译(RBMT)使用双语词典和人工撰写的规则将源语言文本翻译成目标语言文本。然而,人工撰写规则成本很高,规则维护难度大,很难从一个领域转换到另一个领域,从一种语言转换到另一种语言。因此,基于规则的系统很难扩展到开放领域翻译和多语言翻译。机器翻译发展初期其主要被应用于军事领域。

1954年,乔治敦大学与IBM公司合作,首次使用IBM-701计算机完成了将俄语翻译为英语的实验,拉开了机器翻译从梦想走向现实的序幕。之后的十多年里,机器翻译一直是热点研究领域。但随着1966年美国语言自动处理咨询委员会(ALPAC)发表关于机器翻译的报告,这股热潮戛然而止。该报告对机器翻译持怀疑态度,导致机器翻译研究经费大幅削减,相关研究变得极其困难。在机器翻译繁荣发展的1962年,成立了当今计算语言学领域最具影响力的学术组织——国际计算语言学学会(Association for Computational Linguistics,ACL),其成立初期的名字为机器翻译与计算语言学学会(Association for Machine Translation and Computational Linguistics,AMTCL)

然而到1968年,ALPAC报告发表后,机器翻译发展进入萧条期,该学会将“MT”从其名称中删除。即便是在机器翻译研究遇冷的这段时间,研究人员也一直不断尝试各种方法以提高翻译质量。1965年,自然语言处理领域的研究人员举办了第一届国际计算语言学会议(COLING),会议重点是基于规则的句法分析和翻译。从20世纪70年代开始,RBMT方法变得更加成熟。1978年,SYSTRAN公司推出了商业翻译系统,这是当时基于规则的机器翻译系统取得商业化应用的著名系统之一。谷歌在2007年之前一直使用SYSTRAN公司的机器翻译服务。

随着双语语料库的不断建设和完善,基于语料库的机器翻译逐渐成为主流。其主要有三种方法:基于实例的机器翻译(EBMT)、统计机器翻译(SMT)和神经网络机器翻译(NMT)。20世纪80年代中期,研究人员提出了EBMT方法,其主要思想是通过模仿从双语语料库中检索出的相似例句来实现翻译。EBMT的翻译效果依赖于检索到的例句质量。检索到的例句质量越高、与原文的匹配度越大,翻译效果越好。然而,由于双语语料库难以涵盖所有语言现象,导致EBMT方法在检索相似例句时覆盖率较低,进而影响翻译质量。因此,EBMT方法通常应用于计算机辅助翻译系统,提供相似例句作为翻译参考。

1990年,Brown等提出了SMT方法,其主要思想是机器从大量数据中自动学习翻译知识,而不是依靠人类专家撰写规则。进一步地,在1993年,他们提出了5个SMT模型,形式化地刻画翻译过程。由于SMT方法的复杂性,以及20世纪80~90年代RBMT在商业应用中的主导地位,当时SMT方法并未被广泛采用。然而,统计方法的出现受到学术界的重视。

1996年,研究人员发起并召开了第一届自然语言处理中的经验方法会议(EMNLP),其目的是汇集来自一系列不同学科的经验方法,包括语言学中基于语料库的方法和工程学中的信息论。1999年,研究人员在约翰斯·霍普金斯大学举办了一场夏季研讨会。研讨会的成果之一是复现了Brown等提出的5个模型,并发布了一个名为“Egypt”的SMT工具包,大大降低了SMT的研究门槛。随后,词对齐工具GIZA和GIZA++相继发布。2003年,基于短语的SMT方法进一步提高了机器翻译质量。基于此方法的开源系统“Pharaoh”及其升级版本“Moses”极大地促进了SMT系统的发展。基于以上开源工具及系统,SMT方法得到广泛研究和应用。

2006年,谷歌推出了以基于短语的SMT为主要系统的互联网翻译服务。微软和百度等公司也在随后几年推出了机器翻译服务。需要注意的是,在实际应用中,单一模型很难解决丰富多样的翻译需求。因此,实际应用中通常采用集成了多种机器翻译模型的混合方法,以提高翻译质量。受SMT模型成功的鼓舞,研究人员提出了多种创新方法来进一步提升SMT的性能,包括引入形态学信息的因子化SMT模型、层次化SMT模型以及在源端和(或)目标端具有句法分析树的基于句法的SMT模型。

SMT使用对数线性模型集成多个人工设计的特征,如翻译模型、语言模型和重排序模型等,尽管能够较显著地提升翻译质量,但在处理语序差异大的语言对翻译时仍然面临严重的词语重排序问题。随着深度学习技术在语音处理、计算机视觉等领域的快速发展,研究人员开始将深度学习技术应用于机器翻译。2014年,Bahdanau等和Sutskever等提出了端到端神经网络机器翻译模型,并正式使用了“神经网络机器翻译”(neural machine translation,NMT)一词。NMT的基本思路是将源语言映射成稠密向量(语义表示),然后基于注意力机制生成译文。随后,Dong等提出了一种基于NMT的多语言翻译框架,这被认为是NMT多语言翻译的突破性方法。

2015年,百度部署了世界上第一个大规模NMT系统。2016年,谷歌也推出了NMT系统。此后,其他公司陆续发布了NMT系统。自2014年NMT被提出以来,仅用了大约一年的时间就实现了大规模在线部署。相比之下,SMT系统应用于在线服务花了大约16年的时间。此后,基于卷积神经网络的翻译模型和Transformer模型,再次显著提高了NMT系统的翻译质量。NMT的巨大进步甚至引发了关于机器翻译是否可以与人工翻译相媲美的广泛讨论。越来越多的研究围绕NMT展开,如非自回归模型、无监督NMT模型和NMT预训练模型等,旨在提高多语言翻译质量和翻译效率。

语音处理和机器翻译取得的巨大进步使得语音翻译成为前沿和热点方向。对口语翻译或语音翻译的探索始于1983年国际电信联盟博览会上展示的一个小型实验性自动口译系统。1988年出现的语音到语音(S2S)翻译系统SpeechTrans,被认为是语音翻译中的一个重要里程碑式系统。在随后的20年中,特别是自1991年国际先进语音翻译研究联盟(C-STAR)成立以来,从限定领域和限定词汇的系统到开放领域的自然语音翻译,语音翻译的发展令人瞩目。2004年,国际口语翻译研讨会(IWSLT)首次举办并延续至今,进一步促进了语音翻译的发展。

随着神经网络技术在机器翻译和语音识别领域的发展,新的语音翻译系统旨在实现同声传译的自动化,即在低时间延迟(通常只有几秒钟)的情况下,实现与源语言语音(几乎)同步的自动翻译。同声传译对人类来说也是极具挑战性的,需要极高的专注力来倾听和理解源语言,同时需要娴熟的翻译技巧快速地翻译为目标语言并传递给听众。

因此,全世界范围内合格的同声传译员数量十分有限。同声传译员通常由两名或更多人组成团队,每15~30 min交替工作,以防止错误率呈指数增长。受短时记忆限制,同声传译员通常采用合理省略源语言内容等翻译技巧,以兼顾翻译准确度与时间延迟。因此,迫切需要开发机器同传技术,以减轻人类同传译员的负担,降低同传成本。

作为一项早期工作,Wang等提出了一种基于神经网络的机器同传方法,将流式语音切分成适当的片段以提高语音翻译质量。为了满足机器同传低时延要求,Ma等提出了一种简单有效的“前缀到前缀”的机器同传模型。该技术首次实现了可控时间延迟,重新激发了NLP领域对机器同传的研究兴趣。国际上许多公司,如谷歌、微软、脸书、华为等,纷纷加入这一方向的研究。机器同传系统在数百场会议中得到了实际应用。为了促进相关技术发展,2020年,研究人员在ACL举办了第一届国际机器同传研讨会。同年,IWSLT也开设了新的语音翻译赛道。 

二、神经网络机器翻译

近年来,NMT发展迅速。典型的NMT模型包含两部分:编码器将源句子映射为向量,解码器基于该向量生成译文。这个过程类似于人类翻译:NMT模型首先“读取”整个源句子;然后,基于对句子的理解,翻译模型逐词生成目标句子。与RBMT和SMT等以前的方法相比,NMT不需要人工撰写规则和设计特征。NMT是一个端到端的框架,直接从训练语料库中学习语义表示和翻译知识。凭借这些优势,NMT成为机器翻译领域当前的主流方法。

本节首先介绍NMT模型,包括基于基本循环神经网络(RNN)的模型及其改进,以及当前主流的NMT模型Transformer。然后,介绍多语言翻译,并讨论能够充分利用数据的回译技术和基于枢轴语言的翻译技术,以及基于多任务学习的翻译模型与多语言统一翻译模型等。接下来,介绍语音翻译及机器同传最新进展,包括由语音识别(ASR)、机器翻译和语音合成(TTS)组成的级联模型,以及直接对语音和翻译建模的端到端模型。

(一)神经网络机器翻译模型

典型的NMT模型是基于标准RNN或其变体构建的。给定源句子:x = {x1,x2,...,xTx}。

其中,Tx 表示的x长度,编码器将压缩为隐状态:h = {h1,h2,...,hTx}。

如下所示:

ht= g(ht-1,xt,θ) 式中,g(·)是激活函数;htxt分别是在时间的隐状态和源语言词向量;t表示时间步长;θ是模型参数。在基本模型中,编码器将最后一个隐状态hTx作为源句子的表示。然后,解码器根据下式生成译文:

式中,y = {y1,y2,...,yTy}是目标句子;p(y|x)是翻译概率;Ty是的y长度;c是从隐状态h生成的向量; yt是目标词;是 y<t= {y1,y2,...,yt-1已经生成的目标词。

标准RNN模型的缺点之一是信息在传递过程中衰减很快,导致长句翻译质量严重下降。为了克服这一问题,Bahdanau等提出了三种改进方案,被广泛应用于NMT模型。接下来逐一介绍。

1. 注意力机制

当生成目标单词时,与上述基本模型中使用编码器最后一个隐状态来表示源句子不同,注意力机制计算目标单词和所有源单词之间的关联,并评估关联的强度。

上述公式中,ct是上下文向量;hj是源单词xjj隐状态;jx的单词索引;

atj是目标单词ythj的关联权重,其计算公式如下:

该公式中,etj是由前馈神经网络计算得到的词对齐强度;ix的单词索引。

实际上,注意力机制类似于SMT中使用的词对齐。SMT中的词对齐是一种“硬对齐”,表示源单词和目标单词是否有连接。而NMT中的注意力机制是一种“软对齐”,将目标单词通过不同权重连接到所有源单词。注意力机制显著提高了翻译质量,使NMT成为MT历史上的一项突破性技术。

2. 双向编码

与单向编码从左到右计算隐状态不同,双向编码器根据从左到右和从右到左两个方向计算隐状态,如

然后,将隐状态拼接为:

因此,对于任意一个时刻,隐状态既包含了此时刻之前的历史信息,也包含了此时刻之后的未来信息,这再次提高了翻译质量。

3. 门控循环单元

门控循环单元(GRU)是传统简单激活函数的一种变体。GRU类似于长短时记忆网络(LSTM),但效率更高。GRU和LSTM都允许网络学习长距离依赖关系,而不会受到梯度消失问题的影响。

实验表明,与SMT相比,NMT有显著进步。然而,早期的NMT模型仍然存在缺点,如集外词(OOV)问题、漏译问题、解码速度慢等。为了克服这些问题,He等提出将统计特征(如短语表、元语言模型和长度惩罚)引入NMT。沿着这个方向,研究人员借鉴了SMT技术,并将其融入NMT中,如词语覆盖度、对齐一致性、句法信息、短语表和翻译建议等。Sennrich等使用字节对编码(BPE)的压缩算法进行分词,将开放词汇表压缩为固定大小的子词词汇表。该方法简单高效,被广泛用于NMT以解决集外词和低频词翻译问题。

基于RNN的NMT在编解码过程中对当前词的处理依赖于前文信息,难以并行化。针对这一问题,研究人员提出了多种方案以提升NMT模型并行能力。例如,将计算机视觉中常用的卷积神经网络(CNN)引入NMT ,通过卷积操作实现对句子中的长距离单词依赖关系高效建模,显著提升了模型的并行化能力。

受基于CNN的NMT方法的启发,Vaswani等提出了一个名为Transformer的新型网络。该网络完全基于注意力机制,没有任何循环和卷积操作。Transformer包含三种注意力:编码器自注意力、解码器掩码注意力和编码器-解码器注意力。研究人员提出了一种新的缩放点积方法来计算这几种注意力。

该公式中,QKV分别是查询向量、键向量和值向量;

√d是缩放比例因子;KTK的转值。具体来说,对于每个单词,模型通过将词向量与不同的参数矩阵相乘来创建三个向量——查询向量、键向量和值向量。注意力的作用是计算这些值的加权和,传递到下一层。

此外,研究人员还提出了一种多头注意力机制(multi-head attention mechanism)

公式中,M是头的个数;headm= Attention表示不同的注意力空间:

参数矩阵:

函数Concat (head1, ... , headM)将所有注意力头拼接在一起。

与循环神经网络和卷积神经网络相比,Transformer具有更强的并行化和表示能力。因此,它不仅在机器翻译任务上取得了最好效果(state-of-the-art),而且在许多其他NLP任务中也有卓越表现。例如,众所周知的双向编码预训练模型BERT和知识增强预训练模型ERNIE,均基于Transformer构建。

上述模型都是自回归模型,在解码时预测当前词需要依赖于已经生成的单词。这限制了模型在解码期间的并行化能力。针对这一问题,Gu等提出了一种非自回归Transformer(NAT),它可以并行化地生成目标序列。

该公式中,T是目标句子的长度,采用条件分布pL(T|xΦ) 建立模型;Φ是模型参数。

与在生成特殊句尾标记(</s>)时停止解码的自回归模型不同,非自回归模型首先使用pL(T|xΦ)来预测目标序列的长度。尽管NAT在解码过程中实现了显著的加速,但翻译质量却受到影响。主要原因是NAT没有对单词依赖性进行建模,其对翻译质量的提升非常重要。受解码效率的鼓舞,研究人员提出了许多方法改进非自回归模型,包括知识蒸馏、模仿学习和课程表学习等。

(二)多语言翻译

不同的语言具有不同的形态和结构,这使得语言之间的翻译不仅对机器翻译来说是一项艰巨的任务,而且对人类专家而言也同样充满挑战。例如,汉语和英语是主-谓-宾型语言,而日语和韩语是主-宾-谓型语言。在进行汉语和日语之间的翻译时,通常需要进行长距离重新排序。此外,汉语是一种形态变化少的孤立型语言,而日语是一种具有丰富词形变化的黏着型语言。语言之间的差异性增加了多语言机器翻译的难度。

数据驱动的机器翻译方法,无论是SMT还是NMT,从大量平行语料中自动学习翻译知识。一般来说,增加训练数据量能提高翻译质量。Koehn和Knowles的实验表明,当英语-西班牙语翻译的训练词数从40万增加到3.857亿时,翻译质量(使用自动评价指标BLEU度量)提高了约30%(绝对提升)

遗憾的是,世界上大多数语言缺乏平行语料,这些语言也因此被称为“资源贫乏”型语言。由于数据稀疏性问题,为这些语言构建NMT系统是一个巨大的挑战。根据《互联网世界统计》,全球十大语言(英语、汉语、西班牙语、阿拉伯语、葡萄牙语、印尼语/马来语、法语、日语、俄语和德语)在互联网上的用户数量约占互联网用户总数的77%。其中,英语和汉语用户分别占25.9%和19.4%,而所有其他语言用户的总和仅占23.1%。对于资源丰富型语言,如汉语和英语,可以收集数十亿个句对来训练机器翻译模型;然而,对于资源贫乏型语言,如汉语-印地语或汉语-斯瓦希里语,只有数千个或更少的句对可用。

此外,部署多语言翻译系统的成本也很高。如果在多种语言之间部署翻译系统,通常需要为每个翻译方向(汉译英和英译汉视为两个翻译方向)都构建翻译模型。N种语言互译则需要构建N× (N–1) 个翻译模型。

随着NMT技术发展,研究人员一直在寻求克服上述挑战的方法。一般来说,多语言翻译有两种方法:充分利用数据的方法和改进NMT模型的方法。

针对资源贫乏型语言缺乏训练数据的问题,直观的改进方法是收集尽量多的训练数据,并充分挖掘这些数据的潜力。与平行语料库相比,大量单语语料库更容易获得。在NMT中,单语语料通常可用于数据扩充。一种广泛使用的方法是回译,其主要思路是首先在一个小型平行语料库上训练一个标准的NMT模型,然后使用该模型翻译大量单语语料(例如,将目标语言句子翻译为源语言句子),从而生成一个可用于重新训练翻译模型的“伪双语语料库”。

在极端情况下,可能根本就没有平行语料库。为了解决该问题,可以使用无监督翻译方法构建仅基于源单语语料库和目标单语语料库的翻译系统。Lample等提出将不同语言的句子映射到相同的隐空间,并通过重构句子来训练翻译模型。Artetxe等使用改进的SMT模型来初始化无监督NMT模型,以进一步提高翻译质量。Song等、Conneau和Lample以及Ren等提出了基于预训练的无监督NMT模型。

多语言翻译的另一个研究方向是充分利用资源丰富型语言来提高资源贫乏型语言的翻译质量。该方法可以追溯到SMT时代。使用最广泛的方法是基于枢轴语言的翻译,即使用资源丰富型语言作为枢轴语言,在资源贫乏型语言之间建立桥梁。以中德翻译为例,由于有大量的中英和英德平行语料,因此可以选择英语作为枢轴语言。最简单的基于枢轴语言的翻译方法是传递法,它使用两个级联翻译系统:源语-枢轴语翻译系统,将源语言句子翻译成枢轴语言句子;以及枢轴语-目标语翻译系统,将枢轴语言句子翻译成目标语言句子。该方法易于实现,在实际系统中得到了广泛应用。缺点是级联系统存在误差传播问题。Wu和Wang以及Cohn和Lapata提出了一种三角定位法,通过从源语-枢轴语和枢轴语-目标语翻译模型中引入源语-目标语翻译模型来学习短语级别的翻译知识。

此外,多语言NMT还可以使用统一建模方法,充分利用资源丰富型语言来提高资源贫乏型语言的翻译质量。传统的机器翻译方法需要为每个语言对和每项任务建立单独的翻译模型,而NMT使得在一个统一模型中跨不同任务翻译多种语言成为可能。一般来说,根据源端和目标端语言的数量,可以将该研究分为三类:一对多、多对一和多对多。

Dong等提出了一种用于多语言NMT的多任务学习方法。如图1所示,通过共享编码器共享源语言语义表示,该模型可以在不同语言对之间充分利用源语言语料库。该方法为探索将一种源语言翻译成多个目标语言的问题提供了统一的框架。为了在多个语言之间部署翻译系统,该模型只需要训练一个编码器和一个解码器。Luong等将该框架扩展到多任务,包括翻译、句法分析和图像描述。Zoph和Knight提出了一种多对一的NMT模型,该模型在目标端共享解码器。Firat等使用具有共享注意力机制的不同编码器和解码器进行多对多翻译。

图1. 基于多任务学习的一对多NMT翻译框架图解。A1, A2,… ,AZ是目标语言的注意力,TY1, TY2,… , TYz是目标语言,Z 是目标语言数,stTYz(1≤ z ≤ Z)是解码端的隐状态。

Johnson等提出了一种简单的方法,将所有语言放在一起训练一个统一的编码器-解码器模型,以执行多语言翻译。研究人员在源语言句子开头添加了一个特殊标记,以指示它被翻译成哪种目标语言。该方法允许NMT模型学习多语言共享表示,并且实现简单,无需对NMT模型结构进行修改。考虑到语言的多样性,Tan等将语言分为几个群组,并为每个群组训练单独的NMT模型。

在实际系统中,通常将上述方法结合起来,兼顾翻译效率、部署成本等因素。得益于技术进步,当前的翻译系统可以支持数百个语言之间的翻译。Arivazhagan等提出了一种大规模多语言翻译模型,该模型在超过250亿个句对上训练一个具有超过500亿个参数的单一模型,支持103种语言翻译(以英语作为源语言或者目标语言,与其他102种语言之间的翻译)。Fan等提出了M2M-100模型,使用75亿个句对进行训练,可以支持100种语言互译。

(三)同声传译

机器同传的目标是实现兼顾翻译质量和翻译效率的高质量实时翻译。在整句翻译(第2.1节)中,机器翻译模型基于整个源语言句子生成目标译文。而在机器同传中,为了保证实时性,翻译模型需要在未得到源语言句子完整内容的条件下进行翻译。

目前,机器同传的研究可以分为两类:级联(流水线)模型和端到端模型。

1. 级联模型

典型的级联机器同传系统包括将源语音转录为源语言文本流的ASR系统、执行从源文本到目标文本翻译的机器翻译系统,以及生成目标语言语音的TTS系统,具体如图2所示。在实践中,TTS系统是可选的,这取决于不同应用场景中目标端输出的是文本还是语音。

图2. 级联机器同传系统框架。

如前所述,机器同传面临的最大挑战是实现高翻译质量和低时间延迟。由于ASR系统输出的文本流没有句子边界,而传统的机器翻译系统将具有明确边界的句子作为输入。因此,ASR的输出与机器翻译的输入不匹配。如果翻译系统在未得到充足的源语言信息之前开始翻译,则翻译质量会降低。反之,如果等待太多的源语言信息,则会增加时间延迟。

为了解决上述问题,需要对ASR的输出进行切分,将切分后的结果作为机器翻译的输入。通常有两种方法:固定文本长度的固定策略和根据上下文动态切分的自适应策略。

固定策略是独立于上下文的预定义的硬策略。此类策略根据固定长度对源文本进行切分。Ma等基于“前缀到前缀”的思路提出了wait-k策略,其中,k是模型首先读取的单词数,此后模型边读入边翻译。也就是说,输出总是落后于输入k个单词。该策略受人类同声传译的启发,他们通常在演讲者开始演讲几秒钟后开始翻译,并在演讲结束后的几秒钟内完成翻译。举例而言,如果k= 2,则使用前两个源词预测第一个目标词,使用前三个源词和生成的第一个目标词预测第二个目标词,依此类推。形式化描述为:

即使用源语言句子前缀:

而不是整个源句子来预测目标词。这是一个单调非递减函数,表示预测时编码器处理的源词数。一般情况下,q(t) 可以用来表示任意长度的同传策略,其中对于所有t,0 ≤ q(t) ≤ |x|  。两种特殊情况除外:① q(t) = |x|,此时翻译模型即是传统的整句翻译模型;② q(t) = 0,则翻译模型退化为一个预测模型,即不依赖源语言句子的任何信息就开始翻译。固定策略简单易行,但由于缺乏上下文信息,通常会导致翻译质量下降。

自适应策略根据上下文信息进行动态的源文本切分。通常有两种方式,使用独立的模型对源语言文本流进行切分,或者在端到端框架中联合学习切分和翻译。自适应策略比固定策略更灵活,取得了更好的效果。受到人类同声传译员翻译方式的启发,Zhang等提出了一种语义单元驱动的机器同传方法,将源语言文本流动态切分为可独立翻译的片段,以同时满足高质量和低时延要求。

在语音翻译中,有关增量TTS的研究不多。当前主流的TTS系统获取完文本中的所有单词后才开始生成语音,导致时间延迟高。在机器同传中,为了减少延迟,需要以增量方式生成语音。传统的增量TTS方法基于隐马尔可夫模型,使用语言特征的完整上下文,每个特征需要单独训练和调参。最近的研究利用了神经网络的优势。Yanagita等提出了一种基于分段的TTS,一次合成一个分段。Ma等提出了一种神经增量词级TTS。如图3所示,该方法基于两个前提:①单词依赖关系是非常局部的;②音频播放本质上是顺序的,可以与音频生成同时进行。

也就是说,可以在合成后续文本时播放已经生成的上一段音频。综上所述,该方法在收到前两个单词后开始生成第一个单词的频谱图;该频谱图被送到声码器以生成第一个单词的波形,该波形会被立即播放。

图3. 整句TTS与增量TTS。K1和K2分别是频谱图和声波生成的前瞻窗口大小。

级联模型易于实现,但是也存在问题。例如,级联系统中的三个模块均需满足实时性要求。此外,ASR错误会在向下游任务传播的过程中被放大,一个单词识别错误可能会导致整体的翻译结果不可接受。因此,需要增强语音翻译系统的健壮性。

2. 端到端模型

机器同传的最终目标是开发端到端的语音翻译系统,以便源语言语音可以直接翻译成目标语言,而无需像级联方法那样经过中间阶段。端到端模型不仅可以减少级联模型中的错误传播,还可以提高效率。然而,构建高实时性的端到端语音翻译模型是极具挑战性的。此外,可用于训练端到端模型的语音翻译数据非常稀缺。目前,公开可用的机器同传训练数据仅包含数百小时的演讲,其中大部分是日语-英语以及欧洲语言之间的数据。对于中英翻译,百度发布了一个包含70 h演讲的开放数据集,包括相应的语音转录和翻译。

将语音识别和机器翻译集成到一个统一的框架中并非易事,端到端语音翻译是一项前沿技术。Bansal等首次验证了端到端语音翻译可以在不用源语言语音转录的情况下实现。近来有些研究基于预训练或多任务学习来提高语音翻译质量。例如,基于ASR数据预训练编码器,利用文本翻译来改进语音翻译等。Liu等使用知识蒸馏方法,通过从机器翻译模型迁移知识来改进端到端语音翻译。但是,这些方法中的不同任务之间不能相互共享信息。

为了解决这个问题,研究人员提出了两阶段模型,其中第一阶段执行语音识别任务,其隐状态(而非识别结果)作为第二阶段解码器(翻译系统)的输入。Liu等提出一种交互式端到端语音翻译模型,可以交互地进行语音识别和机器翻译,从而提高了这两项任务的性能。最近也有一些研究聚焦直接建立端到端语音翻译模型。然而,由于训练数据有限,以及将语音识别和机器翻译集成到统一框架中的复杂性,目前的端到端语音翻译系统的性能尚不能满足实际要求。

由于级联模型易于部署且翻译质量比较高,因此当前大多数实用的语音翻译系统使用该方法。Xiong等将机器同传系统与具有3~7年经验的人类同传译员进行了比较。实验发现,同传译员通常会忽略不重要的信息以保持合理的时间延迟。这可能会损失译文的完整度,但保证了实时性。与同传译员相比,机器同传系统生成的译文完整度更好。Shimizu等实验也表明经验较少的同传口译员在同传过程中会丢失细节。这些研究表明,同声传译对于人类和机器来说都是一项艰巨的任务。

三、机器翻译应用

机器翻译因其低成本、高效率和高翻译质量而在许多领域得到广泛应用。在中国,人工翻译费用通常为0.1~0.5元/字不等,具体取决于翻译人员的经验丰富程度。而机器翻译的价格约为0.00005元/字符。

(一)文本翻译

文本翻译是最常见的机器翻译应用形式。以下是文本翻译的一些典型应用。

(1)网页翻译。随着全球化的迅速发展,快速获取外语信息的需求日益增加。聘请人工翻译人员翻译大量网页既昂贵又耗时。机器翻译提供了一种查看外语网页的便捷方式。用户只需复制/粘贴网页内容或输入网址即可以用母语阅读页面。

(2)科技文献翻译。研究人员、工程师和研究生等用户经常使用机器翻译系统阅读论文和专利等科技文献,或将他们的工作成果翻译成其他语言。例如,为了抗击新型冠状病毒肺炎(COVID-19),生物医学领域的翻译需求迅速增长。科技文献通常包含许多术语。借助领域自适应技术,翻译模型首先使用大规模语料进行预训练,然后使用少量领域内数据进行微调以进一步提升翻译质量。此外,文档翻译用于翻译格式丰富的文档,例如,PowerPoint、Excel、Word和PDF,在生成译文的同时保留字体大小和字体颜色等格式信息。

(3)电子商务翻译。机器翻译广泛用于国际贸易。在机器翻译系统的帮助下,卖家可以快速将网站、产品信息和服务手册翻译成外语,而买家可以轻松购买来自世界各地的产品。此外,机器翻译还可以用于客户服务,以提高服务质量和效率。

(4)语言学习。目前的机器翻译系统通常提供丰富的功能,包括翻译、高质量词典、例句等。因此,用户可以方便地查询单词或短语的含义并学习如何使用它。学生用户经常输入整个段落以帮助阅读理解,并使用例句来辅助写作。

除了文本翻译,基于人工智能技术的最新进展,图像翻译和语音翻译也已广泛应用于实际场景中。

(二)图像翻译

图像翻译结合了计算机视觉和机器翻译技术,将图像作为输入,然后将其翻译成目标语言。

(1)多语言图像描述。此类系统可以描述图片内容并进行视觉问答,近年来得到了广泛研究。多语言图像描述基于NMT思想,其中,编码器的输入是图像,解码器的输出是文本。由于模型可以为同一张图片生成不同的语言,因此此功能对语言学习非常有帮助。

(2)光学字符识别(OCR)翻译。此种形式的机器翻译首先识别图片中的字符,然后进行翻译并使用译文替换原文本。此功能可用于出国旅行时翻译菜单、街道路牌、产品描述等。随着近年来对文档图像布局和文本信息进行联合建模的研究不断进步,OCR翻译还可用于翻译扫描的文档,同时保留原始格式信息。

(三)语音翻译

语音翻译结合了语音处理和机器翻译技术,将源语言语音作为输入,并以目标语言文本或语音作为输出。

(1)机器同声传译。如第2.3节所述,机器同传最近取得较大进展,并得到广泛应用。语音到文本(S2T)翻译将语音识别结果和译文以字幕形式投影到屏幕上,以方便用户观看。但是,屏幕上有限的空间通常只能显示一种语言对的字幕。因此,很难将S2T扩展到多语言。语音到语音翻译使得观众可以通过手机收听目标语言声音来解决这个问题。来自不同国家的用户可以选择他们的母语或他们喜欢的任何其他语言。机器同传系统目前广泛应用于国际会议。受新冠疫情影响,越来越多的会议以在线会议的形式举办。针对这类需求,机器同传系统也已集成到在线会议系统中,提供实时翻译。此外,用户可以使用机器同传插件用母语观看外语视频,如电影和讲座等。

(2)便携式翻译设备。带有语音翻译功能的移动设备近年来受到用户青睐。它们易于携带和使用,在语言学习、海外旅行和商务谈判等许多场景中有广泛应用。

此外,机器翻译技术也可用于诗歌生成和中文对联生成。以诗歌生成为例,机器翻译模型将前一行生成的诗句作为“源语言句子”,将后续诗句作为“目标语言句子”,则可以逐行生成诗歌。

四、挑战和展望

尽管当前机器翻译取得了显著进步,但仍有很大的提升空间。在机器翻译研讨会(WMT)等开展的机器翻译评测中,某些基准测试集上的自动评价指标(如BLEU、WER、METEOR等)表明,机器翻译有时比人工翻译更好。但需要注意的是,这些指标很难全面反映译文质量。好的翻译至少应该具备两个基本特点:译文忠实于原文(忠实度),以及译文地道流畅(流利度)。NMT方法在某些语言对或者领域翻译中表现出较高的忠实度和流利度。然而,该方法远非完美,在有些任务如语音翻译上,仍面临较大挑战。

总体而言,机器翻译还有许多方面有待改进。

第一,需要设计新的评价指标来衡量机器译文不同部分的重要程度。例如,人类同传译员在进行同声传译时不会试图翻译所有内容。在同传过程中,知道哪些内容需要翻译以及何时开始翻译是非常重要的。同传译员知道何时需要加快速度,何时可以放缓节奏;知道哪些内容需要着重强调,哪些内容则可以省略不译。但是,机器同传系统会翻译所有内容,并且不知道如何省略非重要内容以减少时间延迟。进一步地,机器同传系统应该反映出演讲者所强调的重点内容。最近,有些研究使用声学特征来识别重点内容并将其翻译成目标语言。除了语音信息外,说话者的肢体语言和韵律也可以清晰传达说话者所强调的某一部分内容(相对于其他部分而言)。然而,将翻译与说话者的肢体语言同步是比较困难的。

此外,演讲者在演讲时经常会参考幻灯片。同样地,将翻译与幻灯片内容同步也充满挑战。尽管BLEU和WER之类的评价指标能够一定程度上衡量译文的完整性,但是不够全面,没有涉及延迟、强调、同步、理解等,这些也是影响翻译的重要因素。在机器同传中,前端ASR系统不仅需要能识别单词,还应该能够识别说话人所强调的重点内容,这些内容将会影响下游任务(机器翻译、语音合成)的效果。因此,新的评价指标应该奖励同传系统将重要内容做出准确翻译,同时惩罚只将非重点内容做出翻译。

第二,机器翻译的鲁棒性需要进一步提高。有时源句子的微小改变(如词语或标点符号的改变)可能会导致机器翻译产生的译文发生巨大变化。与机器相比,人类具有很强的容错能力,能够灵活地处理各种非标准语言现象和错误,有时甚至下意识地予以纠正。高鲁棒性的机器翻译系统在实际应用中至关重要。研发可解释的机器翻译系统是一种可能的解决方案。

第三,NMT在资源贫乏的语言对和领域中面临着严重的数据稀疏问题。目前的机器翻译系统通常使用数千万甚至数亿个句对的数据进行训练,从而获得较高的翻译质量。数据稀缺会导致机器翻译质量变差。与机器相比,人类却能从少量样本中学习。尽管研究者已经提出了多种数据增强方法、多任务学习方法和预训练方法来缓解多语言翻译面临的数据稀疏问题,但如何提高资源贫乏型语言的翻译质量仍任重道远。

综上所述,要实现高质量的机器翻译还有很长的路要走。需要研发能够结合符号规则、知识和神经网络的新方法,以进一步提高翻译质量。幸运的是,机器翻译在实际场景中的广泛应用可以不断提供更多更丰富的数据,促进机器翻译新方法的快速发展。 

改编原文:Haifeng Wang, Hua Wu, Zhongjun He, Liang Huang, Kenneth Ward Church. Progress in Machine Translation [J]. Engineering 2022, 18(11): 143‒153

本文来自微信公众号:中国工程院院刊 (ID:CAE-Engineering),作者:王海峰、吴华、何中军、黄亮、Kenneth Ward Church 

关键词: