Unsupervised Neural Machine Translation

Mikel Artetxe, Gorka Labaka, Eneko Agirre, Kyunghyun Cho
10/30/2017
cs.CLcs.AIcs.LG

Official code: rsennrich/subword-nmt (2,277 stars, MIT, last commit 2024-08-07). 1 more implementation below.

Abstract

In spite of the recent success of neural machine translation (NMT) in standard benchmarks, the lack of large parallel corpora poses a major practical problem for many language pairs. There have been several proposals to alleviate this issue with, for instance, triangulation and semi-supervised learning techniques, but they still require a strong cross-lingual signal. In this work, we completely remove the need of parallel data and propose a novel method to train an NMT system in a completely unsupervised manner, relying on nothing but monolingual corpora. Our model builds upon the recent work on unsupervised embedding mappings, and consists of a slightly modified attentional encoder-decoder model that can be trained on monolingual corpora alone using a combination of denoising and backtranslation. Despite the simplicity of the approach, our system obtains 15.56 and 10.21 BLEU points in WMT 2014 French-to-English and German-to-English translation. The model can also profit from small parallel corpora, and attains 21.81 and 15.24 points when combined with 100,000 parallel sentences, respectively. Our implementation is released as an open source project.

View on arXivView PDF

Code Implementations(2)

MIT

Unsupervised Word Segmentation for Neural Machine Translation and Text Generation

2,277470PythonSep 1, 20152 years agoMIT
bpemachine-translationneural-machine-translationnmtsegmentation+1 more
artetxem/undreamtOfficial100%
GPL-3.0

Unsupervised Neural Machine Translation

47478PythonFeb 23, 20186 years agoGPL-3.0

Cite this paper

@article{artetxe2017unsupervised,
  title  = {Unsupervised Neural Machine Translation},
  author = {Mikel Artetxe and Gorka Labaka and Eneko Agirre and Kyunghyun Cho},
  year   = {2017},
  eprint = {1710.11041},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1710.11041}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1710.11041.svg)](https://codeofpaper.com/paper/1710.11041)

Discussion