Neural translationLa traduction neuronale

TRA6008 To read for S7À lire pour la S7

A single network

Neural machine translation, the third generation of machine translation systems, did away with the three separate components of statistical machine translation (Figure 1figure 1). Training on a parallel corpus parallel corpuscorpus parallèle corporacorpus A corpus of texts in one language together with their translations into one or more other languages, usually aligned sentence by sentence so that each segment can be viewed next to its equivalent.Corpus de textes dans une langue accompagnés de leurs traductions vers une ou plusieurs autres langues, généralement alignés phrase par phrase de façon à afficher chaque segment en regard de son équivalent. remained central, but there is no longer a phrase table or a separate language model: a single network is trained to turn a source sentence into a target sentence, and along the way it learns its own vectors for the words of both languages (word embeddings word embeddingplongement lexical embeddingsplongements A learned numerical representation of a word as a short, dense vector, meaning a list of numbers.Représentation numérique apprise d'un mot sous la forme d'un vecteur dense et court, c'est-à-dire une liste de nombres. ). This is deep learning deep learning (DL)apprentissage profond machine learningapprentissage automatique An approach to machine learning based on neural networks with many successive layers of computing units.Approche de l'apprentissage automatique fondée sur des réseaux de neurones comportant de nombreuses couches successives d'unités de calcul. , the third of the four paradigms of language technology, applied to translation (see also the How a network learns page, in the Foundations of AI & NLP module) (voir aussi la page Comment un réseau apprend, dans le module Fondements de l'IA et du TAL).

Two panels. On the left, statistical translation: a parallel corpus feeds a translation model, the phrase table, and monolingual text feeds a language model; both feed a decoder, a search that combines phrase pairs. On the right, neural translation: a parallel corpus feeds one network, inside which an encoder that reads the source passes to a decoder that writes the translation.
Figure 1. The three separate components of a statistical system and the single network of a neural one.

A decoder remains, but the word now names a different thing. In a statistical system the decoder was the search that combined phrase pairs; in a neural system it is the half of the network that writes the translation. The other half, the encoder, reads the source sentence, and the design takes its name from these two halves:

An encoder-decoder model turns one sequence of words into another. Models that do this form a wider family, with a name of its own:

Translation is the typical case: the output is in another language, and often differs from the source in length and word order. Figure 2figure 2 follows one such sentence through a transformer encoder-decoder, the design of today’s translation systems (see also the Encoders and decoders page, in the Language as numbers module) (voir aussi la page Encodeurs et décodeurs, dans le module Le langage en nombres). The source has six words and the translation five, a suivi becomes the single word followed, and noir comes after chien where black comes before dog.

Click the drawing, or a line below, to build it up stage by stage. Cliquez sur le dessin, ou sur une ligne ci-dessous, pour le construire étape par étape.

Figure 2. A transformer encoder-decoder translating one sentence, from the start signal to the fourth word.

Subwords and a shared vocabulary

A neural system works with a vocabulary vocabularyvocabulaire language modelsmodèles de langue The fixed set of tokens that a tokenizer and language model can recognize and represent.Ensemble fixe des jetons qu'un segmenteur et un modèle de langue peuvent reconnaître et représenter. fixed in advance: a list of tokens that are pieces of words rather than whole words (see also the Tokenization chapter, in the Language as numbers module) (voir aussi le chapitre Jetonisation, dans le module Le langage en nombres). In a translation system, the source and the target share this vocabulary, which makes it easy to copy a name unchanged from one side to the other: Ndiaye is cut into the same pieces in the French and in the English of Figure 3figure 3. Because the tokens are pieces of words, the same system also handles languages written without spaces between words, such as Chinese or Thai (Jurafsky & Martin, 2026).

On the left, the French source Alfa Ndiaye arrive and the English translation Alfa Ndiaye arrives, each cut into pieces: Al, fa, N, di, aye, arr, and then ive or ives. Dashed lines join the six pieces the two share. Below, the Chinese sentence for I like dogs, written without spaces, cut into three pieces. On the right, an excerpt of one vocabulary that contains the pieces of all three languages.
Figure 3. Pieces of words from one vocabulary shared by both languages. The cuts are illustrative: each system learns its own.

Choosing the words

At each step the decoder gives a probability to every token of its vocabulary, and one of them has to be chosen. The simplest method takes the most probable token at every step (greedy decoding greedy decodingdécodage glouton language modelsmodèles de langue A decoding method that selects the single most probable next token at every generation step. The selected token is added to the sequence, and the procedure repeats until generation stops.Méthode de décodage qui retient, à chaque étape de génération, l'unique jeton le plus probable. ), but that can produce a worse sentence: a token that looked best at one step may make the next steps worse. Translation systems therefore usually choose with a method called beam search:

In Figure 4figure 4, greedy decoding is stuck with the literal have, while beam search also keeps am and finds I am hungry.

Click the drawing, or a line below, to build it up stage by stage. Cliquez sur le dessin, ou sur une ligne ci-dessous, pour le construire étape par étape.

Figure 4. Greedy decoding against beam search on one short sentence. The probabilities are illustrative.

Translation systems typically keep 5 to 10 candidate sentences open at once (the beam width) and extend them in parallel (Jurafsky & Martin, 2026), so the token that looked best at the first step can still lose to a candidate that began with a less probable one. Beam search does not guarantee the best sentence either: a candidate dropped early cannot come back.

Large language models large language model (LLM)grand modèle de langue (GML) language modelsmodèles de langue A neural-network language model, usually based on the transformer architecture, that is trained on very large amounts of text and contains many learned parameters.Modèle de langue à réseau de neurones, habituellement fondé sur l'architecture des transformeurs, entraîné sur de très grandes quantités de texte et comptant de très nombreux paramètres appris. are usually decoded differently. Beam search suits a constrained task such as translation, where the output has to correspond closely to one source text. For open-ended writing, always taking the most probable text makes the output generic and repetitive, so large language models usually draw the next token at random, with the more probable tokens more likely to be drawn: this is called sampling samplingéchantillonnage language modelsmodèles de langue A decoding method that uses an element of randomness to select the next token generated by a language model.Méthode de décodage qui introduit une part de hasard dans le choix du prochain jeton généré par un modèle de langue. (Jurafsky & Martin, 2026). Sampling is one reason the same translation request to a chatbot can produce different translations (see also the LLMs are non-deterministic page, in the LLM lifecycle module) (voir aussi la page Les GML ne sont pas déterministes, dans le module Cycle de vie des GML).

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Updated 14 October 2026

Un seul réseau

La traduction automatique neuronale, troisième génération de systèmes de traduction automatique, a supprimé les trois composantes séparées de la traduction automatique statistique (Figure 1figure 1). L’entraînement sur un corpus parallèle parallel corpuscorpus parallèle corporacorpus A corpus of texts in one language together with their translations into one or more other languages, usually aligned sentence by sentence so that each segment can be viewed next to its equivalent.Corpus de textes dans une langue accompagnés de leurs traductions vers une ou plusieurs autres langues, généralement alignés phrase par phrase de façon à afficher chaque segment en regard de son équivalent. est resté central, mais il n’y a plus de table de traduction ni de modèle de langue séparé : un seul réseau est entraîné à transformer une phrase source en phrase cible, et il apprend au passage ses propres vecteurs pour les mots des deux langues (plongements lexicaux word embeddingplongement lexical embeddingsplongements A learned numerical representation of a word as a short, dense vector, meaning a list of numbers.Représentation numérique apprise d'un mot sous la forme d'un vecteur dense et court, c'est-à-dire une liste de nombres. ). C’est l’apprentissage profond deep learning (DL)apprentissage profond machine learningapprentissage automatique An approach to machine learning based on neural networks with many successive layers of computing units.Approche de l'apprentissage automatique fondée sur des réseaux de neurones comportant de nombreuses couches successives d'unités de calcul. , le troisième des quatre paradigmes des technologies langagières, appliqué à la traduction (see also the How a network learns page, in the Foundations of AI & NLP module) (voir aussi la page Comment un réseau apprend, dans le module Fondements de l'IA et du TAL).

Deux panneaux. À gauche, la traduction statistique : un corpus parallèle alimente un modèle de traduction, la table de traduction, et des textes monolingues alimentent un modèle de langue ; les deux alimentent un décodeur, une recherche qui combine des paires de segments. À droite, la traduction neuronale : un corpus parallèle alimente un seul réseau, dans lequel un encodeur qui lit la source transmet à un décodeur qui écrit la traduction.
Figure 1. Les trois composantes séparées d'un système statistique et le réseau unique d'un système neuronal.

Un décodeur demeure, mais le mot désigne maintenant autre chose. Dans un système statistique, le décodeur était la recherche qui combinait les paires de segments ; dans un système neuronal, c’est la moitié du réseau qui écrit la traduction. L’autre moitié, l’encodeur, lit la phrase source, et l’architecture tire son nom de ces deux moitiés :

Un modèle encodeur-décodeur transforme une séquence de mots en une autre. Les modèles qui font cela forment une famille plus large, qui a son propre nom :

La traduction en est le cas typique : le résultat est dans une autre langue, et diffère souvent de la source par sa longueur et l’ordre des mots. La Figure 2figure 2 suit une telle phrase à travers un encodeur-décodeur à transformeur, l’architecture des systèmes de traduction actuels (see also the Encoders and decoders page, in the Language as numbers module) (voir aussi la page Encodeurs et décodeurs, dans le module Le langage en nombres). La source compte six mots et la traduction cinq, a suivi devient le seul mot followed, et noir vient après chien alors que black vient avant dog.

Click the drawing, or a line below, to build it up stage by stage. Cliquez sur le dessin, ou sur une ligne ci-dessous, pour le construire étape par étape.

Figure 2. Un encodeur-décodeur à transformeur qui traduit une phrase, du signal de début au quatrième mot.

Des morceaux de mots et un vocabulaire commun

Un système neuronal travaille avec un vocabulaire vocabularyvocabulaire language modelsmodèles de langue The fixed set of tokens that a tokenizer and language model can recognize and represent.Ensemble fixe des jetons qu'un segmenteur et un modèle de langue peuvent reconnaître et représenter. fixé à l’avance : une liste de jetons qui sont des morceaux de mots plutôt que des mots entiers (see also the Tokenization chapter, in the Language as numbers module) (voir aussi le chapitre Jetonisation, dans le module Le langage en nombres). Dans un système de traduction, la source et la cible partagent ce vocabulaire, ce qui permet de copier facilement un nom tel quel d’un côté à l’autre : Ndiaye est découpé de la même façon dans le français et dans l’anglais de la Figure 3figure 3. Comme les jetons sont des morceaux de mots, le même système traite aussi les langues qui s’écrivent sans espaces entre les mots, comme le chinois ou le thaï (Jurafsky & Martin, 2026).

À gauche, la source française Alfa Ndiaye arrive et la traduction anglaise Alfa Ndiaye arrives, chacune découpée en morceaux : Al, fa, N, di, aye, arr, puis ive ou ives. Des lignes pointillées relient les six morceaux communs aux deux. En dessous, la phrase chinoise signifiant j'aime les chiens, écrite sans espaces, découpée en trois morceaux. À droite, un extrait d'un vocabulaire unique qui contient les morceaux des trois langues.
Figure 3. Des morceaux de mots tirés d'un vocabulaire commun aux deux langues. Les découpages sont fictifs : chaque système apprend les siens.

Le choix des mots

À chaque étape, le décodeur attribue une probabilité à chaque jeton de son vocabulaire, et il faut en choisir un. La méthode la plus simple prend le jeton le plus probable à chaque étape (décodage glouton greedy decodingdécodage glouton language modelsmodèles de langue A decoding method that selects the single most probable next token at every generation step. The selected token is added to the sequence, and the procedure repeats until generation stops.Méthode de décodage qui retient, à chaque étape de génération, l'unique jeton le plus probable. ), mais elle peut produire une phrase moins bonne : un jeton qui semblait le meilleur à une étape peut dégrader les étapes suivantes. Les systèmes de traduction choisissent donc généralement avec une méthode appelée recherche en faisceau :

Dans la Figure 4figure 4, le décodage glouton reste prisonnier du littéral have, alors que la recherche en faisceau garde aussi am et trouve I am hungry.

Click the drawing, or a line below, to build it up stage by stage. Cliquez sur le dessin, ou sur une ligne ci-dessous, pour le construire étape par étape.

Figure 4. Le décodage glouton et la recherche en faisceau sur une courte phrase. Les probabilités sont fictives.

Les systèmes de traduction gardent généralement de 5 à 10 phrases candidates ouvertes à la fois (la largeur du faisceau) et les prolongent en parallèle (Jurafsky & Martin, 2026), si bien que le jeton qui semblait le meilleur à la première étape peut perdre face à une candidate qui a commencé par un jeton moins probable. La recherche en faisceau ne garantit pas non plus la meilleure phrase : une candidate écartée tôt ne peut plus revenir.

Les grands modèles de langue large language model (LLM)grand modèle de langue (GML) language modelsmodèles de langue A neural-network language model, usually based on the transformer architecture, that is trained on very large amounts of text and contains many learned parameters.Modèle de langue à réseau de neurones, habituellement fondé sur l'architecture des transformeurs, entraîné sur de très grandes quantités de texte et comptant de très nombreux paramètres appris. sont généralement décodés autrement. La recherche en faisceau convient à une tâche contrainte comme la traduction, où le résultat doit correspondre étroitement à un texte source. Pour l’écriture libre, prendre toujours le texte le plus probable rend le résultat générique et répétitif ; les grands modèles de langue tirent donc généralement le jeton suivant au hasard, les jetons les plus probables ayant le plus de chances d’être tirés : c’est l’échantillonnage samplingéchantillonnage language modelsmodèles de langue A decoding method that uses an element of randomness to select the next token generated by a language model.Méthode de décodage qui introduit une part de hasard dans le choix du prochain jeton généré par un modèle de langue. (Jurafsky & Martin, 2026). L’échantillonnage explique en partie qu’une même demande de traduction adressée à un agent conversationnel puisse produire des traductions différentes (see also the LLMs are non-deterministic page, in the LLM lifecycle module) (voir aussi la page Les GML ne sont pas déterministes, dans le module Cycle de vie des GML).

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Mise à jour 14 octobre 2026

Sources

Sources

Spotted an error? Une erreur ?

Language, content, a broken link: e-mail me what you saw and I will fix it. Langue, contenu, lien brisé : écrivez-moi ce que vous avez vu et je corrige.

ayla.rigouts.terryn@umontreal.ca

Please mention the page: Mentionnez la page :