Although the problem of similar language translation has been an area ofresearch interest for many years, yet it is still far from being solved. Inthis paper, we study the performance of two popular approaches: statistical andneural. We conclude that both methods yield similar results; however, theperformance varies depending on the language pair. While the statisticalapproach outperforms the neural one by a difference of 6 BLEU points for theSpanish-Portuguese language pair, the proposed neural model surpasses thestatistical one by a difference of 2 BLEU points for Czech-Polish. In theformer case, the language similarity (based on perplexity) is much higher thanin the latter case. Additionally, we report negative results for the systemcombination with back-translation. Our TALP-UPC system submission won 1st placefor Czech-to-Polish and 2nd place for Spanish-to-Portuguese in the officialevaluation of the 1st WMT Similar Language Translation task.
Quick Read (beta)
The TALP-UPC System for the WMT Similar Language Task: Statistical vs Neural Machine Translation
Although the problem of similar language translation has been an area of research interest for many years, yet it is still far from being solved. In this paper, we study the performance of two popular approaches: statistical and neural. We conclude that both methods yield similar results; however, the performance varies depending on the language pair. While the statistical approach outperforms the neural one by a difference of 6 BLEU points for the Spanish-Portuguese language pair, the proposed neural model surpasses the statistical one by a difference of 2 BLEU points for Czech-Polish. In the former case, the language similarity (based on perplexity) is much higher than in the latter case. Additionally, we report negative results for the system combination with back-translation.
Our TALP-UPC system submission won 1st place for CzechPolish and 2nd place for SpanishPortuguese in the official evaluation of the 1st WMT Similar Language Translation task.
Much research work has been done on language translation in the past decades. Given recent success of various machine translation (MT) systems, it is not surprising that some could consider similar language translation an already solved task. However, there are still remaining challenges that need to be addressed, such as limited resources or out-of-domain. Apart from these well-known, standard problems, we have discovered other under-researched phenomena within the task of similar language translation. Specifically, there exist languages from the same linguistic family that have a high degree of difference in alphabets, as it is the case for Czech-Polish, which may pose a challenge for MT systems.
Neural MT has achieved the best results in many tasks, outperforming former statistical MT (SMT) methods (sennrich2016wmt). However, there are tasks where previous statistical MT approaches are still competitive, such as unsupervised machine translation (artetxe2018unsupervised-smt; lample-etal-2018-phrase). Motivated by the close proximity between the languages at hand and limited resources, in this article we aimed to determine whether the neural or the statistical approach is a better one to solve the given problem.
We report our results in the 1st Similar Language Translation WMT task (barrault-EtAl:2019:WMT). In the official evaluation, our CzechPolish and SpanishPortuguese translation systems were ranked 1st and 2nd respectively. The main contributions of our work are the neural and statistical MT systems trained for similar languages, as well as the strategies for adding monolingual corpora in neural MT. Additionally, we report negative results on the system combination by using back-translation and Minimum Bayes Risk (mbr) techniques.
In this section, we provide a brief overview of statistical (Phrase-based) and Neural-based MT approaches as well as strategies for exploiting monolingual data.
2.1 Phrase-based Approach
Phrase-based (PB) statistical MT (koehn:2003) translates by concatenating at a phrase level the most probable target given the source text. In this context, a phrase is a sequence of words, regardless if it is a phrase or not from the linguistic point of view. Phrases are extracted from word alignments between both languages in a large parallel corpus, based on the probabilistic study, which identifies each phrase with several features, such as conditional probabilities. The collection of scored phrases constitutes the translation model.
In addition to this model, there are also other models to help achieve a better translation, such as the reordering model, which helps in a better ordering of the phrases; or the language model, trained from a monolingual corpus in the target language helping to obtain a better fluency in the translation. The weights of each of these models are optimized by tuning over a validation set. Based on these optimized combinations, the decoder uses beam search to find the most probable output given an input. Figure 1 shows a diagram of the Phrase-based MT approach.
2.2 Neural-based Approach
Neural networks (NNs) have been successful in many Natural Language Processing (NLP) tasks in recent years. NMT systems, which use end-to-end NN models to encode a source sequence in one language and decode a target sequence in the second language, early on demonstrated performance on a par with or even outperformed traditional Phrase-based SMT systems (kalchbrenner2013; cho2014learning; sutskever2014; bahdanau2014neural; sennrich2016wmt; zhou2016; wu2016).
Previous state-of-the-art NMT models used predominantly bi-directional recurrent neural networks (RNN) equipped with Long-Short Term Memory (LSTM; hochreiter1997) units or Gated Recurrent Units (GRU; cho2014learning) both in the encoder and the decoder combined with the attention mechanism (bahdanau2014neural; luong2015). There were also approaches, although less common, to leverage convolutional neural networks (CNN) for sequence modeling (kalchbrenner2O16; gehring2017).
In this work, we focus on the most current state-of-the-art NMT architecture, the Transformer (vaswani2017attention), which shows significant performance improvements over traditional sequence-to-sequence models. Interestingly, while the Transformer employs many concepts that were used earlier in encoder-decoder RNN and CNN based models, such as: residual connections (he2015), position embeddings (gehring2017), attention; the Transformer architecture relies solely on the self-attention mechanism without resorting to either recurrence or convolution.
The variant of the self-attention mechanism implemented by the Transformer, multi-head attention, allows to model dependencies between all tokens in a sequence irrespective of their actual position. More specifically, the representation of a given word is produced by means of computing a weighted average of attention scores of all words in a sentence.
Adding Monolingual Data
Although our proposed statistical MT model incorporates monolingual corpora, the supervised neural MT approach is not capable to make use of such data. However, recent studies have reported notable improvements in the translation quality when monolingual corpora were added to the training corpora, either through back-translation (sennrich:2016) or copied corpus (currey-etal-2017-copied). Encouraged by those results and given the similarity of languages at hand, we propose to exploit monolingual data by leveraging back-translation as well as by simply copying target-side monolingual corpus and use it together with the original parallel data.
3 System Combination with Back-translation
In this paper, we propose to combine the results of both Phrase-based and NMT systems at the sentence level. However, differently from the previous work of marie-fujita-2018-smorgasbord, we aimed for a conceptually simple combination strategy.
In principle, for every sentence generated by the two alternative systems we used the BLEU score (papineni2002bleu) to select a sentence with the highest translation quality. Each of the translations was back-translated (i.e. translated from the target language to the source language). Instead of using only one system to perform back-translation, we used both PB and neural MT systems and weighted them equally. See Figure 2 for a graphical representation of this strategy.
This approach was motivated by the recent success of different uses of back-translation in neural MT studies (sennrich:2016; lample-etal-2018-phrase). The final test set was composed of sentences produced by the system that obtained the highest score based on the quality of the combined back-translation.
4 Experimental Framework
In this section we describe the data sets, data preprocessing as well as training and evaluation details for the PB and neural MT systems and the system combination.
4.1 Data and Preprocessing
Both submitted systems are constrained, hence they don’t use any additional parallel or monolingual corpora except for the datasets provided by the organizers. For both Czech-Polish and Spanish-Portuguese, we used all available parallel training data, which in the case of Czech-Polish consisted of about 2.2 million sentences and about 4.5 million sentences in the case of Spanish-Portuguese. Also, we used all the target-side monolingual data, which was 1.2 million sentences for Polish and 10.9 million sentences for Portuguese.
Our NMT model was trained on a combination of the original Czech-Polish parallel corpus together with pseudo-parallel corpus obtained from translating Polish monolingual data to Czech with Moses. Additionally, the development corpus was split into two sets: first containing 2k sentences and second containing 1k sentences, where the former was added to the training data and the latter was used for validation purposes.
Our Phrase-based model was trained on a combination of the original Spanish-Portuguese parallel corpus together with 2k sentences from the dev corpus. Specifically, the development corpus was split into two sets: first containing 2k sentences and second containing 1k sentences, where the former was added to the training data and the latter was used for validation purposes.
Then we followed the standard preprocessing scheme, where training, dev and test data are normalized, tokenized and truecased using Moses11 1 https://github.com/moses-smt/mosesdecoder scripts. Additionally, training data was also cleaned with clean-corpus-n.perl script from Moses. Finally, to allow open-vocabulary, we learned and applied byte-pair encoding (BPE)22 2 https://github.com/rsennrich/subword-nmt for the concatenation of the source and target languages with 16k operations. The postprocessing was done in reverse order and included detruecasing and detokenization.
4.2 Parameter Details
For the Phrase-based systems we used Moses (koehn2007moses), which is a statistical machine translation system. In order to build our model, we used generally the default parameters which include: grow-diagonal-final-and word alignment, lexical msd-bidirectional-fe reordering model trained, lexical weights, binarized and compacted phrase table with 4 score components and 4 threads used for conversion, 5-gram, binarized, loading-on-demand language model with Kneser-Ney smoothing and trie data structure without pruning; and MERT (Minimum Error Rate Training) optimisation with 100 n-best list generated and 16 threads.
Our neural network model is based on the Transformer architecture (as described in section 2.2) implemented by Facebook in the fairseq toolkit33 3 https://github.com/pytorch/fairseq. The following hyperparameter configuration was used: 6 attention layers in the encoder and the decoder, with 4 attention heads per layer, embedding dimension of 512, maximum number of tokens per batch set to 4000, Adam optimizer with = 0.90, = 0.98, varied learning rate with the inverse square root of the step number (warmup steps equal 4000), dropout regularization and label smoothing set to 0.1, weight decay and gradient clipping threshold set to 0.
The key parameter in the system combination with back-translation, explained in section 3, is the score. Hence, we used the BLEU score (papineni2002bleu) at the sentence level, implemented as sentence-bleu in Moses. Furthermore, we assigned equal weights to both Phrase and Neural-based translations and back-translations.
As contrastive approaches for system combination, we used two additional strategies: Minimum Bayes Risk (mbr) and the length ratio. In the former case, we used the implementation available in Moses. In the latter approach, the ratio was computed as the number of words in the translation divided by the number of words in the source input. Sentence translations that gave a length ratio closer to 1 were selected. In the case of ties, we kept the sentence from the system that scored the best according to Table 3.
The results provided in Table 1 show BLEU scores for the direct Phrase-based and Neural-based MT systems. Also, we report on experiments with incorporating monolingual data in two ways: either using a monolingual corpus both on the source and target sides (monolingual) or using the back-translation system to produce a translation of a monolingual corpus (pseudo corpus). Interestingly, we observe that the monolingual approach harms the performance of the system even in the case of similar languages.
|NMT + monolingual||10.91||52.37|
|NMT + pseudo corpus||12.76||59.47|
|1st system||2nd system||PL-CS||PT-ES|
As presented in Table 3, our proposed system combinations, employing either MBR or the back-translation approach, did not achieve any significant improvements. The MBR strategy was applied to all systems from Table 1, which means that for the Czech-Polish pair we used 4 systems and for Spanish-Portuguese we used 3 systems. Back-translation results were evaluated with respect to the systems in Table 2 and the system combination with back-translation was created using the best two systems from Table 1.
In order to analyze the reason behind the weak performance of the system combination with back-translation, we evaluated the correlation between the quality of each translated sentence (generated using PB and NMT systems) and the quality of back-translations (both for PB and NMT systems) on the validation set. For any combination, Czech-Polish or Spanish-Portuguese, correlation varies between 0.2 and 0.4, which explains the poor performance of back-translation as a quality estimation metric.
Although Czech and Polish belong to the same family of languages (Slavic) and share the same subgroup (Western Slavic), the BLEU score obtained by our winning system is relatively low comparing to other pairs of similar languages (e.g. Spanish and Portuguese). It may seem surprising considering some common characteristics shared by both languages, such as 7 noun cases, 2 number cases, 3 noun gender cases as well as 3 tenses among others.
Low performance on this task could be explained by the language distance. Considering the metric proposed by GAMALLO:2017, which is based on perplexity as a distance measure between languages, the distance between Czech and Polish is 27 while for Spanish-Portuguese is 7. The very same metric used to evaluate the distance of Czech and Polish from other Slavic languages (i.e. Slovak and Russian) shows that Polish is the most distant language within this group (see Table 4). In general, distances between Latin languages are smaller than between Slavic ones.
While Czech and Polish languages are highly inflected, which poses a challenge, we hypothesize that one of the reasons for the low BLEU score lies also in the difference of the alphabets. Even though both alphabets are based on the Latin script, they include letters with diacritics – ą, ć, ę, ł, ń, ó, ś, ź, ż in Polish, and á, č, ď, é, ě, ch, í, ň, ó, ř, š, ť, ú, ů, ý, ž in Czech. The total number of unique letters in Polish is 32, while in the Czech language there are 42 letters. Moreover, some letters are used only in the case of foreign words, such as q, x (in Czech and Polish), w (in Czech), and v (in Polish).
7 Future Work
In the future we plan to extend our research in the following directions. First, we would like to explore how removing diacritics on the source-side would impact the performance of our system for the Czech-Polish language pair. Furthermore, we would like to study the performance of our system combination while applying various quality estimation approaches. We would be interested in experimenting with the reward score introduced by he2016dual, which is a linear combination of language model score and the reconstruction probability of the back-translated sentence, as well as with other quality measures implemented in the OpenKiwi (kepler2019openkiwi) toolkit44 4 https://github.com/Unbabel/OpenKiwi.
The authors want to thank Pablo Gamallo, José Ramom Pichel Campos and Iñaki Alegria for sharing their valuable insights on their language distance studies.
This work is supported in part by the Spanish Ministerio de Economía y Competitividad, the European Regional Development Fund and the Agencia Estatal de Investigación, through the postdoctoral senior grant Ramón y Cajal, the contract TEC2015-69266-P (MINECO/FEDER,EU) and the contract PCIN-2017-079 (AEI/MINECO).