Papers › Unsupervised Neural Machine Translation with SMT as Posterior Regularization

Unsupervised Neural Machine Translation with SMT as Posterior Regularization

14 Jan 2019arXiv:1901.04112archive 2025-07-28

Shuo Ren, Zhirui Zhang, Shujie Liu, Ming Zhou, Shuai Ma

Without real bilingual corpus available, unsupervised Neural Machine Translation (NMT) typically requires pseudo parallel data generated with the back-translation method for the model training. However, due to weak supervision, the pseudo data inevitably contain noises and errors that will be accumulated and reinforced in the subsequent training process, leading to bad translation performance. To address this issue, we introduce phrase based Statistic Machine Translation (SMT) models which are robust to noisy data, as posterior regularizations to guide the training of unsupervised NMT models in the iterative back-translation process. Our method starts from SMT models built with pre-trained language models and word-level translation tables inferred from cross-lingual embeddings. Then SMT and NMT models are optimized jointly and boost each other incrementally in a unified EM framework. In this way, (1) the negative effect caused by errors in the iterative back-translation process can be alleviated timely by SMT filtering noises from its phrase tables; meanwhile, (2) NMT can compensate for the deficiency of fluency inherent in SMT. Experiments conducted on en-fr and en-de translation tasks show that our method outperforms the strong baseline and achieves new state-of-the-art unsupervised machine translation performance.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1901.04112")

Code

Syntology Ran 0 of 15 code samples harvested from 1 repository linked to this paper; 15 have no recorded run.

By repository: official repository: 15 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

Imagist-Shuo/UNMT-SPR officialmentioned in papermentioned on GitHubtfMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

15 samples harvested; 0 ran; 0 honoured the contract we drafted; 15 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

15unverified

Licence: 0 of the 15 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from Imagist-Shuo/UNMT-SPR. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

add_timing_signal Imagist-Shuo/UNMT-SPR/t2tlight/utils/attention.py official repository unverified MIT (permissive) · 18db90fc13d2daaf · report
attention_bias Imagist-Shuo/UNMT-SPR/t2tlight/models/transformer.py official repository unverified MIT (permissive) · 47c91b573e2ab18d · report
beam_search Imagist-Shuo/UNMT-SPR/t2tlight/models/beamsearch.py official repository unverified MIT (permissive) · 922e19f82ba4a0c8 · report
closest_length Imagist-Shuo/UNMT-SPR/t2tlight/utils/bleu.py official repository unverified MIT (permissive) · dd985e59ae3a38a4 · report
create_inference_graph Imagist-Shuo/UNMT-SPR/t2tlight/models/beamsearch.py official repository unverified MIT (permissive) · a0673b256fa86269 · report
ffn_layer Imagist-Shuo/UNMT-SPR/t2tlight/models/transformer.py official repository unverified MIT (permissive) · cf43eb551e544dca · report
import_params Imagist-Shuo/UNMT-SPR/t2tlight/score.py official repository unverified MIT (permissive) · 149a90364d6911d9 · report
infer_shape Imagist-Shuo/UNMT-SPR/t2tlight/utils/common.py official repository unverified MIT (permissive) · 4e43521417d0c491 · report
infer_shape_invariants Imagist-Shuo/UNMT-SPR/t2tlight/utils/common.py official repository unverified MIT (permissive) · 9c4f581b38c02557 · report
layer_process Imagist-Shuo/UNMT-SPR/t2tlight/models/transformer.py official repository unverified MIT (permissive) · 089d00d36b1ac216 · report
merge_first_two_dims Imagist-Shuo/UNMT-SPR/t2tlight/utils/common.py official repository unverified MIT (permissive) · d5d767925ad02a85 · report
merge_parameters Imagist-Shuo/UNMT-SPR/t2tlight/score.py official repository unverified MIT (permissive) · b35787c98409d96f · report
modified_precision Imagist-Shuo/UNMT-SPR/t2tlight/utils/bleu.py official repository unverified MIT (permissive) · 9c5e87513bca1bae · report
shortest_length Imagist-Shuo/UNMT-SPR/t2tlight/utils/bleu.py official repository unverified MIT (permissive) · 531aab5936f2e596 · report
smoothed_softmax_cross_entropy Imagist-Shuo/UNMT-SPR/t2tlight/utils/layer.py official repository unverified MIT (permissive) · c369402705980a1c · report

Tasks

Machine TranslationNMTTranslationUnsupervised Machine Translation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Unsupervised Machine Translation WMT2014 English-French SMT as posterior regularization BLEU 29.5 #6 of 7 Archive leaderboard report
Unsupervised Machine Translation WMT2014 English-German SMT as posterior regularization BLEU 17.0 #2 of 2 Archive leaderboard report
Unsupervised Machine Translation WMT2014 French-English SMT as posterior regularization BLEU 28.9 #5 of 7 Archive leaderboard report
Unsupervised Machine Translation WMT2014 German-English SMT as posterior regularization BLEU 20.4 #2 of 2 Archive leaderboard report
Unsupervised Machine Translation WMT2016 English-German SMT as posterior regularization BLEU 21.7 #5 of 7 Archive leaderboard report
Unsupervised Machine Translation WMT2016 German-English SMT as posterior regularization BLEU 26.3 #6 of 7 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections