Log In Sign Up

Zero-resource Machine Translation by Multimodal Encoder-decoder Network with Multimedia Pivot

We propose an approach to build a neural machine translation system with no supervised resources (i.e., no parallel corpora) using multimodal embedded representation over texts and images. Based on the assumption that text documents are often likely to be described with other multimedia information (e.g., images) somewhat related to the content, we try to indirectly estimate the relevance between two languages. Using multimedia as the "pivot", we project all modalities into one common hidden space where samples belonging to similar semantic concepts should come close to each other, whatever the observed space of each sample is. This modality-agnostic representation is the key to bridging the gap between different modalities. Putting a decoder on top of it, our network can flexibly draw the outputs from any input modality. Notably, in the testing phase, we need only source language texts as the input for translation. In experiments, we tested our method on two benchmarks to show that it can achieve reasonable translation performance. We compared and investigated several possible implementations and found that an end-to-end model that simultaneously optimized both rank loss in multimodal encoders and cross-entropy loss in decoders performed the best.


page 1

page 2

page 3

page 4


Generative Imagination Elevates Machine Translation

There are thousands of languages on earth, but visual perception is shar...

Zero-Resource Neural Machine Translation with Multi-Agent Communication Game

While end-to-end neural machine translation (NMT) has achieved notable s...

Multimodal Machine Translation through Visuals and Speech

Multimodal machine translation involves drawing information from more th...

Multimodal Compact Bilinear Pooling for Multimodal Neural Machine Translation

In state-of-the-art Neural Machine Translation, an attention mechanism i...

The New Modality: Emoji Challenges in Prediction, Anticipation, and Retrieval

Over the past decade, emoji have emerged as a new and widespread form of...

Beyond Triplet: Leveraging the Most Data for Multimodal Machine Translation

Multimodal machine translation (MMT) aims to improve translation quality...

End-to-End Entity Classification on Multimodal Knowledge Graphs

End-to-end multimodal learning on knowledge graphs has been left largely...

1 Introduction

Machine translation (MT) has been one of the most important challenges in natural language processing. Irrespective of traditional statistical machine translation (SMT)

(Koehn, 2009) or modern neural machine translation (NMT) (Sutskever et al, 2014), methods and data have always been mutually indispensable to each other. Indeed, the success of corpus-based MT is mainly dependent on the quality and scale of available parallel corpora to train MT systems. Recent state-of-the-art NMT systems have shown that translation can be surprisingly improved with sufficiently large-scale data and high computational power (Shen et al, 2016).

On the other hand, how to prepare such corpora has remained a big problem. In some specific domains such as Web news, patents, and Wikipedia, relatively high-quality multilingual translations are made available by content holders or volunteer workers, which have been utilized by researchers for decades (Koehn, 2005; Taeger, 2011). However, in more general cases, it is not always possible to collect a sufficient amount of parallel data because most generic Web documents are monolingual. The human cost for preparing manual translation is quite high, and it is particularly prohibitive for minor language pairs where resources are severely limited.

To tackle the situation where no or only a few parallel corpora are available, a branch of MT called pivot-based machine translation has been developed. The idea of the pivot-based approach is to indirectly learn the alignment of the source and target languages with the help of a third modality (e.g., texts in another language). Although previous studies along this line have been mainly based on the third language, in this work, we propose a novel and more general framework to utilize arbitrary multimedia content (e.g., images) as the pivot. Nowadays, we can easily find abundant monolingual text documents with rich multimedia content as the side information, e.g., text with photos or videos posted to social networking sites and blogs. These visual media are expected to be more or less correlated to the counterpart texts following the objective of a document. Considering that we can generally understand the content of images taken in other countries regardless of our own language, visual information can be a universal representation to ground different languages.

Moreover, in recent years, performance of visual recognition has been dramatically improved owing to the huge success of deep learning, where it is now considered to be on a human level for generic image recognition

(Krizhevsky et al, 2012). We expect that these state-of-the-art visual recognition techniques are now mature enough to accurately extract language-agnostic semantics of images to help improve natural language processing (NLP) tasks. If multimedia pivot-based machine translation is established, we could possibly utilize abundant monolingual multimedia documents naturally provided by Web users to build high-performance and open-domain MT systems.

Our contributions in this study are as follows:

  1. To the best of our knowledge, we are the first to propose a zero-resource (i.e., no direct parallel corpus) machine translation method that utilizes multimedia as the pivot. Importantly, pivot images are required only in the training phase.

  2. To realize this, we propose a neural network based method combining multimodal (cross-modal) representation learning and encoder-decoder models. We note that our model can align source encoder and target decoder without source-to-target path during training which is often utilized by pseudo corpus based methods. Moreover, our idea is agnostic to implementations of encoder and decoder networks.

  3. We categorized several possible approaches in model topology and learning strategies and extensively investigated their performance.

2 Related Work

2.1 Resource Problem in Cross-lingual Learning

Dealing with limitations in the number of good-quality parallel or comparable corpora has been one of the most important issues in cross-lingual learning. One straightforward approach is to automatically mine parallel corpora, typically from noisy Web repositories. Some methods exploited a bootstrap approach starting from base translation systems (Uszkoreit et al, 2010), whereas others utilized external meta information such as links to the same URL to coupling bilingual texts (Riesa and Marcu, 2012). Among them, images have also been exploited as a key for cross-lingual document matching in relatively early works. However, these methods simply rely on OCR reading or near-duplicate (copy) detection of images (Oard, 1999), and thus they cannot identify similarities in semantics, which is a fundamental limitation as compared to our work.

Another line of work has been to train MT system from non-parallel data with the help of another modality for indirect knowledge transfer, which is called the pivot-based machine translation. Most recent works have focused on existing popular language to use as the pivot (Wu and Wang, 2007, 2009; Firat et al, 2016). While creating direct parallel corpora in minor language pairs is practically very difficult, major languages (e.g.

, English) are relatively often coupled to each language. Source-to-target translation can be realized by first translating the source language into the pivot language and then translating it into the target language. Nonetheless, this method still assumes that source-pivot and pivot-target parallel corpora are available, which would require the effort of human experts if the languages are minor ones. Moreover, it is difficult to use images as the pivot in this approach because explicitly decoding an image from text is not a well-established technique. Therefore, image-based pivots have mainly been used in relatively easier tasks such as bilingual lexicon learning, where image similarity is used as the criteria to estimate relevance between tag words attached to images

(Bergsma et al, 2011; Kiela et al, 2015; Vuli et al, 2016).

2.2 Computer Vision for Machine Translation

Grounding a natural language to real-world representations has always been an important topic in NLP, for which computer vision would be the first natural choice

(Silberer and Lapata, 2014)

. After a huge breakthrough in the use of convolutional neural networks (CNNs)

(Krizhevsky et al, 2012), visual recognition has been significantly advanced in terms of both accuracy and flexibility, enabling the development of many brand-new technologies. Amongst them, image captioning, which automatically annotates a description for an input image with natural language, has become one of the hottest topics in recent years (Vinyals et al, 2015; Johnson et al, 2016). Because image captioning is essentially interpreted as ”translation” from an image to sentence, it has drawn more and more attention in the NLP community as well.

Recently, a new research field called multimodal machine translation was proposed (Elliott et al, 2015; Hitschler and Riezler, 2016), which became a subtask in WMT 2016111 et al, 2016). The aim of this task is to use images in addition to source languages as inputs to improve the translation performance, hopefully relaxing ambiguity in alignment that cannot be solved by texts only. The feasibility of this approach has been demonstrated by some methods, such as visual-based reranking of SMT results (Hitschler and Riezler, 2016). However, this task assumes that images are available as a part of a query in the testing phase, and thus the objective and setup are entirely different from ours.

2.3 Multimodal Embedding

To use non-language multimedia as the pivot for MT, we need a more flexible mechanism to semantically align different types of data. The key idea here is to derive one common representation shared by all modalities. In other words, whatever the modality is, observed data belonging to the same implicit concept should be mapped into roughly the same point in the embedding space. The most classical and standard method for multimodal learning is probably linear canonical correlation analysis (CCA)

(Hotelling, 1936), which has been successfully used in image-language collaborations such as semantic image retrieval and annotation (Hardoon et al, 2004), as well as cross-lingual information retrieval (Udupa and Khapra, 2010) (Funaki and Nakayama, 2015). In more recent methods based on deep neural networks, pairwise ranking loss has been shown to significantly improve multimodal embedding (Frome et al, 2013) owing to its natural capability of learning discriminative nearest-neighbor metrics and stability in gradient-based learning. It was successfully used for image captioning within the framework of the deep encoder-decoder model (Kiros et al, 2015).

In this work, we simultaneously optimize source-pivot (image) and pivot-target losses with a shared pivot encoder to implicitly align two languages in the multimodal space, which is the core of our zero-shot learning. We further put a target sequence decoder on top of the multimodal representation to compose an end-to-end encoder-decoder model. From the theoretical viewpoint, our work is in the line of some recently proposed methods in the form of multi-stream encoder-decoder model. We look into these models and ours in detail and describe our contribution in Section 3.4.

Figure 1: Our models for neural translation based on pivot images (Top: two-way model. Bottom: three-way model). In the training phase, language encoders and are forced to have high correlations with the image encoder in the multimodal space, on which the decoder of the target language is trained. In the testing phase, translation can be realized by simply feedforwarding through and .

3 Our Approach

3.1 Overview

Our goal is to build a translation model from a source language to a target language by utilizing the side information (images) as the pivot. Below, we call a pair of a text description and its counterpart image a ”document.” For training the system, suppose that we have monolingual documents in the source language, . Similarly, we also have documents in the target language, . Importantly, and do not overlap; they do not share the same images at all. While and obviously appear in different spaces, and share a common visual space and can be handled by the same encoder. We let , , and denote non-linear encoders (i.e., feature extractors) for source language descriptions, target language descriptions, and images, respectively.

Our model can be divided into roughly two important components. The first component is the multimodal representation learning, in which the parameters of the encoders, , , and

, are optimized so that they are mapped into the same semantic space, which we call ”the multimodal space.” If such a good multimodal space is obtained, instances of all modalities should have roughly the same vector representation as long as they are tied together with similar semantic concepts. The second component is to build a target language decoder,

, on top of the multimodal space so that the final translation can be realized by . It should be emphasized that we only need texts for input during the testing phase, similar to standard machine translation.

Figures 1 illustrates our approach. There are several options in the model topology and training strategies that are thoroughly compared in the experiments. We describe the details in the following sections.

3.2 Model Topologies

We use the pair-wise rank loss proposed in (Frome et al, 2013) for training encoders to map them to one common multimodal space. For the two-way model, we take the source-image loss as follows (Fig. 1: Top):



is the hyperparameter of margin and the similarity score function,

, measures the dot product. Note that the outputs of each encoder are unit normalized and thus it is equal to cosine similarity.

denotes negative (not coupled) descriptions for sampled from the same mini-batch.

For training the decoder, images in are feedforwarded and used as the inputs to measure decoder loss against . We take the standard cross-entropy loss.


where is the probability that the model outputs the ground truth word at step . Our two-way model is closely related to the image-captioning model proposed by (Kiros et al, 2015) except that we apply different languages to the encoder and decoder parts. This is viewed as an end-to-end fusion of multimodal embedding and image-captioning models.

In the three-way model, we further incorporate rank loss on in addition to (Fig. 1: Bottom) for training the encoders. The encoder loss for the three-way model is defined as follows:


The advantages of the three-way model over the two-way model are many. First, while image-target alignment is ignored in the two-way model, images implicitly bind source and target languages by jointly enforcing high correlations between them in the three-way model. Thus, multimodal representation itself is expected to be improved for bridging the gap between two languages. Moreover, simultaneously optimizing two constraints would have a positive regularization effect in a manner similar to that of so-called multi-task learning. Second, unlike in the two-way model, the three-way model can utilize both images and descriptions in for training decoders of the target language because now they are mapped into a common representation. This is interpreted as a sort of data augmentation and is expected to further improve robustness. The loss for reconstructing target descriptions is as follows:


We can use either ,

, or both for training the decoder in the three-way approach. Now, the model can be viewed as a fusion of multimodal embedding, image captioning, and autoencoder of target languages.

3.3 Training Strategy

We investigate two strategies for training the whole model. The first strategy is the two-step approach, in which we first optimize the encoder loss, . Then we fix the parameters for all encoders and start optimizing the decoder with respect to . The second strategy is the end-to-end approach, in which we jointly optimize encoder and decoder losses. Here we use the combined loss,


where is a weighting parameter.

IAPR-TC12 Multi30K
Dataset Statistics
En-im-De triplets 20000 31014
Vocabulary size En: 1293 En: 2181
De: 1766 De: 2171
Avg. length En: 27.3 En: 13.0
  of descriptions De: 22.8 De: 12.4
Splits for Experiments
Train: im-En pairs 9000 14500
Train: im-De pairs 9000 14500
Val: im-En pairs 500 507
Val: im-De pairs 500 507
Test: En-De pairs 1000 1000
Table 1: Statistics and data splits for each preprocessed dataset.

3.4 Difference from Closely Related Methods

Although our work is, as far as we know, the first attempt of zero-resource machine translation using multimedia pivot, there have been some theoretically close methods that inspired our model. The topology of our network is similar to recently proposed many-to-one sequence-to-sequence model (Luong et al, 2016). However, their model is designed for standard multi-task learning and does not have a multimodal embedding layer like ours. Therefore, it cannot align a source encoder and a target decoder in zero-shot situations. To deal with zero-shot problem, Firat et al.(Firat et al, 2016) incorporated some synthetic parallel corpora to explicitly include source-to-target path during training. In other words, they approach the zero-shot problem in data-side while we approach in model-side with the help of multimodal embedding technique.

As for the pivot-based multimodal representation learning, Funaki et al. (Funaki and Nakayama, 2015) and Rajendran et al. (Rajendran et al, 2016) used basically the same idea as our multimodal space, implemented with generalized CCA and neural encoders respectively. A major difference is that there models have no cross-modal decoders because their interest was the multimodal representation (embedding) itself. We will show that simultaneously optimizing decoders have positive effects not only for decoding but also for the learned representation itself. Saha et al.(Saha et al, 2016) proposed an end-to-end model of multimodal embedding and target decoder, which is almost identical to our two-way model except that their multimodal fusion is based on correlation loss. As we have described above, our three-way model including the target encoder in multimodal learning have many advantages. In fact, it can significantly improve both the multimodal representation and decoding performance compared to two-way model as we show in the experiments.

4 Experiment

4.1 Data Set

For our study, we used two publicly available multilingual image-description datasets. The IAPR-TC12 dataset (Grübinger et al, 2006) has 20,000 images with their English and German descriptions. The original descriptions were provided in German, and their English translations were added by professionals. The recently published Multi30K dataset (Elliott et al, 2016) is specifically designed for research of multimodal machine translation. It has 31,014 images with English and German descriptions for each image. This is an extension of Flickr30K (Young et al, 2014), an image-caption dataset in English, for which German translations are provided by (Elliott et al, 2016). There are two types of bilingual annotations provided in Multi30K dataset. Namely, one for machine translation task and the other for multilingual image captioning task, respectively. We used the former for our experiments and followed the official training, validation and testing splits.

For preprocessing, all words were converted into lowercase and tokenized using Natural Language Toolkit, and then those appearing less than 5 times in the training splits were replaced by UNK symbol. Table 1 summarizes the statistics of the datasets and our experimental setup. We randomly split data into non-overlapping sets for training, validation, and testing. Unnecessary modalities for each split (e.g., German descriptions for Image-English split) were ignored. It is notable that we had no direct English-German parallel data, even in the validation sets.

Although these are the current largest multi-lingual image description datasets as far as we know, we should say that they are relatively small compared to standard studies on neural machine translation. We note that our work is in the beginning stage where our focus is to show the feasibility of zero-shot translation using multimedia pivot, as well as to investigate how each component in our model affects the relative improvements in performance.

4.2 Experimental Setup

Data Size IAPR-TC12 Multi30K
De En
9000/14500 45.8 (47.2) 14.8 (25.1)
3000 30.6 (32.9) 8.9 (18.9)
2000 27.3 (29.2) 7.5 (17.9)
1000 24.1 (25.6) 6.0 (16.9)
En De
9000/14500 36.4 (38.3) 15.7 (27.3)
3000 27.9 (28.7) 9.2 (20.3)
2000 23.3 (25.6) 7.2 (19.2)
1000 18.4 (21.4) 5.8 (17.8)
Table 2: BLEU (BLEU+1) scores on supervised baselines (sequence to sequence) changing the size of training data.

Because the choice of encoders and decoders for each modality is not within the scope of this paper, we used the most standard neural models for each domain. For visual encoder , we employed the public VGG-19 network (Simonyan and Zisserman, 2015)

, which is one of the most powerful and widely used CNNs pre-trained on the ImageNet dataset

(Deng et al, 2009). We used features from the ”fc7” layer of VGG-19 and put another two fully connected (FC) layers with 1024 hidden units each, only which are tuned during the training. For implementation, we used the pre-computed features for Multi30K provided at the WMT’16 Multimodal Machine Translation task 11footnotemark: 1

. We extrracted the same features for IAPR-TC12 using Caffe

(Jia et al, 2014). For language encoders and decoders , , and

, we used recurrent neural networks (RNNs) with long short-term memory (LSTM)

(Hochreiter and Schmidhuber, 1997). We used 512-dimensional word embedding and 1024-dimensional hidden units. Note that the dimensions of all encoders should be equal so that they can be coupled in multimodal space. We used the Adam optimizer (Kingma and Ba, 2015) with mini-batch size 32 for training the network, and we stopped optimization when the validation loss no longer improved. We fixed and through our experiments.

To compose a mini-batch for the language encoders , and decoders

, we padded special

NULL symbols to align the length of sentences in the same input (or output) batch, which is the standard practice in seq-to-seq learning. As for the image encoder , because the visual representation of each example is a static 4096-dimensional vector, a mini-batch is a simple 32

4096 matrix having the feature vectors of batch examples in rows in the same order as the corresponding text-side mini-batch. Training data are randomly shuffled in the beginning of each epoch and then fed into mini-batches in order.

For evaluation, we mainly used the standard corpus-level BLEU metrics (Papineni et al, 2002). We used script in Moses toolkit to compute BLEU scores. We also evaluated the sentence-level BLEU+1 metrics (Lin and Och, 2004)

, which is a modification of BLEU that has smoothing terms for higher-order n-grams, making it possible to evaluate MT performance on short sentences. We note a BLEU score in plain text and corresponding BLEU+1 score in a parenthesis.

Table 2 summarizes the results on baseline models. To demonstrate the performance we could obtain with a supervised parallel corpus, we show the scores on sequence-to-sequence NMT (Sutskever et al, 2014) trained on the same RNN architectures changing the number of randomly sampled parallel data.

4.3 In-depth Study of Multimodal Space

To separately evaluate the effectiveness of the multimodal space, we first focused on simple nearest-neighbor-based translation. Namely, for a query description in the source language, , we retrieved its nearest-neighbor training sample in and then simply output its description. This experiment essentially measures the retrieval performance and is appropriate for evaluating the multimodal representation itself.

As a baseline, we implemented a naive method based on TFIDF and CNN visual features. For a query, we first retrieved the most similar document in in terms of cosine similarity of TFIDF text features. Then, for the coupled image of that document, we retrieved the nearest document in in terms of the L2 distance of CNN features (i.e., VGG-19 fc7 layer) whose caption would be output as the translation result.

In the multimodal space obtained by our two-way model, we can retrieve the nearest image in the target side, , by computing the dot score, which is the criterion we used in the ranking loss (Eq. 1).


For the three-way model, in addition to image-based retrieval, we can directly retrieve the nearest description in , which is an interesting characteristic of this model.


Table 3 shows the results of the nearest-neighbor methods. ”with dec.” represents a multimodal space jointly trained with decoder while others indicate independently trained ones (i.e., the first step in the two-step approach). For reference, we also noted the performance when we randomly sampled a description in . As expected, the three-way model generally outperformed the two-way model. Interestingly, we observed that the performance was further improved when we directly retrieved descriptions on the target side. This fact indicates that descriptions projected into the multimodal space still represent some useful information not apparent in the images.

We hypothesize that jointly optimizing multimodal embedding loss and decoder loss (end-to-end model) may result in a better multimodal space because decoder learning can be a good constraint in a multi-task learning framework. As shown in the result, ”with dec.” models generally achieve better performance on IAPR-TC12, but not on Multi30K. This is reasonable because independently trained multimodal space is poor on IAPR-TC12 but relatively good on Multi30K as the comparison with ”TFIDF + CNN feature” baseline suggests.

IAPR-TC12 Multi30K
De En
Random 7.3 (9.0) 0.9 (9.7)
TFIDF + CNN feature 17.8 (17.9) 0.8 (9.7)
2-way 16.5 (16.4) 2.3 (11.0)
3-way (image) 17.3 (17.7) 3.4 (12.3)
3-way (description) 21.1 (20.9) 4.8 (13.5)
3-way, with dec. (image) 18.3 (18.7) 4.0 (12.2)
3-way, with dec. (description) 22.5 (22.7) 4.9 (13.6)
En De
Random 3.8 (7.5) 0.8 (9.9)
TFIDF + CNN feature 15.3 (15.4) 1.6 (10.6)
2-way 12.3 (13.0) 2.1 (11.1)
3-way (image) 14.2 (15.5) 3.1 (12.7)
3-way (description) 17.0 (17.7) 5.0 (14.0)
3-way, with dec. (image) 14.6 (15.5) 2.8 (12.5)
3-way, with dec. (description) 19.4 (20.2) 5.2 (14.1)
Table 3: BLEU (BLEU+1) scores of nearest-neighbor methods. ”with dec.” represents when jointly optimized with decoder in end-to-end training.

4.4 Main Results and Discussion

Table 4 shows a detailed comparison of our approach in different configurations. Comparing with the baselines (Table 2), our best results are roughly comparable to sequence-to-sequence models when the number of parallel sentences are limited to about 20% as large as our monolingual ones. We summarize our findings below.

A comparison of model topologies shows that the three-way models generally outperformed their two-way counterparts. However, when only images were feed-forwarded for training decoder, the differences in performance were subtle, and the two-way model sometimes outperformed the three-way model. The most attractive aspect of the three-way approach is that we can use both image and description for decoder training, which always provided the best results. We can possibly utilize external monolingual corpora to further improve decoders, which we would like to investigate in our future work.

As for training strategy, end-to-end training generally achieved better results than the two-step approach, but the difference is not very large on Multi30K. For IAPR-TC12, as the results of the nearest-neighbor experiment suggest, the multimodal space itself was relatively poor (sometimes outperformed by the TFIDF baseline). In such a case, jointly optimizing the multimodal space (encoders) and the decoder seemed to significantly improve the performance. This result also corresponds to the observation in the previous section.

Topology Training Strategy Decoder training IAPR-TC12 Multi30K
De En
2-way 2-step image 23.6 (24.0) 6.6 (17.0)
2-way end-to-end image 23.2 (23.2) 6.3 (17.0)
3-way 2-step image 21.8 (21.7) 7.3 (17.7)
3-way 2-step description 21.3 (21.3) 7.6 (18.4)
3-way 2-step image + description 24.0 (25.6) 8.0 (18.9)
3-way end-to-end image 24.2 (24.3) 7.6 (17.8)
3-way end-to-end description 25.5 (26.2) 8.1 (18.4)
3-way end-to-end image + description 26.0 (26.7) 8.4 (18.9)
En De
2-way 2-step image 19.0 (21.8) 6.1 (17.2)
2-way end-to-end image 19.6 (21.5) 5.8 (17.8)
3-way 2-step image 17.8 (20.0) 7.5 (18.8)
3-way 2-step description 18.5 (19.4) 7.2 (18.8)
3-way 2-step image + description 20.7 (22.8) 7.6 (19.2)
3-way end-to-end image 20.3 (21.9) 6.8 (17.8)
3-way end-to-end description 21.5 (22.7) 7.5 (19.2)
3-way end-to-end image + description 23.0 (24.3) 8.0 (19.4)
Table 4: BLEU (BLEU+1) scores comparison on different models and training strategies.

We show the loss curves of English to German translation task on our three-way models. Figure 2 and 3 show the results on IAPR-TC12 and Multi30K, respectively. Note that the training (validation) loss cannot be directly compared to the test loss because they are based on entirely different criteria. Nonetheless, we can see that validation loss and test loss converge in similar timings, making it possible to tune the network properly. Another observation is that decoder training seems to be overfitting earlier on Multi30K. This could be another reason that end-to-end approach showed no significant improvement on this dataset.

Finally, we demonstrate some qualitative results of zero-shot translation at Table 5. We observed that our method can actually translate many sentences correctly. Besides successful ones, we also see many interesting errors. In many translations, although overall description of a scene is more or less relevant, attributes (e.g., color) and numbers of objects are often missed. This is reasonable because we are currently using only a single visual feature vector by global CNNs and therefore it is difficult to align fine-grained local information of images correctly. To tackle this problem, it would be promising to integrate more sophisticated object detection and segmentation methods in future. We also observe a number of small grammatical errors, possibly due to the lack of sufficient training data. We expect that this problem can be mitigated by utilizing external monolingual data in target language.

Figure 2: Loss curves of English to German translation task on our three-way models (image + description) for the IAPR-TC12 dataset.
Figure 3: Loss curves of English to German translation task on our three-way models (image + description) for the Multi30K dataset.
Source (German) Translation (English)
Successful translations
ein radfahrer in einem gelben radtrikot, kurzer schwarzer radhose und mit einem graublauen helm, fährt auf einem gelben rennrad auf der linken straßenseite eines highways; a male cyclist wearing a yellow jersey, black cycling shorts and a grey and blue helmet, riding a yellow racing bike on the left hand side of a country road;
(a male cyclist wearing a yellow jersey, black cycling shorts and a grey and blue helmet, riding a yellow racing bike on the left hand side of a country highway;)
zuschauer sitzen auf einem braunen sandstrand im vordergrund; ein mann reitet auf einer brechenden welle im meer dahinter; ein grauer himmel im hintergrund; tourists are sitting at a brown sandy beach in the foreground; a man is surfing a breaking wave in the sea behind it; a grey sky in the background;
(spectators are sitting at a brown sandy beach in the foreground; a man is surfing a breaking wave in the sea behind it; a grey sky in the background;)
Attribute, counting errors
ein dunkelhäutiges mädchen mit langen schwarzen haaren und einem blauen pullover steht an einem braunen ufer im vordergrund; ein dunkelblauer see dahinter; weiße wolken an einem blauen himmel im hintergrund; a dark-skinned boy with long black hair and a white sweater is standing in a brown shore in the foreground; a dark blue lake behind it; white clouds in a blue sky in the background;
(a dark-skinned girl with long black hair and a blue pullover is standing on a brown shore in the foreground; a dark blue lake behind it; white clouds in a blue sky in the background;)
eine frau in einem rosa kleid hält ein baby. a young in a blue shirt is holding a baby.
(a woman in a pink skirt is holding a baby.)
drei männer stehen auf einem siegerpodium mit einer gelbblauweißen wand dahinter; a men are standing on a podium with a yellow, blue and white wall behind it;
(three men are standing on a podium with a yellow, blue and white wall behind it;)
ein blondes kind schaukelt auf einer schaukel. a little boy is on a swing.
(a blond child swinging on a swing.)
Gramatical errors
eine braune berglandschaft mit einigen schneebedeckten bergen; a brown mountain landscape with a snow snow covered mountains;
(a brown mountain landscape with a few snow covered peaks;)
blick auf die häuser einer stadt am meer mit grauen wolken an einem blauen himmel im hintergrund; view of a houses of a city at a sea; a clouds in the city sky in the background;
(view of the houses of a city at the sea with grey clouds in a blue sky in the background;)
Table 5: Qualitative examples of German to English translation using our end-to-end three-way model (image + description). Ground truth English captions are noted in parentheses.

5 Conclusion

In this work, we tackled a challenging task of training an NMT system from just monolingual data containing multimedia side information. Unlike many previous studies that used multimedia simply in addition to texts as inputs to reinforce machine translation, we used no parallel corpora for training or image inputs in the testing phase. Our system was made possible by training multimodal encoders to share common modality-agnostic semantic representation using images as the pivot. We compared several possible implementations and showed the feasibility of our approach. Notably, we found the three-way model to be particularly promising in terms of both performance and flexibility in handling various modality-specific data. Although our target in this paper was a fully unsupervised setup, we can naturally include some parallel data in a semi-supervised manner or external monolingual text corpora in the target language to further enhance performance, which is an attractive direction for future research.

Of course, the experimental results also suggest that we have a long way to go. There is still a significant gap in performance as compared to supervised sequence-to-sequence baselines. We expect this gap to further reduce as we use more expressive visual encoders, powerful attention mechanisms, and multimodal learning methods, all of which have remarkably improved in recent years. Moreover, our current method is intrinsically limited to the domain where texts can be grounded to visual content, which is not always the case in generic documents. We would like to extend our approach to handle other side information and investigate how far we can go on automatically crawled noisy Web data, which is an important milestone to realizing true zero-resource MT utilizing abundant multimedia monolingual documents on the Web.


This work is supported by JSPS KAKENHI Grant Number 16H05872 and JST CREST.


  • Bergsma et al (2011) Bergsma S, Van Durme B, Durme BV (2011) Learning Bilingual Lexicons Using the Visual Similarity of Labeled Web Images. In: Proc. IJCAI, pp 1764–1769, DOI 10.5591/978-1-57735-516-8/IJCAI11-296
  • Deng et al (2009) Deng J, Dong W, Socher R, Li LJ, Li K, Fei-Fei L (2009) ImageNet: A Large-scale Hierarchical Image Database. In: Proc. IEEE CVPR
  • Elliott et al (2015) Elliott D, Frank S, Hasler E (2015) Multi-language Image Description with Neural Sequence Models. In: arXiv preprint arXiv:1510.04709, pp 1–14, 1510.04709
  • Elliott et al (2016) Elliott D, Frank S, Sima’an K, Specia L (2016) Multi30K: Multilingual English-German Image Descriptions. In: Proceedings of the 5th ACL Workshop on Vision and Language, pp 70–74
  • Firat et al (2016) Firat O, Sankaran B, Al-Onaizan Y, Vural FTY, Cho K (2016) Zero-resource Translation with Multi-lingual Neural Machine Translation. In: Proc. EMNLP, pp 268–277
  • Frome et al (2013) Frome A, Corrado G, Shlens J (2013) Devise: A Deep Visual-semantic Embedding Model. In: Proc. NIPS, pp 1–11
  • Funaki and Nakayama (2015) Funaki R, Nakayama H (2015) Image-Mediated Learning for Zero-shot Cross-lingual Document Retrieval. In: Proc. EMNLP, pp 585–590
  • Grübinger et al (2006) Grübinger M, Clough P, Müller H, Deselaers T (2006) The IAPR TC-12 Benchmark: A New Evaluation Resource for Visual Information Systems. In: Proc. LREC, pp 13–23
  • Hardoon et al (2004) Hardoon DR, Szedmak S, Shawe-taylor J (2004) Canonical Correlation Analysis: An Overview with Application to Learning Methods. Neural Computation 16(12):2639–2664
  • Hitschler and Riezler (2016) Hitschler J, Riezler S (2016) Multimodal Pivots for Image Caption Translation. In: Proc. ACL, pp 2399–2409
  • Hochreiter and Schmidhuber (1997) Hochreiter S, Schmidhuber J (1997) Long Short-term Memory. Neural Computation 9(8):1–32
  • Hotelling (1936) Hotelling H (1936) Relations Between Two Sets of Variants. Biometrika 28:321–377
  • Jia et al (2014) Jia Y, Shelhamer E, Donahue J, Karayev S, Long J, Girshick R, Guadarrama S, Darrell T (2014) Caffe : Convolutional Architecture for Fast Feature Embedding. In: ACM Conference on Multimedia, pp 675–678
  • Johnson et al (2016)

    Johnson J, Karpathy A, Fei-Fei L (2016) DenseCap: Fully Convolutional Localization Networks for Dense Captioning. In: Proc. IEEE CVPR

  • Kiela et al (2015) Kiela D, Vulic I, Clark S (2015) Visual Bilingual Lexicon Induction with Transferred ConvNet Features. In: Proc. EMNLP, pp 148–158
  • Kingma and Ba (2015) Kingma DP, Ba JL (2015) Adam: a Method for Stochastic Optimization. In: Proc. ICLR
  • Kiros et al (2015) Kiros R, Salakhutdinov R, Zemel RS (2015) Unifying Visual-Semantic Embeddings with Multimodal Neural Language Models. Transactions of the Association for Computational Linguistics (TACL)
  • Koehn (2005) Koehn P (2005) Europarl: A Parallel Corpus for Statistical Machine Translation. In: Proc. of Machine Translation Summit, vol 11, pp 79–86
  • Koehn (2009) Koehn P (2009) Statistical Machine Translation. Cambridge University Press
  • Krizhevsky et al (2012) Krizhevsky A, Sutskever I, Hinton GE (2012) ImageNet Classification with Deep Convolutional Neural Networks. In: Proc. NIPS, pp 1097–1105
  • Lin and Och (2004)

    Lin CY, Och FJ (2004) Orange: A Method for Evaluating Automatic Evaluation Metrics for Machine Translation. In: Proc. COLING, pp 501–507

  • Luong et al (2016) Luong Mt, Le QV, Sutskever I, Vinyals O, Kaiser L (2016) Multi-task Sequence to Sequence Learning. In: Proc. ICLR
  • Oard (1999) Oard D (1999) Issues in Cross-Language Retrieval from Document Image Collections. In: Proc. of Symposium on Document Image Understanding Technology, pp 229 – 234
  • Papineni et al (2002) Papineni K, Roukos S, Ward T, Zhu Wj (2002) BLEU : A Method for Automatic Evaluation of Machine Translation. In: Proc. ACL, pp 311–318
  • Rajendran et al (2016) Rajendran J, Khapra MM, Chandar S, Ravindran B (2016) Bridge Correlational Neural Networks for Multilingual Multimodal Representation Learning. In: Proc. NAACL-HLT, pp 171–181
  • Riesa and Marcu (2012) Riesa J, Marcu D (2012) Automatic Parallel Fragment Extraction from Noisy Data. In: Proc. NAACL, pp 538–542
  • Saha et al (2016) Saha A, Khapra MM, Chandar S, Rajendran J, Cho K (2016) A Correlational Encoder Decoder Architecture for Pivot Based Sequence Generation. In: Proc. COLING
  • Shen et al (2016) Shen S, Cheng Y, He Z, He W, Wu H, Sun M, Liu Y (2016) Minimum Risk Training for Neural Machine Translation. In: Proc. ACL, pp 1683–1692
  • Silberer and Lapata (2014) Silberer C, Lapata M (2014) Learning Grounded Meaning Representations with Autoencoders. In: Proc. ACL, pp 721–732
  • Simonyan and Zisserman (2015) Simonyan K, Zisserman A (2015) Very Deep Convolutional Networks for Large-Scale Image Recoginition. In: Proc. ICLR
  • Specia et al (2016) Specia L, Frank S, Sima’an K, Elliott D (2016) A Shared Task on Multimodal Machine Translation and Crosslingual Image Description. In: Proc. of the First Conference on Machine Translation, vol 2, pp 543–553
  • Sutskever et al (2014) Sutskever I, Vinyals O, Le QV (2014) Sequence to Sequence Learning with Neural Networks. In: Proc. NIPS, pp 3104–3112
  • Taeger (2011) Taeger W (2011) The Sentence-Aligned European Patent Corpus. In: Proc. EAMT, pp 177–184
  • Udupa and Khapra (2010) Udupa R, Khapra MM (2010) Improving the Multilingual User Experience of Wikipedia Using Cross-Language Name Search. In: Proc. NAACL, pp 492–500
  • Uszkoreit et al (2010) Uszkoreit J, Ponte J, Popat AC, Dubiner M (2010) Large Scale Parallel Document Mining for Machine Translation. In: Proc. COLING, pp 1101–1109
  • Vinyals et al (2015) Vinyals O, Toshev A, Bengio S, Erhan D (2015) Show and Tell : A Neural Image Caption Generator. In: Proc. IEEE CVPR
  • Vuli et al (2016) Vuli I, Kiela D, Clark S, Moens MF (2016) Multi-Modal Representations for Improved Bilingual Lexicon Learning. In: Proc. ACL, pp 188–194
  • Wu and Wang (2007) Wu H, Wang H (2007) Pivot Language Approach for Phrase-based Statistical Machine Translation. Machine Translation 21(3):165–181
  • Wu and Wang (2009) Wu H, Wang H (2009) Revisiting Pivot Language Approach for Machine Translation. In: Proc. IJCNLP-ACL, pp 154–162
  • Young et al (2014) Young P, Lai A, Hodosh M, Hockenmaier J (2014) From Image Descriptions to Visual Denotations: New Similarity Metrics for Semantic Inference over Event Descriptions. Transactions of the ACL 2:67–78