Polygon-Net: A General Framework for Jointly Boosting Multiple Unsupervised Neural Machine Translation Models
Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Main track. Pages 5320-5326.
https://doi.org/10.24963/ijcai.2019/739
Keywords
- Machine Learning: Deep Learning
- Natural Language Processing: Machine Translation
- Natural Language Processing: Natural Language Processing
Abstract
Neural machine translation (NMT) has achieved great success. However, collecting large-scale parallel data for training is costly and laborious. Recently, unsupervised neural machine translation has attracted more and more attention, due to its demand for monolingual corpus only, which is common and easy to obtain, and its great potentials for the low-resource or even zero-resource machine translation. In this work, we propose a general framework called Polygon-Net, which leverages multi auxiliary languages for jointly boosting unsupervised neural machine translation models. Specifically, we design a novel loss function for multi-language unsupervised neural machine translation. In addition, different from the literature that just updating one or two models individually, Polygon-Net enables multiple unsupervised models in the framework to update in turn and enhance each other for the first time. In this way, multiple unsupervised translation models are associated with each other for training to achieve better performance. Experiments on the benchmark datasets including UN Corpus and WMT show that our approach significantly improves over the two-language based methods, and achieves better performance with more languages introduced to the framework.
- [Artetxe et al., 2018] Mikel Artetxe, Gorka Labaka, Eneko Agirre, and Kyunghyun Cho. Unsupervised neural ma- chine translation. In Proceedings of the Sixth International Conference on Learning Representations, April 2018.
- [Bojanowski et al., 2017] Piotr Bojanowski, Edouard Grave, Armand Joulin, and Tomas Mikolov. Enriching word vec- tors with subword information. Transactions of the Asso- ciation for Computational Linguistics, 5:135-146, 2017.
- [Bojar et al., 2017] Ondřej Bojar, Rajen Chatterjee, Chris- tian Federmann, Yvette Graham, Barry Haddow, Shujian Huang, Matthias Huck, Philipp Koehn, Qun Liu, Varvara Logacheva, et al. Findings of the 2017 conference on machine translation (wmt17). In Proceedings of the Sec- ond Conference on Machine Translation, pages 169-214, 2017.
- [Carbonell et al., 2006] Jaime G Carbonell, Steve Klein, David Miller, Mike Steinbaum, Tomer Grassiany, and Jochen Frey. Context-based machine translation. 2006.
- [Chen et al., 2017] Yun Chen, Yang Liu, Yong Cheng, and Victor O.K. Li. A teacher-student framework for zero- resource neural machine translation. In Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 1925-1935, 2017.
- [Firat et al., 2016] Orhan Firat, Baskaran Sankaran, Yaser Al-Onaizan, Fatos T. Yarman Vural, and Kyunghyun Cho. Zero-resource translation with multi-lingual neural ma- chine translation. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing, pages 268-277, 2016.
- [Hassan et al., 2018] Hany Hassan, Anthony Aue, Chang Chen, Vishal Chowdhary, Jonathan Clark, Christian Fe- dermann, Xuedong Huang, Marcin Junczys-Dowmunt, William Lewis, Mu Li, et al. Achieving human parity on automatic chinese to english news translation. arXiv preprint arXiv:1803.05567, 2018.
- [Hesterberg, 1988] Timothy Classen Hesterberg. Advances in importance sampling. PhD thesis, Stanford University, 1988.
- [Hesterberg, 1995] Tim Hesterberg. Weighted average im- portance sampling and defensive mixture distributions. Technometrics, 37(2):185-194, 1995.
- [Johnson et al., 2017] Melvin Johnson, Mike Schuster, Quoc V. Le, Maxim Krikun, Yonghui Wu, Zhifeng Chen, Nikhil Thorat, Fernanda Viégas, Martin Wattenberg, Greg Corrado, Macduff Hughes, and Jeffrey Dean. Google's multilingual neural machine translation system: Enabling zero-shot translation. Transactions of the Association for Computational Linguistics, 5:339-351, 2017.
- [Koehn et al., 2007] Philipp Koehn, Hieu Hoang, Alexandra Birch, Chris Callison-Burch, Marcello Federico, Nicola Bertoldi, Brooke Cowan, Wade Shen, Christine Moran, Richard Zens, Chris Dyer, Ondřej Bojar, Alexandra Con- stantin, and Evan Herbst. Moses: Open source toolkit for statistical machine translation. In Proceedings of the 45th Annual Meeting of the ACL on Interactive Poster and Demonstration Sessions, pages 177-180. Association for Computational Linguistics, 2007.
- [Lample et al., 2018a] Guillaume Lample, Alexis Conneau, Ludovic Denoyer, and Marc'Aurelio Ranzato. Unsuper- vised machine translation using monolingual corpora only. In Proceedings of the Sixth International Conference on Learning Representations, April 2018.
- [Lample et al., 2018b] Guillaume Lample, Myle Ott, Alexis Conneau, Ludovic Denoyer, and Marc'Aurelio Ranzato. Phrase-based & neural unsupervised machine translation. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pages 5039- 5049, 2018.
- [Papineni et al., 2002] Kishore Papineni, Salim Roukos, Todd Ward, and Wei-Jing Zhu. Bleu: a method for auto- matic evaluation of machine translation. In Proceedings of the 40th annual meeting on association for computational linguistics, pages 311-318. Association for Computational Linguistics, 2002.
- [Ravi and Knight, 2011] Sujith Ravi and Kevin Knight. De- ciphering foreign language. In Proceedings of the 49th Annual Meeting of the Association for Computational Lin- guistics: Human Language Technologies, pages 12-21, 2011.
- [Ren et al., 2018] Shuo Ren, Wenhu Chen, Shujie Liu, Mu Li, Ming Zhou, and Shuai Ma. Triangular architec- ture for rare language translation. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 56-65, 2018.
- [Sennrich et al., 2016a] Rico Sennrich, Barry Haddow, and Alexandra Birch. Improving neural machine translation models with monolingual data. In Proceedings of the 54th Annual Meeting of the Association for Computational Lin- guistics (Volume 1: Long Papers), pages 86-96, 2016.
- [Sennrich et al., 2016b] Rico Sennrich, Barry Haddow, and Alexandra Birch. Neural machine translation of rare words with subword units. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 1715-1725. Association for Computational Linguistics, 2016.
- [Vaswani et al., 2017] Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Ł ukasz Kaiser, and Illia Polosukhin. Attention is all you need. In Advances in Neural Information Processing Sys- tems 30, pages 5998-6008. 2017.
- [Yang et al., 2018] Zhen Yang, Wei Chen, Feng Wang, and Bo Xu. Unsupervised neural machine translation with weight sharing. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 46-55, 2018.
- [Ziemski et al., 2016] Michal Ziemski, Marcin Junczys- Dowmunt, and Bruno Pouliquen. The united nations par- allel corpus v1. 0. In LREC, 2016.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Neural machine translationhas achieved great success, especially on the majority language pairs [Hassan et al., 2018]. To achieve good performance, large-scale labeled bilingual training corpus are required, since neural translation models usually have large numbers of parameters to be trained. However, these methods would lose their power for the lowresource languages that does not have enough parallel corpus and the zero-resource languages that have no parallel corpus.
Notice that monolingual data are very easy to obtain, and even for the low-resource or zero-resource languages, there are rich monolingual corpus on the internet and publications. Therefore, how to leverage monolingual corpus to improve neural machine translation models attracts more and more attention. Recently, the study of unsupervised machine translation [Carbonell et al., 2006; Ravi and Knight, 2011; Firat et al., 2016] provides a new approach for the translation of minority languages.
Core techniques of current top unsupervised NMT systems usually consist of two parts. The first part is to leverage prior knowledge of the two languages to get initial models so as to boost the training process, and the second part is to construct training objectives and principles for the unsupervised learning problem. The challenge is that we cannot explicitly optimize the model like in supervised settings without parallel data. The most popular and effective method is backtranslation [Sennrich et al., 2016a], which produces pseudo training pairs by mapping sentences in the target language space to the source language space. Then the outputs together with the source sentences forming as pairs are used as parallel data to train the translation model. In short, back-translation leverages the circuits of Source → Target → Source and Target → Source → Target to design supervisory signals.
The training objectives for unsupervised NMT are usually based on the duality of the Source → Target and Target → Source translation models, while the test is evaluated by the quality of the translations. A potential problem is the gaps between the optimization objectives and the true application scenario. Figure 1(a) illustrate that given the full hypothesis space F, the subspace constrained by the indirect training objectives could be very large. In that case, a fully converged translation model f1 optimized by the indirect objectives could be far from the golden translation model f ∗ . 1 Intuitively, if we add more constraints to the search space, it is more easy to search a better f2 which is closer to f ∗ .
We try to address this problem from a broader perspective. In addition to the two languages we are focusing on, many other languages also have monolingual corpus. We consider using monolingual corpus from other languages to provide more objectives and improve the performance of the translation models. In particular, We embed languages and translation models into a polygon where each node represents a language and each edge represents a translation model. We introduce new objectives and call the graph Polygon-Net.
1 An extreme case could be the translation mismatch. For example, the word "one" in the source language is translated to "2" in the target language, and the word "2" in the target language is translated to "one" in the source language, which satisfies the training principles but performs bad on test set.

Intuitively, a source sentence translated into the same target language along different routes (i.e. different pipelines of translation models) should be (semantically) consistent with each other. Inspired by that, we designed new unsupervised objectives by the probabilistic relations of different path using monolingual corpus other than the original two languages. A technical challenge of computing the objective is the infinite enumerations in the calculation of the probability of each route. We address this challenge by estimating the loss using importance sampling trick. In addition, since the feedback signals among multi-languages are very complicated, we reduce the multi-language situation to some trilingual problems. As a result, the models in the system are updated iteratively, so that multiple models can boost each other, and multiple unsupervised translation systems are combined to train to achieve better performance.
The main contributions of this paper can be summarized as follows: (1) We embed multi languages in to a system called Polygon-Net, and design novel objectives for multi languages using monolingual corpus to jointly boost multiple translation models. (2) To address the challenge of infinite enumeration in computing the objective, we propose to estimate the loss through importance sampling. (3) Experiments on UN Corpus and WMT dataset demonstrates the improvements of our method over baseline models built on two languages.
2 RelatedWork
Our work is related to studies on unsupervised NMT with monolingual data only. Recent top systems includes [Artetxe et al., 2018; Yang et al., 2018; Lample et al., 2018a; Lample et al., 2018b]. They first leverage prior knowledge of the two languages to get initial models which roughly map the source to the target language space. Common techniques includes sharing vocabularies or sub-words of the two languages to get a rough translation model, sharing encoders and decoders, to achieve semantic consistency, and using denoised language model as data-driven prior to the target sentences. After that they construct training objectives and principles for the unsupervised problem using back-translation. Our work is different from them since they all focus on two languages while we propose a method to introduce the monolingual corpus of third-party languages to obtain better models.
There are also some studies on multilingual NMT [Johnson et al., 2017] and design training objectives with auxiliary languages [Ren et al., 2018; Chen et al., 2017]. But they require either parallel data or pre-given translation models, which is different from our setting of using monolingual data only.
3 Model Description
Given a source language space X and a target language space Y , a translation model from language X to Y (denoted by HXY ) is usually represented by a conditional distribution P(y|x; hXY ), where x and y are sentences from language space X and Y respectively, and hXY is the model parameter. Most existing unsupervised neural machine translation methods only consider monolingual corpus of the source and target languages to learn the model. However, we show that the monolingual corpus of third-party languages can be introduced to obtain a better model.
We organize this section as follows. First, we give a brief introduction of the traditional bilingual unsupervised machine translation. Then we show how to introduce only one auxiliary language, i.e. three languages in the system in total, to do the unsupervised machine translation. Specifically, we introduce the objective function induced by multi-path feedback signals, importance sampling estimation for dealing with infinite enumerations, and round training strategy for updating all the models. Finally, we prove that training a system with more than three languages can be simplified to the previously described three-language situation. Based on that, the whole training process of Polygon-Net in a multilingual situation is introduced.
3.1 Traditional Bilingual Unsupervised NMT
The basic idea of traditional bilingual unsupervised NMT is that, if we input a sentence x to the translator from language X to Y along with the translator from language Y to X in the pipeline, the output should be (semantically) consistent with the original sentence x. Based on the above intuition, [Lample et al., 2018b] design a specific bilingual loss, which consists of two parts.
The first part is back-translation loss, defined in Eqn. (1), where H∗XY (x) = argmaxy P(y|x; hXY ) and H∗YX (y) = argmaxx P(x|y; hYX). Back-translation loss characterizes the disagreement between the original sentence and the backtranslation sentence. Note that unlike parameter hXY , the order of subscript in loss does not matter.
Language model loss is the other part of bilingual loss, which is applied to work as data-driven prior to the target sentences:

where M is a pre-determined noise model with some words dropped and swapped, and hXX (hY Y ) is the parameter of model which combines hXY 's (hYX's) encoder and hYX's (hXY 's) decoder. Then the final bilingual loss is defined as
where β is a hyperparameter controlling the tradeoff between the back-translation loss and the language modeling loss.
3.2 Trilingual Training
We now introduce the auxiliary languages to help doing the unsupervised NMT. We first study the simplest case (only using one auxiliary languages) in this section, and leave the multi-auxiliary-language case in Section 3.3.
Suppose that X and Y are the languages of our interests, and the auxiliary language is denoted by Z. Let us consider two semantic paths: Z → Y and Z → X → Y as shown in Figure 2. Intuitively, a sentence translated into the same final language through different paths should get results (semantically) consistent with each other. In particular, for each source sentence z ∈ Z and each target sentence y ∈ Y , we have
In practice, the above relation should approximately hold for good translation models. Thus we can define the following loss.
We remark that the expectation of y can be approximately calculated by taking the average of one or more random sampled sentences from distribution P (y|z; hZY ).
Importance Sampling
Since language space X is too large, it is impossible to directly compute the sum of P(x|z; hZX)P(y|x; hXY ) in Eqn. (5). A naive way to address this issue is to build an approximate estimator by sampling enough sentences from the entire language space. However, for most x ∈ X, the value of P (x|z; hZX) and P (y|x; hXY ) would be almost zero. This is because, only a few sentences from Y or Z are semantically similar to a certain sentence x. To overcome the above issue, we make an identity transform as follows:
where K is the number of samples and xi is the sample drawn from distribution P(x|y; hYX). In this way, the expectation in Eqn. (6) can be approximately calculated by taking the average of samples's values as Eqn. (7). In other words, we use model HY X to sample sentences in X which are strongly related to y and z semantically, such that the probability value of P(x|z; hZX)P(y|x; f) in Eqn. (6) is large enough.
This procedure is exactly the technique of importance sampling [Hesterberg, 1988; Hesterberg, 1995]. Therefore, the loss function in Eqn. (5) can be revised as
where xi is sampled from distribution P(x|y; hY X).
We remark that, in the training process, one can compute ∇hXY Ltri(1) Z ,∇hZX Ltri(1) Z and ∇hZY Ltri(1) Z respectively and update models hXY , hZX and hZY iteratively to make the training process more stable.
Similarly, we can define the symmetrical loss as
where yi is sampled from distribution P(y|x; hXY ), and K is also the number of samples.
The total loss of using Z as the auxiliary language combines the two parts of loss together:
In the same way, we can also define Ltri X and Ltri Y .

Round Training Strategy
With the help of the auxiliary language, the unsupervised learning feedback signal is added to improve the performance of HXY and HYX. In the meanwhile, HZX and HZY are also improved. Here we propose round training strategy, which takes X, Y and Z as the auxiliary language in turns and iteratively updates all the models in the system, so that the models can help each other to improve the performance.
The final objective function for trilingual system is
where γ is used to balance bilingual and trilingual loss.
3.3 Polygon-Net: Extension toMore Languages
In this subsection, we extend one auxiliary language to multi auxiliary languages to improve the unsupervised NMT models. We construct a directed graph to illustrate our framework (called Polygon-Net).
As shown in Figure 3 (a), each node represents a language and each directed edge represents a translation model from the starting point to the ending point. By the same idea of Eqn. (4), given a source sentence zi ∈ Zi and a target sentence zj ∈ Zj where Zi and Zj are two languages, the translations through two different paths should have the same result as shown in Figure 3 (b). Thus we could define a loss to characterize the difference between every two paths like Eqn. (5). However, the computational complexity would be high. In particular, if we take sentence z1 ∈ Z1 as the source sentence and zn ∈ Zn as the target sentence, then the probability of getting zn from z1 through any semantic path Z1 → Z2 → · · · → Zn is calculated by
The computational complexity is O(∏n-1 i=2 |Zi|) where | · | is the cardinality. Moreover, the computational complexity increases exponentially with the number of nodes.
Algorithm 1: Multilingual Training Process for Polygon-Net
- 1 Require Monolingual corpus of n languages Z1, · · · , Zn, sample size K.
2 repeat
- 3 Sample three languages X, Y , and Z from {Z1, Z2, · · · , Zn}, and get three mini-batches of monolingual sentences from each language;
- 4 For each sentence y in the mini-batch of language Y , sample K sentences ˆ x1, ˆ x2, · · · , ˆ xK according to translation model hY X;
- 5 For each sentence x in the mini-batch of language X, sample K sentences ˆ y1, ˆ y2, · · · , ˆ yK according to translation model hXY ;
- 6 Calculate the training objective LXYZ according to Eqn. (9) and compute the gradient of LXYZ with respect to hXY ,hYX,hZX and hZY respectively;
- 7 Update the models: hXY ← hXY -α∇hXY LXYZ hY X ← hY X - α∇hY X LXYZ hZX ← hZX - α∇hZX LXYZ hZY ← hZY -α∇hZY LXYZ
8 until model converges;
Instead, we can sum up the loss for each language triplet to be the loss for Polygon-Net as in Figure (4). There are several advantages for the above loss. First, Section 3.2 can be directly applied to calculate the loss. Second, the computational complexity is much lower. Third, if the above loss is zero, then the loss for any two different paths will also be zero. For example, let us consider two paths: Z1 → Z2 → · · · → Zn and Z1 → Zn. We have
where each equality holds because the loss for each triplet is zero. This means that optimizing the loss for triplets could help optimize the loss for every two paths. Therefore, we use the triplet loss for the Polygon-Net. The final objective function for multilingual system is
where γ is a coefficient to balance bilingual loss and trilingual loss.

| Model | UN Corpus | WMT | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| en→fr | fr→en | en→es | es→en | fr→es | es→fr | en→fr | fr→en | en→de | de→en | fr→de | de→fr | |
| [Artetxe et al., 2018] | 25.32 | 26.24 | 35.42 | 37.82 | 26.55 | 25.46 | 12.95 | 8.28 | 7.89 | 9.94 | 5.27 | 3.12 |
| [Lample et al., 2018a] | 25.43 | 26.32 | 37.56 | 36.78 | 26.32 | 25.86 | 12.70 | 7.16 | 8.32 | 10.20 | 4.10 | 3.03 |
| [Lample et al., 2018b] | 35.49 | 35.86 | 45.55 | 45.09 | 37.12 | 36.18 | 18.83 | 18.68 | 12.24 | 15.20 | 8.86 | 4.06 |
| Polygon-Net | 37.26 | 37.63 | 46.44 | 45.78 | 38.27 | 37.32 | 19.27 | 19.25 | 13.05 | 15.90 | 10.57 | 6.05 |
4 Experimental Results
We conduct a serious of experiments to evaluate our PolygonNet framework. In this section, we first describe the experimental setups and baseline models. And then, to prove the effectiveness of our method, we apply Polygon-Net framework to the three-language situation and compare the performance with another unsupervised baselines on two datasets. After that, we apply our proposed method to four and five languages to evaluate its generalization ability to larger systems, and analyze the impact of introducing more languages. At last, we make some studies and discussions on the selection of hyperparameters and time cost.
4.1 Settings and Baselines
We compare our proposed Polygon-Net framework with other recent work on unsupervised NMT.
[Artetxe et al., 2018] Unsupervised embedding mappings based encoder-decoder NMT system with denoising and back-translation.
[Lample et al., 2018a] The method takes sentences from monolingual corpora in two different languages and maps them into one common latent space. By learning to reconstruct in both languages from the shared latent feature space, the model effectively learns to translate without using any labeled data.
[Lample et al., 2018b] The model leverages a careful initialization of the parameters, the denoising effect of language models, iterative back-translation and sharing latent representations from two different languages.
Note that the work of [Lample et al., 2018b] is a very strong baseline, which can achieve about 5 to 10 BLUE [Papineni et al., 2002] scores improvement over [Artetxe et al., 2018; Yang et al., 2018; Lample et al., 2018a] on English, French and German language pairs on WMT.
To ensure fair comparison and convincing evaluation, we follow the settings of [Lample et al., 2018b] in our experiments. Specifically, we use Moses scripts [Koehn et al., 2007] for tokenization. We pre-processed the corpus with byte pair encoding (BPE) [Sennrich et al., 2016b] since it has been proved to be an effective approach to handle the large vocabulary issue in NMT. We use NMT models of [Lample et al., 2018b] built on transformer [Vaswani et al., 2017] cells. To be fair, the encoders and decoders of our PolygonNet and baseline pair-wise unsupervised NMT models are all equipped with 6-layer Transformer with word embedding size 512 and hidden state size 512. The sentences come from different language are distinguished with a language identifier at first token. Before feeding corpus to the NMT models, we first learn BPE embeddings from monolingual corpora in different languages jointly by fastText [Bojanowski et al., 2017], the joint BPE embeddings are used for initializing NMT models. All encoders and decoders are shared across the two languages. Adam optimizer with an initial learning rate 10-4 , β1 = 0.5, and a batch size of 32 is applied to all experiments.
4.2 Polygon-Net on Three Languages
In order to verify our proposed multilingual machine translation training framework, we conduct experiments on two different multilingual datasets:
UN Corpus [Ziemski et al., 2016] Parallel corpus composed of United Nations documents. We consider three language pairs: English-French, English-Spanish, French-Spanish. We randomly shuffle the UN corpus and then sample 10 million sentences to construct monolingual corpus of English (en), French (fr), and Spanish (es) respectively. Standard test sets of UN corpus are used for evaluation.
WMT [Bojar et al., 2017] We consider three language pairs: English-French, English-German, French-German. For each language of English (en), French (fr), and German (de), we randomly selected 10 million sentences from WMT monolingual News Crawl datasets from years 2007 through 2010. Since there is no test set for French-German after 2013, we use the test set of WMT'13 for evaluation. Considering [Lample et al., 2018b] reported their results on newstest 2014 for en-fr, and newstest 2016 for en-de, to ensure the credibility of our reproduced baseline [Lample et al., 2018b], we compared our results with the original reported results on these test sets, which is 17.5 (our implementation) vs. 17.2 (reported) for en → de, 21.2 vs. 21.0 for de → en, 24.2 vs. 24.2 for fr → en and 24.8 vs. 25.1 for en → fr.
| Model | en→fr | fr→en | en→de | de→en | fr→de | de→fr |
|---|---|---|---|---|---|---|
| [Lample et al., 2018b] | 18.83 | 18.68 | 12.24 | 15.20 | 8.86 | 4.06 |
| Polygon-Net [en, fr, de] | 19.27 | 19.25 | 13.05 | 15.90 | 10.57 | 6.05 |
| Polygon-Net [en, fr, de, es] | 20.09 | 19.61 | 13.14 | 16.27 | 10.82 | 9.06 |
| Polygon-Net [en, fr, de, es, cs] | 20.27 | 19.87 | 13.25 | 16.46 | 11.24 | 9.45 |
In Table 1, we report the performance of different unsupervised NMT methods. From the figure we can observe that Polygon-Net outperforms all the baseline models on all language pairs on two datasets. In most of the 12 groups of results, Polygen-Net achieves more than 1 point improvement over the strongest bilingual baseline. The results show that with the help of introducing auxiliary languages, PolygonNet perform better than methods trained with objectives of two languages, which agrees with our intuition that the constraints from other languages can enhance the performance of target bilingual translation.
4.3 Expand toMore Languages
After demonstrating the effectiveness of Polygon-Net on trilingual NMT task, we try to introduce more languages to prove the generality of Polygon-Net further. We consider the other two monolingual corpus in Spanish (es) and Czech (cs) from WMT News Crawl datasets. For Spanish, the News Crawl dataset from 2007 through 2010 only consists of 3.5 million sentences, thus we augment Spanish corpus with the monolingual dataset from the News Crawl dataset from 2007 through 2012, resulting in 10 million sentences for each language. Similarly, the multilingual-aligned test sets from WMT'12 and WMT'13 are used for evaluation.
We report the impact of introducing 3/4/5 languages to the system in Table 2. The results show that Polygon-Net achieves better results with more languages added to the system, which matches our intuition that providing more constraints and objectives could help improve the performance.
The complete results of five-language Polygon-Net is listed in Table 3. Polygon-Net achieves improvement on all language pairs over the strong bilingual baseline. Another interesting observation is that Polygon-Net is helpful to enhance not only the performance of NMT models among nonmainstream languages like es-cs, but also can improve models among mainstream languages like en - fr thanks to the constraints from non-mainstream languages.
4.4 Discussions
Impact of Sample Size K We discuss the selection of sample size K. We conduct experiments on UN Corpus and report the results in Table 4. By increasing K, Polygon-Net achieves more accurate estimation of Eqn. (6), resulting in better performance. To balance the performance and computation cost, we set k as 2 for all the experiments in this paper Time Cost The mainly extra time cost of Polygon-Net compared to bilingual baseline [Lample et al., 2018b] comes from importance sampling to draw sentences from translation models. However, since we introduce more language to tighten the hypothesis space, according to our experience, all the models in the system can converge with fewer iterations. Empirically, the overall time cost of the three-language PolygonNet is about 1.5 times of bilingual baseline. And the time cost of five-language Polygon-Net is about 2 times of bilingual baseline. Therefore, the time cost is practicable for training multilingual MT systems.
| OnWMT'12 Test Set | OnWMT'13 Test Set | |||
|---|---|---|---|---|
| Baseline | Polygon-Net | Baseline | Polygon-Net | |
| fr→en | 18.58 | 19.65 | 18.68 | 19.87 |
| en→fr | 17.47 | 19.46 | 18.83 | 20.27 |
| de→en | 14.61 | 15.46 | 15.20 | 16.46 |
| en→de | 11.39 | 11.97 | 12.24 | 13.25 |
| es→en | 22.58 | 23.05 | 19.67 | 20.35 |
| en→es | 22.86 | 23.89 | 19.30 | 20.43 |
| cs→en | 10.88 | 11.31 | 10.10 | 11.56 |
| en→cs | 5.99 | 6.33 | 6.06 | 6.79 |
| de→fr | 4.00 | 8.78 | 4.06 | 9.45 |
| fr→de | 9.35 | 11.08 | 8.86 | 11.24 |
| es→fr | 25.95 | 26.30 | 23.74 | 24.13 |
| fr→es | 26.12 | 26.69 | 23.23 | 23.88 |
| cs→fr | 10.29 | 11.77 | 9.34 | 10.61 |
| fr→cs | 7.37 | 7.93 | 7.22 | 8.89 |
| es→de | 10.47 | 11.49 | 10.07 | 11.20 |
| de→es | 13.63 | 14.76 | 12.60 | 13.68 |
| cs→de | 10.72 | 11.33 | 10.51 | 11.16 |
| de→cs | 9.37 | 9.74 | 10.06 | 10.52 |
| cs→es | 11.43 | 12.20 | 10.34 | 11.29 |
| es→cs | 8.10 | 8.76 | 6.94 | 8.32 |
| K | 1 | 2 | 3 | 4 | 5 |
| BLEU | 36.32 | 37.26 | 37.28 | 37.29 | 37.32 |
5 Conclusion
We proposed Polygon-Net framework, which leverages multi auxiliary languages for jointly boosting unsupervised neural machine translation models. Experimental results verified the effectiveness of our method.
Acknowledgments
This work is partially supported by National Science Foundation of China (61872201, 61702521, 61602266, U1833114); Science and Technology Development Plan of Tianjin (17JCYBJC15300, 16JCYBJC41900, 18ZXZNGX00140, 18ZXZNGX00200); and the Fundamental Research Funds for the Central Universities and SAFEA: Overseas Young Talents in Cultural and Educational Sector.
@inproceedings{ijcai2019p739,
title = {Polygon-Net: A General Framework for Jointly Boosting Multiple Unsupervised Neural Machine Translation Models},
author = {Xu, Chang and Qin, Tao and Wang, Gang and Liu, Tie-Yan},
booktitle = {Proceedings of the Twenty-Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-19}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Sarit Kraus},
pages = {5320--5326},
year = {2019},
month = {8},
note = {Main track},
doi = {10.24963/ijcai.2019/739},
url = {https://doi.org/10.24963/ijcai.2019/739},
}
TY - CPAPER TI - Polygon-Net: A General Framework for Jointly Boosting Multiple Unsupervised Neural Machine Translation Models AU - Xu, Chang AU - Qin, Tao AU - Wang, Gang AU - Liu, Tie-Yan T2 - Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, IJCAI-19 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2019 SP - 5320 EP - 5326 DO - 10.24963/ijcai.2019/739 UR - https://doi.org/10.24963/ijcai.2019/739 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: