Title: MULTILINGUAL NEURAL MACHINE TRANSLATION WITH SOFT DECOUPLED ENCODING

Abstract: Multilingual training of neural machine translation (NMT) systems has led to impressive accuracy improvements on low-resource languages. However, there are still significant challenges in efficiently learning word representations in the face of paucity of data. In this paper, we propose Soft Decoupled Encoding (SDE), a multilingual lexicon encoding framework specifically designed to share lexicallevel information intelligently without requiring heuristic preprocessing such as pre-segmenting the data. SDE represents a word by its spelling through a character encoding, and its semantic meaning through a latent embedding space shared by all languages. Experiments on a standard dataset of four low-resource languages show consistent improvements over strong multilingual NMT baselines, with gains of up to 2 BLEU on one of the tested languages, achieving the new state-of-the-art on all four language pairs 1 .

1. INTRODUCTION:

Multilingual Neural Machine Translation (NMT) has shown great potential both in creating parameter-efficient MT systems for many languages (Johnson et al., 2016) , and in improving translation quality of low-resource languages (Zoph et al., 2016; Firat et al., 2016; Gu et al., 2018; Neubig & Hu, 2018; Nguyen & Chiang, 2018) . Despite the success of multilingual NMT, it remains a research question how to represent the words from multiple languages in a way that is both parameter efficient and conducive to cross-lingual generalization. The standard sequence-to-sequence (seq2seq) NMT model (Sutskever et al., 2014) represents each lexical unit by a vector from a look-up table, making it difficult to share across different languages with limited lexicon overlap. This problem is particularly salient when translating low-resource languages, where there is not sufficient data to fully train the word embeddings.

Several methods have been proposed to alleviate this data sparsity problem in multilingual lexical representation. The current de-facto standard method is to use subword units (Sennrich et al., 2016; Kudo, 2018) , which split up longer words into shorter subwords to allow for generalization across morphological variants or compounds (e.g. "un/decide/d" or "sub/word"). These can be applied to the concatenated multilingual data, producing a shared vocabulary for different languages, resulting in sharing some but not all subwords of similarly spelled words (such as "traducción" in Spanish and "traduc ¸ão" in Portuguese, which share the root "tradu-"). However, subword-based preprocessing can produce sub-optimal segmentations for multilingual data, with semantically identical and similarly spelled languages being split into different granularities (e.g. "traducción" and "tradu/c ¸ão") leading to disconnect in the resulting representations. This problem is especially salient when the high-resource language dominates the training data (see empirical results in Section 4).

In this paper, we propose Soft Decoupled Encoding (SDE), a multilingual lexicon representation framework that obviates the need for segmentation by representing words on a full-word level, but can nonetheless share parameters intelligently, aiding generalization. Specifically, SDE softly decouples the traditional word embedding into two interacting components: one component represents Figure 1 : Three steps to compute the lexical representations for the input sequence "a cute puppy", using various lexical unit segmentations. how the word is spelled, and the other component represents the word's latent meaning, which is shared over all languages present at training time. We can view this representation as a decomposition of language-specific realization of the word's form (i.e. its spelling) and its language-agnostic semantic function. More importantly, our decoupling is done in a soft manner to preserve the interaction between these two components. SDE has three key components: 1) an encoding of a word using character n-grams (Wieting et al., 2016) ; 2) a language specific transform for the character encoding; 3) a latent word embedding constructed by using the character encoding to attend to a shared word embedding space, inspired by Gu et al. (2018) . Our method can enhance lexical-level transfer through the shared latent word embedding while preserving the model's capacity to learn specific features for each language. Moreover, it eliminates unknown words without any external preprocessing step such as subword segmentation.

We test SDE on four low-resource languages from a multilingual TED corpus (Qi et al., 2018) . Our method shows consistent improvements over multilingual NMT baselines for all four languages, and importantly outperforms previous methods for multilingual NMT that allow for more intelligent parameter sharing but do not use a two-step process of character-level representation and latent meaning representation (Gu et al., 2018) . Our method outperforms the best baseline by about 2 BLEU for one of the low-resource languages, achieving new state-of-the-art results on all four language pairs compared to strong multi-lingually trained and adapted baselines (Neubig & Hu, 2018) .

2. LEXICAL REPRESENTATION FOR MULTILINGUAL NMT:

In this section, we first revisit the 3-step process of computing lexical representations for multilingual NMT, which is illustrated in Figure 1 . Then, we discuss various design choices for each step, as well as the desiderata of an ideal lexical representation for multilingual NMT.

2.1. LEXICAL UNIT SEGMENTATION:

The first step to compute the neural representation for a sentence is to segment the sentence into lexical units. There are three popular options with different granularities:

• Word-based method splits an input sequence into words, often based on white spaces or punctuation. This is perhaps the natural choice for lexical unit segmentation. Early work in NMT all employ this method (Sutskever et al., 2014; Bahdanau et al., 2015) .

• Character-based method splits an input sequence into characters (Lee et al., 2017) .

• Subword-based method splits each word into pieces from a small vocabulary of frequently occurring patterns (Sennrich et al., 2016; Kudo, 2018) .

2.2. EMBEDDING LOOK-UP:

After a sentence is segmented into lexical units, NMT models generally look up embeddings from a dictionary to turn each lexical unit into a high-dimensional vector. In the context of multilingual NMT, the lexical unit segmentation method affects this dictionary in different ways.

In word-based segmentation, since the number of unique words for each language is unbounded, while computer memory is not, previous work, e.g. Sutskever et al. (2014) , resorts to a fixed-size vocabulary of the most frequent words, while mapping out-of-vocabulary words to an unk token. For multilingual NMT settings, where multiple languages are processed, the number of words mapped to unk significantly increases. Moreover, different languages, even related languages, have very few words that have exactly the same spelling, which leads to the same concept being represented by multiple and independent parameters. This disadvantage hurts the translation model's ability to learn the same concept in multiple languages.

Meanwhile, character-based segmentation can effectively reduce the vocabulary size, while maximizing the potential for parameter sharing between languages with identical or similar character sets. However, character segmentation is based on the strong assumption that neural networks can infer meaningful semantic boundaries and compose characters into meaningful words. This puts a large amount of pressure on neural models, requiring larger model sizes and training data. Additionally, training character-based NMT systems is often slow, due to the longer character sequences (Cherry et al., 2018) .

Subword-based segmentation is a middle ground between word and character segmentation. However, in multilingual translation, the subword segmentation can be sub-optimal, as the subwords from high-resource languages, i.e. languages with more training data, might dominate the subword vocabulary, so that the words in low-resource language can be split into extremely small pieces.

Therefore, existing methods for lexical unit segmentation lead to difficulties in building an effective embedding look-up strategy for multilingual NMT.

2.3. OPTIONAL ENCODING TRANSFORMATIONS:

Most commonly, the embedding vectors looked up from the embedding table are used as the final lexical representation. However, it is also possible to have multiple versions of embeddings for a single lexicon and combine them through operations such as attentional weighted sum (Gu et al., 2018) . Without loss of generality, we can assume there is always a transformation applied to the embedding vectors, and models that do not use such a transformation can be treated as using the identity transformation.

2.4. DESIDERATA:

To efficiently utilize parameters for multilingual NMT, the lexical representation should have two properties. First, for maximal accuracy, the lexical representation should be able to accurately represent words in all of the languages under consideration. Second, for better cross-lingual learning and generalization, such a representation should maximize the sharing of parameters across languages.

These two conflicting objectives are difficult to achieve through existing methods. The most common method of using lookup embeddings can only share information through lexical units that overlap between the languages. Subword segmentation strikes a middle ground, but has many potential problems for multilingual NMT, as already discussed in Section 2.2. Although Gu et al. (2018) 's method of latent encoding increases lexical level parameter sharing, it still relies on subwords as its fundamental units, and thus inherits the previously stated problems of sub-word segmentation. We also find in experiments in Section 4 that it is actually less robust than simple lookup when large monolingual data to pre-train embeddings is not available, which is the case for many low-resourced languages.

Next, in Section 3, we propose a novel lexical representation strategy that achieves both desiderata.

Given the conflict between sharing lexical features and preserving language specific properties, we propose SDE, a general framework to represent lexical units for multilingual NMT. Specifically, following the linguistic concept of the "arbitrariness of the sign" (Chandler, 2007) , SDE decomposes the modeling of each word into two stages: (1) modeling the language-specific spelling of the word, and (2) modeling the language-agnostic semantics of the word. This decomposition is based on the need for distinguished treatments between a word's semantics and its spelling.

Semantic representation is language-agnostic. For example, the English "hello" and the French "bonjour" deliver the same greeting message, which is invariant with respect to the language. SDE shares such semantic representations among languages by querying a list of shared concepts, which are loosely related to the linguistic concept of "sememes" (Greimas, 1983) . This design is implemented using an attention mechanism, where the query is the lexical unit representation, and the keys and the values come from an embedding matrix shared among all languages.

Meanwhile, the word spellings are more sophisticated. Here, we identify two important observations about word spellings. First, words in related languages can have similar spellings, e.g. the English word "color" and the French word "coleur". In order to effectively share parameters among languages, a word spelling model should utilize this fact. Second, and not contradicting the first point, related languages can also exhibit consistent spelling shifts. For instance, "Christopher", a common name in English, has the spelling "Kryštof" in Czech. This necessitates a learnable rule to convert the spelling representations between such pairs of words in related languages. To account for both points, we use a language-specific transformation on top of a first encoding layer based on character n-grams. As demonstrated in Figure 2 , given a word w in a multilingual corpus from language L i , SDE constructs the embedding of w in three phases.

3.1. EXISTING METHODS:

Lexical Embedding. We maintain an embedding matrix W c ∈ R C×D , where D is the embedding dimension and C is the number of n-grams in our vocabulary. Out-of-vocab n-grams are mapped to a designated token unk . W c is shared among all languages. Following Wieting et al. (2016) , for each word w, we first compute the bag of character n-grams of w, denoted by BoN(w), which is a sparse vector whose coordinates are the appearance counts of each character n-gram in w. For instance, the characters n-grams with n = 1, 2, 3, 4 of the word "puppy" are shown in Figure 2 . We then look up and add the rows of W c according to their corresponding counts, and apply a tanh activation function on the result c(w) = tanh(BoN(w) • W c ).

(1)

Language-specific Transformation. To account for spelling shifts between languages (c.f. Section 3), we apply an language-specific transformation to normalize away these differences. We use a simple fully-connected layer for this transformation. In particular, for language L i , we have

c i (w) = tanh(c(w) • W Li ),

(2) where W Li ∈ R D×D is the transformation matrix specific to language L i .

Latent Semantic Embedding. Finally, to model the shared semantics of words among languages, we employ an embedding matrix W s ∈ R S×D , where S is the number of core semantic concepts we assume a language can express. Similar to the lexical embedding matrix W c , the semantic embedding matrix W s is also shared among all languages.

For each word w, its language-specific embedding c i (w) is passed as a query for an attention mechanism (Luong et al., 2015) to compute a weighted sum over the latent embeddings

EQUATION

Finally, to ease the optimization of our model, we follow Vaswani et al. (2017) and add the residual connection from c i (w) into e latent (w), forming the Soft Decoupled Encoding embedding of w e SDE (w) = e latent (w) + c i (w).

(4)

4. EXPERIMENT:

We build upon a standard seq2seq NMT model for all experiments. Except for the experiments in Section 4.6, we run each experiment with 3 different random seeds, and conduct significance tests for the results using the paired bootstrap (Clark et al., 2011) .

4 We use the 58-language-to-English TED corpus for experiments. Following the settings of prior works on multilingual NMT (Neubig & Hu, 2018; Qi et al., 2018) , we use three low-resource language datasets: Azerbaijani (aze), Belarusian (bel), Galician (glg) to English, and a slightly higher-resource dataset, namely Slovak (slk) to English. Each lowresource language is paired with a related high-resource language: Turkish (tur), Russian (rus), Portuguese (por), and Czech (ces) respectively.

Table 2 shows the statistics of each dataset.

4.2. BASELINES:

For the baseline, we use the standard lookup embeddings for three granularities of lexical units:

(1) word: with a fixed word vocabulary size of 64,000 for the concatenated bilingual data;

(2) subjoint: with BPE of 64,000 merge operations on the concatenated bilingual data; and (3) sub-sep: with BPE separately on both languages, each with 32,000 merge operations, effectively creating a vocabulary of size 64,000. We use all three settings to compare their performances and to build a competitive baselines. We also implement the latent embedding method of Gu et al. (2018) . We use 32,000 character n-gram with n = {1, 2, 3, 4, 5} from each language and a latent embedding size of 10,000.

4.3. RESULTS:

Table 3 presents the results of SDEand of other baselines. For the three baselines using lookup, subsep achieves the best performance for three of the four languages. Sub-joint is worse than sub-sep although it allows complete sharing of lexical units between languages, probably because sub-joint leads to over-segmentation for the low-resource language. Our reimplementation of universal encoder (Gu et al., 2018) does not perform well either, probably because the monolingual embedding is not trained on enough data, or the hyperparamters for their method are harder to tune. Meanwhile, SDE outperforms the best baselines for all four languages, without using subword units or extra monolingual data. 

Lex:



4.4. ABLATION STUDIES:

We next ablate various features of SDE by removing each of the three key components, and show the results in Table 4 . Removing the latent semantic embedding and lexical embedding consistently harms the performance of the model. The effect of the language specific transformation is smaller and is language dependent. Removing the language specific transformation does not lead to significant difference for glg. However, it leads to a 0.8 gain in BLEU for aze, a 0.3 gain for slk, but about a 0.6 decrease for bel. A further inspection of the four language pairs shows that the language specific transform is more helpful for training on languages with fewer words of the same spelling.

To quantify this, we extract bilingual dictionaries of the low-resource languages and their paired high-resource languages, and measure the edit distance between the character strings of the aligned words. We use FastAlign (Dyer et al., 2013) to extract aligned words between the source language and English from the parallel training data, then match the English side of two related languages 2 For all tasks in our experiments, our reimplementation of Neubig & Hu (2018) achieves similar or slightly higher BLEU scores than originally reported (aze: 10.9; bel: 15.8; glg: 27.3; slk: 25.5). We suspect the difference is because we use a different tokenizer from Neubig & Hu (2018) . Details are in our open-sourced software.

3 To ensure the fairness of comparison with other methods, we only train the monolingual embedding from the parallel training data, while Gu et al. (2018) used extra monolingual data from the Wikipedia dump. We have also tried testing our reimplementation of their method with trained monolingual embedding from the Wikipedia dump, but achieved similar performance.

to get their dictionary. Figure 3 shows the percentage of the word pairs grouped by their edit distance. Among the four languages, bel has the lowest percentage of words that are exactly the same with their corresponding words in the high-resource language (0 edit distance), indicating that the language specific transform is most important for divergent languages.

4.5. EFFECT OF SUBWORDS:

Although using subwords in NMT can eliminate unknown words and control the vocabulary size, it might not be optimal for languages with rich morphology (Ataman & Federico, 2018) . We also show in Table 3 that certain choices when using subwords on multilingual data (e.g. whether to train the segmentation on the concatenated multilingual data or separately) have a large effect on the performance of the model. SDE achieves superior performance without using subwords, so it can avoid the risk of sub-optimal segmentation. Still, we test SDE with subwords to study its effect on our framework. The results are shown in Table 5 . We test two methods of using subwords: 1) we use sub-sep as lexical units, and encode its lexical representation using the character n-grams of the subwords; 2) we use words as lexical units, but use its subword pieces instead of the character n-grams to construct its lexical representation. We use SDE-sub to indicate the second way of using subwords. When using SDE with sub-sep as lexical units, the performance slightly increases for aze, but decreases for the other three language. Therefore, it is generally better to directly use words as lexical units for SDE. When we use words as lexical units but replace character n-gram with subwords, the performance on two of the languages doesn't change significantly, while the performance decreases for bel and increases for glg.

We also examine the performance of SDE and the best baseline sub-sep with different vocabulary size and found that SDE is also competitive with a small character n-gram vocabulary of size 8K. Details can be found in Appendix A.2. To further compare SDE's ability to generalize to different languages, we train both SDE and sub-sep on the low-resource languages paired with all four high-resource languages. The results are listed in Table 6 . For bel, SDE trained on all languages is able to improve over just training with bilingual data by around 0.6 BLEU. This is the best result on bel, with around 3 BLEU over the best baseline. The performance of sub-sep, on the other hand, decreases by around 1.5 BLEU when training on all languages for bel. The performance of both methods decreases for aze when using all languages. SDE only slightly loses 0.1 BLEU while sub-sep loses over 3 BLEU.

4.7. WHY DOES SDE WORK BETTER?:

The SDE framework outperforms the strong sub-sep baseline because it avoids sub-optimal segmentation of the multilingual data. We further inspect the improvements by calculating the word F-measure of the translated target words based on two properties of their corresponding source words: 1) the number of subwords they were split into; 2) the edit distance between their corresponding words in the related high-resource language. From Figure 4 left, we can see that SDE is better at predicting words that were segmented into a large number of subwords. Figure 4 right shows that the gain peaks on the second bucket for 2 languages and the first bucket for bel and slk, which implies that SDE shows more improvements for words with small but non-zero edit distance from the high-resource language. This is intuitive: words similar in spelling but with a few different characters can be split into very different subword segments, while SDE can leverage the lexical similarities of word pairs with slightly different spelling.

4.8. QUALITATIVE ANALYSIS:

Table 7 lists a few translations for both sub-sep and SDE. We can see that SDE is better at capturing functional words like "if" and "would". Moreover, it translates "climatologist" to a related word "weather", probably from the prefix "climat" in glg, while sub-sep gives the totally unrelated translation of "college friend". Some examples of bilingual lexicons that can be better captured by SDE can be found in Appendix A.3. 

5. RELATED WORKS:

In multilingual NMT, several approaches have been proposed to enhance parameter sharing of lexical representations. Zoph et al. (2016) randomly assigns embedding of a pretrained NMT model to the vocabulary of the language to adapt, which shows improvements over retraining the new embeddings from scratch. Nguyen & Chiang (2018) propose to match the embedding of the word piece that overlaps with the vocabulary of the new language. When training directly on concatenated data, it is also common to have a shared vocabulary of multilingual data (Neubig & Hu, 2018; Qi et al., 2018) . Gu et al. (2018) propose to enhance parameter sharing in lexical representation by a latent embedding space shared by all languages.

Several prior works have utilized character level embeddings for machine translation (Cherry et al., 2018; Lee et al., 2017; Ataman & Federico, 2018) , language modeling (Kim et al., 2016; Józefowicz et al., 2016) , and semantic parsing (Yih et al., 2014) . Specifically for NMT, fully character-level NMT can effectively reduce the vocabulary size while showing improvements for mulitlingual NMT (Lee et al., 2017) , but it often requires much longer to train (Cherry et al., 2018) . Ataman & Federico (2018) shows that character n-gram encoding of words can improve over BPE for morphologically rich languages.

6. CONCLUSION:

Existing methods of lexical representation for multilingual NMT hinder parameter sharing between words that share similar surface forms and/or semantic meanings. We show that SDE can intelligently leverage the word similarities between two related languages by softly decoupling the lexical and semantic representations of the words. Our method, used without any subword segmentation, shows significant improvements over the strong multilingual NMT baseline on all languages tested.

A APPENDIX:

A.1 TRAINING DETAILS

• We use a 1-layer long-short-term-memory (LSTM) network with a hidden dimension of 512 for both the encoder and the decoder. • The word embedding dimension is kept at 128, and all other layer dimensions are set to 512.

• We use a dropout rate of 0.3 for the word embedding and the output vector before the decoder softmax layer. Figure 5 shows that for all four languages, SDE outperforms sub-sep with all three vocabulary sizes. This shows that SDE is also competitive with a relatively small character n-gram vocabulary. 

A.3 EXAMPLE BILINGUAL WORDS:

Table 8 lists some words and their subwords from bel and its related language rus. We can see that subwords fail to capture all the lexical similarities between these words, and sometimes the word pairs are segmented into different number of pieces. In this section we compare the attention distribution over the latent embedding space of related languages, with the intuition that words that mean the same thing should have similar attention distributions. We calculate the KL divergence of the attention distribution for word pairs in both the LRL and HRL. Figure 6 shows that the lowest KL divergence is generally on the diagonals representing words with identical meanings, which indicates that similar words from two related languages Table 9 : Words in glg-por that have the same meaning but different spelling, or similar spelling but different meaning.

tend to have similar attention over the latent embedding space. Note that this is the case even for words with different spellings. For example, Figure 6 right shows that the KL divergence between the glg word "músicos" (meaning "musicians"), and the por word of the closet meaning among the words shown here, "jogadores" (meaning "players"), is the smallest, although their spellings are quite different.

A.5 ANALYSIS OF WORD VECTORS FROM SDE:

In this section, we qualitatively examine the location of word vectors at different stages of SDE.

We reduce the word vectors to two dimensions using t-SNE (van der Maaten & Hinton, 2008) . In particular, we focus on two groups of words shown in Table 9 from glg-por, where each word from glg is paired with two words from por, one with the same meaning but different spelling, while the other has similar spelling but different meaning. Figure 7 left shows the embeddings derived from the character n-grams. At this stage, the word "cando" is closer to "caindo", which has a different meaning, than "quando", which has the same meaning but a slightly more different spelling. The word "etiqueta" lies in the middle of "rótulo" and "riqueza". After the whole encoding process, the location of the words are shown in Figure 7 right. At the final stage, the word "cando" moves closer to "quando", which has the same meaning, than "caindo", which is more similar in spelling. The word "etiqueta" is also much closer to "rótulo", the word with similar meaning, and grows further apart from "riqueza". 9 encoded after the character n-gram embedding stage (Left), or after the full process of SDE(Right). Words of the same color have similar meanings, and the language code of the word is placed in the parenthesis. It can be seen that the character embedding stage is more sensitive to lexical similarity, while the full SDEmodel is more sensitive to similarity in meaning.

:



Figures and Tables:

Figure 3: Percentage of words by the edit distance from the matching words in the highresource language.

Figure4: Gain in word F-measure of SDE over sub-sep. Left: the target words are bucketed by the number of subword pieces that their corresponding source words are segmented into. Right: the target words are bucketed by the edit distance between their source words and the corresponding words in the high resource language.

Figure 5: Performance on three different vocabulary size (results of a single random seed).

Figure 6: KL divergence of attention over latent embedding space between words from two related languages. Word pairs that match at the diagonal have similar meanings. Left: bel-rus. Right: glg-por.

Figure 7: T-SNE visualizations of the embeddings of words in Table9encoded after the character n-gram embedding stage (Left), or after the full process of SDE(Right). Words of the same color have similar meanings, and the language code of the word is placed in the parenthesis. It can be seen that the character embedding stage is more sensitive to lexical similarity, while the full SDEmodel is more sensitive to similarity in meaning.

Methods for lexical representation in multilingual NMT.

Table content: <table><tr><td>Before we describe our</td><td/><td/><td/></tr><tr><td>specific architecture in de-tail (Section 3.2), given these desiderata discussed above, we summarize the</td><td>Method Johnson et al. (2016) Lee et al. (2017) Gu et al. (2018)</td><td colspan="2">Lex Unit Embedding Subword joint-Lookup Character joint-Lookup Subword pretrain-Lookup</td><td>Encoding Identity Identity joint-Lookup + Latent</td></tr><tr><td>designs of several existing</td><td colspan="2">Ataman &amp; Federico (2018) Word</td><td colspan="2">character n-gram Identity</td></tr><tr><td>methods for lexical repre-</td><td>SDE</td><td>Word</td><td colspan="2">character n-gram Identity + Latent</td></tr><tr><td>sentation and our proposed</td><td/><td/><td/></tr><tr><td>SDE framework in Table 1.</td><td/><td/><td/></tr><tr><td>Without a preprocessing</td><td/><td/><td/></tr><tr><td>step of subword segmenta-</td><td/><td/><td/></tr><tr><td>tion, SDE can capture the</td><td/><td/><td/></tr><tr><td>lexical similarities of two</td><td/><td/><td/></tr><tr><td colspan="5">related languages through the character n-gram embedding while preserving the semantic mean-</td></tr><tr><td colspan="2">ing of lexicons through a shared latent embedding.</td><td/><td/></tr><tr><td colspan="2">3.2 DETAILS OF SOFT DECOUPLED ENCODING</td><td/><td/></tr><tr><td colspan="5">Figure 2: SDE computes the embedding for the word "puppy". Both character n-grams embeddings</td></tr><tr><td colspan="3">and latent semantic embeddings are shared among all languages.</td><td/></tr></table>

Statistics of our datasets. LRL and HRL mean Low-Resource and High-Resource Language.

Table content: <table><tr><td>.1 DATASETS</td><td/><td/><td/><td/><td/></tr><tr><td colspan="3">LRL Train Dev</td><td colspan="3">Test HRL Train</td></tr><tr><td>aze</td><td>5.94k</td><td>671</td><td>903</td><td>tur</td><td>182k</td></tr><tr><td>bel</td><td>4.51k</td><td>248</td><td>664</td><td>rus</td><td>208k</td></tr><tr><td>glg</td><td>10.0k</td><td colspan="2">682 1007</td><td>por</td><td>185k</td></tr><tr><td>slk</td><td colspan="3">61.5k 2271 2445</td><td>ces</td><td>103k</td></tr></table>

† 16.29 * 28.94 * 28.35 † Word SDE-sub 12.03 18.16 † 31.16 * 28.86 BLEU scores on four language pairs. Statistical significance is indicated with * (p < 0.0001) and † (p < 0.005), compared with the setting in row 1.

Table content: <table><tr><td colspan="2">Lex Unit Model</td><td>aze</td><td>bel</td><td>glg</td><td>slk</td></tr><tr><td>Word</td><td>SDE</td><td>11.82</td><td>18.71</td><td>30.30</td><td>28.77</td></tr><tr><td>Sub-sep</td><td>SDE</td><td>12.37</td><td/><td/><td/></tr></table>

Examples of glg to eng translations.

Table content: <table/>

• The batch size is set to be 1500 words. We evaluate by development set BLEU score for every 2500 training batches. • For training, we use the Adam optimizer with a learning rate of 0.001. We use learning rate decay of 0.8, and stop training if the model performance on development set doesn't improve for 5 evaluation steps. A.2 EFFECT OF VOCABULARY SIZE We examine the performance of SDE and the best baseline sub-sep, with a character n-gram vocabulary and sub-word vocabulary respectively, of size of 8K, 16K, and 32K. We use character n-gram of n = {1, 2, 3, 4} for 8K and 16K vocabularies, and n = {1, 2, 3, 4, 5} for the 32K vocabulary.

Table content: <table/>

Bilingual word pairs and their subword pieces.

Table content: <table><tr><td/><td>bel</td><td/><td>rus</td><td>eng</td></tr><tr><td>word</td><td>subword</td><td>word</td><td>subword</td><td/></tr><tr><td colspan="5">фiнансавыя фiнансавы я финансовых финансовы х financial</td></tr><tr><td>стадыён</td><td>стады ён</td><td>стадион</td><td>стадион</td><td>stadium</td></tr><tr><td>розных</td><td>розны х</td><td>разных</td><td>разны х</td><td>different</td></tr><tr><td>паказаць</td><td>паказа ць</td><td>показать</td><td>показать</td><td>show</td></tr><tr><td colspan="4">A.4 ANALYSIS OF ATTENTION OVER LATENT EMBEDDING SPACE</td><td/></tr></table>

Peer review (iclr2019):
 This paper presents an approach to creating word representations that operate at both the sub-word level and generalise across languages. The paper presents soft decoupled encoding as a method to learn word representations from weighted bags of character-n grams, a language specific transformation layer, and a "latent semantic embedding" layer. The experiments are conducted over low-resource languages from the multilingual TED corpus. The experiments show consistent improvements compared to existing approaches to training translation models with sub-word representations. The ablation studies in Section 4.4 are informative about the relative importance of different parts of the proposed model. Can you comment on how your model is related to the character-level CNN of Lee et al. (TACL 2017)? In the experiments, do you co-train the LRLs with the HRLs? This wasn*t completely clear to me from the paper. In Section 4.2 you use phrases like "concatenated bilingual data" but I couldn*t find an explicit statement that you were co-training on both language pairs. What does it mean for the latent embedding to have a size of 10,000? Does that mean that W_s is a 10,000 x D matrix? Is Eq (4) actually a residual connection, as per He et al. (CVPR 2016)? It looks more like a skip connection to me. Why do you not present results for all languages in Section 4.6? What is the total number of parameters in the SDE section of the encoder? The paper states that you encode 1--5 character n-grams, and presumably the larger the value of N, the sparser the data, and the larger the number of parameters that you need to estimate. For which other tasks do you think this model would be useful?