Papers › Neural Machine Translation by Jointly Learning to Align and Translate
Neural Machine Translation by Jointly Learning to Align and Translate
Dzmitry Bahdanau, Kyunghyun Cho, Yoshua Bengio
Neural machine translation is a recently proposed approach to machine translation. Unlike the traditional statistical machine translation, the neural machine translation aims at building a single neural network that can be jointly tuned to maximize the translation performance. The models proposed recently for neural machine translation often belong to a family of encoder-decoders and consists of an encoder that encodes a source sentence into a fixed-length vector from which a decoder generates a translation. In this paper, we conjecture that the use of a fixed-length vector is a bottleneck in improving the performance of this basic encoder-decoder architecture, and propose to extend this by allowing a model to automatically (soft-)search for parts of a source sentence that are relevant to predicting a target word, without having to form these parts as a hard segment explicitly. With this new approach, we achieve a translation performance comparable to the existing state-of-the-art phrase-based system on the task of English-to-French translation. Furthermore, qualitative analysis reveals that the (soft-)alignments found by the model agree well with our intuition.
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="1409.0473")
Code
Syntology Ran 21 of 44 code samples harvested from 11 repositories linked to this paper; 23 have no recorded run. Of those that ran: 4 ran · honoured contract; 17 ran · our draft was wrong.
By repository: community (archive-listed): 36 samples from 11 repositories, 13 ran; 8 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
124 repositories listed; official and paper-mentioned ones first.
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
44 samples harvested; 21 ran; 4 honoured the contract we drafted; 23 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.
Licence: 16 of the 44 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 11 repositories linked to this paper, official or community; each sample names its own and says which. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “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.
02408cb7d7b045d1 · report
10865bbb99140edd · report
6294101bad54572d · report
bb55d10bc8ee2bfa · report
5a7a5d4f405c2fd5 · report
64ded720acd0ec65 · report
a172d56eb6c789db · report
f83b8f1f177c138e · report
72f8e5deeaf2f42f · report
d23765a7df2697f9 · report
cd26c09003aad137 · report
bd123a7513397989 · report
149c4508c7494e2a · report
01cec36b70027919 · report
15bace44de8d1350 · report
f86db1bbd98544ec · report
f3a2acb3ab6ac45d · report
d8dfaa83f9283e10 · report
7d8cac963599093c · report
b7993440578a50e0 · report
24b6069ed695e8f3 · report
e0be7626138d362f · report
ad4e30338e48aa2c · report
39685672f02e1067 · report
66e01a8e39117589 · report
e5420ffff4171204 · report
250a25c8c9e1b730 · report
6354c695b0345eaa · report
23e3b013d3d7c0e3 · report
15021775e16a477e · report
f5175a54203ad8ea · report
6d38556f066c4b14 · report
cfd02a8466a5c1e8 · report
5a84cd52152103ed · report
ea2003016da44e7f · report
65942c6c527f361b · report
796b2511367209ba · report
0f26a596e83c5565 · report
0249f2927bd76913 · report
2a74b7a19b47b566 · report
52625852fa241e82 · report
8b887331144b7967 · report
3b0218c9534b6ee7 · report
a2ec1e65cd2e8ef4 · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Bangla Spelling Error Correction | DPCSpell-Bangla-SEC-Corpus | GRUSeq2Seq | Exact Match Accuracy | 75.56 | #4 of 4 | Archive leaderboard | report |
| Dialogue Generation | Persona-Chat | Seq2Seq + Attention | Avg F1 | 16.18 | #4 of 6 | Archive leaderboard | report |
| Machine Translation | IWSLT2015 German-English | Bi-GRU (MLE+SLE) | BLEU score | 28.53 | #11 of 15 | Archive leaderboard | report |
| Machine Translation | WMT2014 English-French | RNN-search50* | BLEU score | 36.2 | #44 of 57 | 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.
Methods
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