TRA6008 · Bloc 1 · Introduction et GML (séances 1 à 3)TRA6008 · Bloc 1 · Introduction et GML (séances 1 à 3)
Entre les séances · pour le jeudi 10 September 2026Entre les séances · pour le jeudi 10 septembre 2026
PrintedImprimé le·aylart.github.io/learn·
CC BY-NC 4.0
Why language is hardPourquoi le langage est difficile
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.
What computers computeCe que les ordinateurs calculent
When you read the word happiness, you may think of many things. You may think
of related words, like joy or contentment. You may think about the
translation in another language, like bonheur or geluk. You may think about
a different form of the word: happy. Depending on your musical preferences,
you may think of a song by Taylor Swift, Pharrell Williams, or “if you’re happy
and you know it clap your hands”.
When a computer program “reads” the word happiness, it only gets a series of
bits: the numbers associated to the characters of that exact word. The only
easy connections to compute would be to other sequences of similar bits. For
instance, the word happening has many of the same letters and exactly the
same length.
Figure 1. What the word brings a reader, and what reaches the computer. The codes point at nothing, and they separate happiness from happening by two characters.
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
Quand vous lisez le mot bonheur, vous pouvez penser à bien des choses. Vous
pouvez penser à des mots apparentés, comme joie ou contentement. Vous
pouvez penser à sa traduction dans une autre langue, comme happiness ou
geluk. Vous pouvez penser à une autre forme du mot : heureux. Selon vos
goûts musicaux, vous pouvez penser à une chanson de Taylor Swift, de Pharrell
Williams ou à « si tu aimes le soleil, tape des mains ».
Quand un programme informatique « lit » le mot bonheur, il ne reçoit qu’une
suite de bits : les nombres associés aux caractères de ce mot précis. Les
seules mises en relation faciles à calculer seraient avec d’autres suites de
bits semblables. Le mot honneur, par exemple, a exactement la même longueur
et cinq de ses sept lettres à la même place.
Figure 1. Ce que le mot apporte à qui le lit, et ce qui parvient à l'ordinateur. Les codes ne pointent vers rien, et ils ne séparent bonheur de honneur que par deux caractères.
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
AmbiguityAmbiguïté
Il est encore là means he is still there, when you have been waiting for him
to leave. It means he is there again, when he also came yesterday. Same four
words, and English has no one word that covers both: the translation has to
commit to still or to again. You make that choice from context, instantly
and usually without registering that a choice existed.
Ambiguity like this runs through language at every level:
Structure. Groucho Marx, in Animal Crackers: “One morning I shot an
elephant in my pajamas. How he got in my pajamas, I don’t know.” The joke is
the second sentence taking the reading you did not. In my pajamas can hang
from shot or from elephant, both are grammatical, and nothing but your
sense of what is likely picked one.
Figure 2. Illustration of “One morning I shot an elephant in my pajamas. How he got in my pajamas, I don’t know.” Image generated withImage générée avec ChatGPT 5.6 Sol.
The promptLa requête
I want to generate an image to illustrate Groucho Marx's joke "One morning I shot an elephant in my pajamas. How he got into my pajamas I'll never know." Can you generate an image of a moustached person with big eyebrows and a cigar, shooting a picture of an elephant wearing pajamas? Make it resemble a watercolour picture.
Reference. In the animal didn’t cross the street because it was too
tired, the word it points at the animal; make the ending too wide and
the same word points at the street. Nothing in the grammar decides; what
streets and animals can be does.
Figure 3. One word at the end changes, and the pronoun points at the other noun. The grammar is identical in both.
The same property makes this hard for machines and invisible to people.
Resolving it was too wide takes knowledge about streets; resolving encore
takes the surrounding sentences. You bring that knowledge for free. A
computer has to be given it, in a form it can compute with.
Your professional reflex, it depends on the context, is the requirement
that word-by-word approaches to language technology could not satisfy.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
Il est encore là veut dire qu’il n’est pas encore parti, quand vous
attendiez qu’il parte. Cela veut dire qu’il est revenu, quand il était déjà venu
la veille. Les quatre mêmes mots, et l’anglais n’a aucun mot qui couvre les deux
sens : la traduction doit trancher entre still et again. Vous faites ce
choix à partir du contexte, immédiatement et sans même remarquer qu’un choix
se présentait.
Une ambiguïté de ce genre traverse la langue à tous les niveaux :
La structure. Groucho Marx, dans Animal Crackers : « One morning I
shot an elephant in my pajamas. How he got in my pajamas, I don’t know. »
La blague tient à la deuxième phrase, qui prend le sens que vous n’aviez pas
retenu. In my pajamas peut se rattacher à shot ou à elephant, les deux
sont grammaticaux, et rien d’autre que votre idée du vraisemblable n’en a
choisi un.
Figure 2. Illustration de « One morning I shot an elephant in my pajamas. How he got in my pajamas, I don’t know. » Image generated withImage générée avec ChatGPT 5.6 Sol.
The promptLa requête
I want to generate an image to illustrate Groucho Marx's joke "One morning I shot an elephant in my pajamas. How he got into my pajamas I'll never know." Can you generate an image of a moustached person with big eyebrows and a cigar, shooting a picture of an elephant wearing pajamas? Make it resemble a watercolour picture.
La référence. Dans le camion n’a pas franchi le pont parce qu’il était
trop lourd, le mot il désigne le camion ; mettez trop étroit à la fin et
le même mot désigne le pont. Les deux noms sont masculins, donc la grammaire
ne tranche pas ; ce sont les propriétés des camions et des ponts qui le
font.
Figure 3. Un mot change à la fin, et le pronom désigne l'autre nom. La grammaire est identique dans les deux cas.
C’est la même propriété qui rend la chose difficile pour une machine et
invisible pour une personne. Résoudre trop étroit demande de savoir ce
qu’est un pont ; résoudre encore demande les phrases autour. Vous apportez
ce savoir gratuitement. Il faut le donner à un ordinateur, sous une forme
avec laquelle il peut calculer.
Votre réflexe professionnel, cela dépend du contexte, est l’exigence à
laquelle les approches mot à mot de la technologie langagière n’ont pas pu
répondre.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
Variation and exceptionsVariation et exceptions
Language never stands still or stays uniform. The French of a Montréal
contract, a Paris news site and a group chat differ in vocabulary, spelling
and syntax while all being French. New words arrive continuously (selfie,
deepfake and a steady stream of borrowed tech vocabulary; covid did not
exist in 2019 and was unavoidable a year later), old words shift sense, and
real text is full of typos, abbreviations and creative usage that no
dictionary anticipated.
And where language does follow rules, as the expression goes, the exception
proves the rule. French plurals add -s, except -al words taking -aux,
except bals and festivals; English past tenses add -ed, except a few
hundred of the most frequent verbs. Writing the rule is quick. The real
challenge is writing the exceptions, the exceptions to the exceptions, and
the way the rules interact with one another: each addition fixes some cases
and breaks others, and the effort of maintaining the set grows with its size.
Figure 4. Writing the rule is quick. The real challenge is its exceptions, their exceptions, and how they interact with the rest of the system.
This is the concrete experience behind the move to learning from
data (see also the Four paradigms page, in the Foundations of AI & NLP module) (voir aussi la page Quatre paradigmes, dans le module Fondements de l'IA et du TAL). A statistical system does
not need the exception list written out. Given enough text, the exceptions
are in the data, with their frequencies attached.
The catch is the phrase given enough text. A system that learns language
from data inherits the language of that data, its regions, registers and
blind spots included, and that inheritance can be measured directly on the
languages a model handles worst (see also the Consequences of tokenization chapter, in the Language as numbers module) (voir aussi le chapitre Conséquences de la jetonisation, dans le module Le langage en nombres).
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
La langue ne s’arrête jamais et ne reste jamais uniforme. Le français d’un
contrat montréalais, d’un site d’information parisien et d’un fil de
clavardage diffère par le vocabulaire, l’orthographe et la syntaxe tout en
restant du français. De nouveaux mots arrivent continuellement (égoportrait,
hypertrucage et un flux constant de vocabulaire technique emprunté ;
covid n’existait pas en 2019 et était incontournable un an plus tard), des
mots anciens changent de sens, et les textes réels sont pleins de fautes de
frappe, d’abréviations et d’usages inventifs qu’aucun dictionnaire n’avait
prévus.
Et là où la langue suit bel et bien des règles, comme dit l’expression,
l’exception confirme la règle. Le pluriel français ajoute -s, sauf les mots
en -al qui prennent -aux, sauf bals et festivals ; le prétérit anglais
ajoute -ed, sauf quelques centaines des verbes les plus fréquents. Écrire la
règle est rapide. La vraie difficulté est d’écrire les exceptions, les
exceptions aux exceptions et la façon dont les règles interagissent entre
elles : chaque ajout corrige des cas et en casse d’autres, et l’effort
d’entretien croît avec la taille du jeu de règles.
Figure 4. Écrire la règle est rapide. La vraie difficulté, ce sont ses exceptions, les exceptions de celles-ci, et la façon dont elles interagissent avec le reste du système.
C’est l’expérience concrète qui explique le passage à l’apprentissage à partir
de données (see also the Four paradigms page, in the Foundations of AI & NLP module) (voir aussi la page Quatre paradigmes, dans le module Fondements de l'IA et du TAL). Un système statistique
n’a pas besoin qu’on lui écrive la liste des exceptions. Avec assez de texte,
les exceptions sont dans les données, avec leurs fréquences.
Le piège tient dans l’expression avec assez de texte. Un système qui
apprend la langue à partir de données hérite de la langue de ces
données, avec ses régions, ses registres et ses angles morts, et cet héritage
se mesure directement sur les langues qu’un modèle traite le plus
mal (see also the Consequences of tokenization chapter, in the Language as numbers module) (voir aussi le chapitre Conséquences de la jetonisation, dans le module Le langage en nombres).
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
From neural networks to large language modelsDes réseaux de neurones aux grands modèles de langue
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.
Neurons and layersNeurones et couches
The systems behind much of today’s language technology, including almost all
machine translation systems and chatbots with which you will interact, are
neural networks. The name suggests something brain-like, and the inspiration
is real, but loose: there are some similarities between artificial neural
networks and natural neural networks like our brain, but this does not go
beyond the very basics.
Figure 1. The standard picture of a neural network. Each circle is a unit, each line a weighted connection. Data enters on the left as numbers and comes out on the right as an answer.
The units are organized in layers. An input layer takes in the raw data as
numbers; one or more hidden layers transform it, step by step; an output
layer produces the answer, for example one value per possible category. When
there are many hidden layers, the network is called deep, which is all that
the “deep” in deep learning means (LeCun et al., 2015).
Figure 2. The same input and the same output, once with one hidden layer and once with four. Only the number of hidden layers changes.
Depth is what lets a network build complex patterns out of simple ones. Early
layers pick up simple regularities in the raw input; later layers combine
those into larger ones. In image recognition, the classic illustration, first
edges, then shapes, then faces. For text the same principle applies, with one
catch: a network’s input layer takes numbers, so using one for language
requires a way to encode language as
numbers (see also the Language as numbers module) (voir aussi le module Le langage en nombres).
Figure 3. A schematic, not real network output: simple motifs in the early layers, combinations of them in the middle, closed shapes deeper in.
Les systèmes derrière une bonne partie des technologies langagières
d’aujourd’hui, dont la quasi-totalité des systèmes de traduction automatique et
des agents conversationnels avec lesquels vous interagirez, sont des réseaux de
neurones. Le nom évoque quelque chose de cérébral, et l’inspiration est réelle,
mais lâche : il existe certaines ressemblances entre les réseaux de neurones
artificiels et les réseaux de neurones naturels comme notre cerveau, mais cela
ne va pas au-delà des bases.
Figure 1. L'image habituelle d'un réseau de neurones. Chaque cercle est une unité, chaque trait une connexion pondérée. Les données entrent à gauche sous forme de nombres et la réponse sort à droite.
Les unités sont organisées en couches. Une couche d’entrée reçoit les données
brutes sous forme de nombres ; une ou plusieurs couches cachées les
transforment, étape par étape ; une couche de sortie produit la réponse, par
exemple une valeur par catégorie possible. Quand il y a beaucoup de couches
cachées, on dit que le réseau est profond, et c’est tout ce que veut dire le
« profond » d’apprentissage profond (LeCun et al., 2015).
Figure 2. Les mêmes entrées et les mêmes sorties, une fois avec une couche cachée et une fois avec quatre. Seul le nombre de couches cachées change.
C’est la profondeur qui permet à un réseau de construire des motifs complexes à
partir de motifs simples. Les premières couches relèvent des régularités
simples dans l’entrée brute ; les couches suivantes les combinent en motifs
plus grands. En reconnaissance d’images, l’illustration classique, d’abord des
contours, puis des formes, puis des visages. Pour le texte, le même principe
s’applique, avec une réserve : la couche d’entrée d’un réseau reçoit des
nombres, donc utiliser un réseau pour la langue demande une façon d’encoder la
langue en nombres (see also the Language as numbers module) (voir aussi le module Le langage en nombres).
Figure 3. Un schéma, et non la sortie réelle d'un réseau : des motifs simples dans les premières couches, leurs combinaisons au milieu, des formes fermées plus loin.
Suppose we want a network that tells diamonds, squares and circles
apart.Shapes are a toy task, chosen
for its simplicity and easy visualization. A real network
chooses among far more classes, and its input is rarely anything as tidy as a
drawn shape. The loop is the same either way, which is what lets the example
be this small. That already fixes the shape of its output layer:
one unit per category, one for square, one for circle, one for diamond.
Their scores are turned into percentages that add up to 100, so the three
answers compete, and raising one lowers the others.
A network answers in probabilities from the start. Untrained, they are
essentially random. Given a picture of a diamond and asked what shape it is,
the answer might be something like: square 40%, circle 35%, diamond 25%. Early
in training they can be confidently wrong instead: square 80%, circle 10%,
diamond 10%. The network is then told the right answer, and the
predict-compare-adjust loop of supervised
learning reappears in its neural form (see also the From rules to machine learning chapter, in the Foundations of AI & NLP module) (voir aussi le chapitre Des règles à l'apprentissage automatique, dans le module Fondements de l'IA et du TAL):
the error flows backward through the network, and the connections that pushed
toward square are weakened, the ones that pushed toward diamond
strengthened.
Figure 4. The training loop. The network predicts, the prediction is compared with the label, and the connections are adjusted. Repeated over enough examples, the predictions sharpen.
The decisive difference from a feature-based model is what the network learns
from. A feature-based model needed a human to decide that suffixes and
capitalization matter. A neural network takes raw data (e.g., pixels of
an image, or numerical representations of words), and finds its own
regularities in it, including ones no human would have thought to specify. The
features are learned, and feature engineering disappears. The human work does
not disappear with it: choosing and encoding features used to be most of the
effort of building a system, and the effort now goes into collecting the data,
defining the task and designing the network.
Rosenblatt, F. (1958). The perceptron: A probabilistic model for information storage and organization in the brain. Psychological Review, 65(6), 386-408. https://doi.org/10.1037/h0042519
Un exemple jouet
Supposons que nous voulions un réseau qui distingue les losanges, les carrés et
les cercles.Les formes sont une tâche jouet, choisie pour sa
simplicité et sa facilité de visualisation. Un vrai réseau choisit parmi
beaucoup plus de catégories, et son entrée est rarement aussi nette qu’une forme
dessinée. La boucle est la même dans les deux cas, et c’est ce qui permet à
l’exemple d’être aussi petit. Cela fixe déjà la forme de sa couche de
sortie : une unité par catégorie, une pour carré, une pour cercle, une pour
losange. Leurs scores sont transformés en pourcentages dont la somme fait 100,
si bien que les trois réponses sont en concurrence : en faire monter une fait
descendre les autres.
Un réseau répond en probabilités dès le départ. Sans entraînement, elles sont
essentiellement aléatoires. Si on lui montre l’image d’un losange en lui demandant de
quelle forme il s’agit, la réponse pourrait ressembler à ceci : carré 40 %,
cercle 35 %, losange 25 %. Tôt dans l’entraînement, elles peuvent au
contraire être fausses avec assurance : carré 80 %, cercle 10 %, losange
10 %. On donne ensuite la bonne réponse au réseau, et la boucle prédire,
comparer, ajuster de l’apprentissage supervisé reparaît sous sa forme
neuronale (see also the From rules to machine learning chapter, in the Foundations of AI & NLP module) (voir aussi le chapitre Des règles à l'apprentissage automatique, dans le module Fondements de l'IA et du TAL) : l’erreur remonte à
travers le réseau, les connexions qui poussaient vers carré sont affaiblies,
celles qui poussaient vers losange renforcées.
Figure 4. La boucle d'entraînement. Le réseau prédit, la prédiction est comparée à l'étiquette, et les connexions sont ajustées. Répétée sur assez d'exemples, la boucle affine les prédictions.
La différence avec un modèle fondé sur des attributs
La différence décisive avec un modèle fondé sur des attributs tient à ce à
partir de quoi le réseau apprend. Un tel modèle demandait à une personne de
décider que les suffixes et les majuscules comptent. Un réseau de neurones prend
des données brutes (p. ex. les pixels d’une image, ou des représentations
numériques de mots) et y trouve ses propres régularités, y compris celles que
personne n’aurait pensé à préciser. Les attributs sont appris, et l’ingénierie
des attributs disparaît. Le travail humain ne disparaît pas pour autant : choisir et
encoder les attributs constituait l’essentiel de l’effort de construction d’un
système, et l’effort va désormais à la collecte des données, à la définition de
la tâche et à la conception du réseau.
Rosenblatt, F. (1958). The perceptron: A probabilistic model for information storage and organization in the brain. Psychological Review, 65(6), 386-408. https://doi.org/10.1037/h0042519
Statistical systems are a sort of middle ground: their rules are learnt from
data rather than written by hand, but stay more or less
readable (see also the Four paradigms page, in the Foundations of AI & NLP module) (voir aussi la page Quatre paradigmes, dans le module Fondements de l'IA et du TAL). How readable depends on
the algorithm: a decision tree can be printed and followed, while the weights
of a support vector machine with a non-linear kernel cannot be read that way.
Figure 5. The same verdict reached three ways: rules written by hand, rules learnt from data, and weights learnt from data.
This is what people mean when they call neural networks black boxes, and it
is a property of the approach rather than a defect to be patched later. The
power of the method comes from letting the system find regularities
too numerous and too diffuse for anyone to write down; a representation
humans could read would be a representation humans could have written.
Four consequences follow for anyone who works with these systems:
Behaviour is discovered by testing, not by inspection. The only way to
know how a system handles legal text, or Québécois French, is to try it on
legal text and Québécois French, which is why evaluation is a professional
skill in its own right (see also the Evaluating language technology module) (voir aussi le module L'évaluation des technologies langagières).
Confidence is not self-knowledge. A network reports probabilities, and
they measure how its training data looked, never how much it
“knows” (see also the Critical issues with LLMs module) (voir aussi le module Enjeux critiques des GML).
Rudin, C. (2019). Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead. Nature Machine Intelligence, 1(5), 206-215. https://doi.org/10.1038/s42256-019-0048-x
Les systèmes statistiques sont une sorte de moyen terme : leurs règles sont
apprises à partir de données plutôt qu’écrites à la main, mais restent plus ou
moins lisibles (see also the Four paradigms page, in the Foundations of AI & NLP module) (voir aussi la page Quatre paradigmes, dans le module Fondements de l'IA et du TAL). Le degré de
lisibilité dépend de l’algorithme : un arbre de décision peut être imprimé et
suivi, alors que les poids d’une machine à vecteurs de support à noyau non
linéaire ne se lisent pas ainsi.
Figure 5. Le même verdict atteint de trois façons : des règles écrites à la main, des règles apprises des données, et des poids appris des données.
C’est ce qu’on veut dire en appelant les réseaux de neurones des boîtes noires,
et c’est une propriété de l’approche plutôt qu’un défaut à corriger plus tard.
La puissance de la méthode vient de ce qu’on laisse le système trouver des
régularités trop nombreuses et trop diffuses pour que quiconque les écrive ;
une représentation lisible par des humains serait une représentation que des
humains auraient pu écrire.
Quatre conséquences en découlent pour qui travaille avec ces systèmes :
Le comportement se découvre en testant, pas en inspectant. La seule façon
de savoir comment un système traite un texte juridique, ou du français
québécois, est de l’essayer sur un texte juridique et sur du français
québécois, et c’est pourquoi l’évaluation est une compétence professionnelle à
part entière (see also the Evaluating language technology module) (voir aussi le module L'évaluation des technologies langagières).
L’assurance n’est pas de la connaissance de soi. Un réseau donne des
probabilités, et elles mesurent à quoi ressemblaient ses données
d’entraînement, jamais ce qu’il « sait » (see also the Critical issues with LLMs module) (voir aussi le module Enjeux critiques des GML).
Rudin, C. (2019). Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead. Nature Machine Intelligence, 1(5), 206-215. https://doi.org/10.1038/s42256-019-0048-x
From words to numbersDes mots aux nombres
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.
A number for each wordUn nombre par mot
If words have to become numbers, the obvious first move is a list: a
dictionary with its entries numbered.
Every word now has a number, and the conversion is trivial in both
directions. But, as Figure 1figure 1 shows,
there are three specific issues, where such numbers miss some essential part
of what would make them useful.
Figure 1. Three issues with one number per word: the arithmetic means nothing, near-synonyms land far apart, and the numbers claim an order the words do not have.
Arithmetic on these numbers is meaningless. One plus two is three, so an
angelic (1) ape (2) makes an apple (3)? Any calculation a system
performs on the codes manipulates alphabetical position, which has nothing
to do with what the words mean.
The numbers place related words no closer than unrelated ones. Ardour (4)
and zeal (99,998) are near-synonyms sitting about 99,000 apart, farther
from each other than either is from apple. A translation system needs
exactly the opposite: words with similar meanings should have similar
representations.
A single number per word smuggles in an ordering. 99,999 is bigger than 2,
but zebra is not more of anything than ape. A model fed these codes
risks attaching meaning to the size of the number, where the only thing
behind it is alphabetical order.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
Si les mots doivent devenir des nombres, le premier réflexe est d’en faire une
liste : un dictionnaire dont les entrées sont numérotées.
Chaque mot a maintenant un nombre, et la conversion se fait sans effort dans
les deux sens. Mais, comme le montre la Figure 1figure 1,
trois problèmes précis apparaissent, où de tels nombres passent à côté de ce
qui les rendrait utiles.
Figure 1. Trois problèmes d'un nombre par mot : l'arithmétique n'a aucun sens, des quasi-synonymes se retrouvent très éloignés, et les nombres imposent un ordre que les mots n'ont pas.
L’arithmétique sur ces nombres n’a aucun sens. Un plus deux font trois : un
ananas (1) et un ange (2) donneraient donc un animal (3) ? Tout calcul
effectué sur ces codes manipule une position alphabétique, qui n’a rien à
voir avec le sens des mots.
Les nombres ne rapprochent pas les mots apparentés plus que les mots sans
rapport. Ardeur (4) et zèle (99 999) sont des quasi-synonymes séparés par
environ 99 000, plus loin l’un de l’autre que chacun ne l’est d’animal. Un
système de traduction a besoin exactement de l’inverse : des mots de sens
proches devraient avoir des représentations proches.
Un seul nombre par mot introduit un ordre en douce. 99 998 est plus grand que
1, mais un zèbre n’a rien de plus qu’un ananas. Un modèle nourri de ces
codes risque de prêter un sens à la taille du nombre, alors que la seule chose
derrière elle est l’ordre alphabétique.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
VectorsLes vecteurs
The word vector sounds more technical than what it names.
Read [2, 3] as directions on a map: two steps along the horizontal axis,
three along the vertical, and you have marked a point. A vector with three
numbers marks a point in three-dimensional space, and nothing stops a vector
from having three hundred numbers; the space can no longer be drawn or
imagined, but the mathematics works the same way.
Figure 2. A vector read as coordinates: the list [2, 3] marks one point in a two-dimensional space.
Points, unlike bare code numbers, have geometry. Two points can be close
together or far apart; a cluster of points forms a group; a direction in the
space can be followed. If each word is placed at a point, then closeness in
the space becomes available to represent closeness in meaning, which a single
number per word had no way to express.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
Le mot vecteur a l’air plus technique que ce qu’il désigne.
[2, 3] se lit comme des indications sur une carte : deux pas le long de l’axe
horizontal, trois le long de l’axe vertical, et un point est marqué. Un vecteur
de trois nombres marque un point dans un espace à trois dimensions, et rien
n’empêche un vecteur d’avoir trois cents nombres ; l’espace ne peut alors plus
être dessiné ni imaginé, mais les mathématiques fonctionnent de la même façon.
Figure 2. Un vecteur lu comme des coordonnées : la liste [2, 3] marque un point dans un espace à deux dimensions.
Les points, contrairement à de simples numéros de code, ont une géométrie. Deux
points peuvent être proches ou éloignés ; un ensemble de points forme un
groupe ; une direction peut être suivie dans l’espace. Si chaque mot est placé
en un point, la proximité dans l’espace devient disponible pour représenter la
proximité de sens, ce qu’un seul nombre par mot n’avait aucun moyen d’exprimer.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
One-hot vectorsLes vecteurs 1 parmi n
The first vector representation of words that the field actually used works
like a row of switches with one of them on. Each word in a 100,000-word
vocabulary gets its own position, and is represented as a vector of 100,000
numbers: zeros everywhere, except a single 1 at that word’s position.
The false ordering is gone. No word’s vector is larger than another’s;
zebra is no longer “more” than ape. In the geometry of the space, each
word now owns its own axis, and every pair of words stands at exactly the
same distance, like the corners of a perfectly symmetric figure.
Figure 3. Each word owns an axis, so no word is larger than another and every pair stands at the same distance. Almost the whole vector is zeros.
Exactly the same distance is also the new problem. Ardour is now precisely
as different from zeal as from zebra: the representation contains no
similarity information at all, for anyone. It identifies words the way a
locker number identifies a student, saying nothing about them.
There is a practical objection too. These vectors are enormous, and almost
all of their content is zeros: 100,000 numbers per word, of which one is
informative.
The numbered list crammed every word onto one axis and invented differences;
the one-hot vector gives every word its own axis and erases all resemblance.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/
La première représentation vectorielle des mots que le domaine ait réellement
utilisée fonctionne comme une rangée d’interrupteurs dont un seul est allumé.
Chaque mot d’un vocabulaire de 100 000 mots reçoit sa propre position et est
représenté par un vecteur de 100 000 nombres : des zéros partout, sauf un seul
1 à la position de ce mot.
L’ordre trompeur a disparu. Le vecteur d’un mot n’est jamais plus grand que
celui d’un autre ; zèbre n’est plus « plus » qu’ananas. Dans la géométrie de
l’espace, chaque mot possède désormais son propre axe, et chaque paire de mots
se tient exactement à la même distance, comme les sommets d’une figure
parfaitement symétrique.
Figure 3. Chaque mot possède son axe, donc aucun mot n'est plus grand qu'un autre et chaque paire se tient à la même distance. Presque tout le vecteur est fait de zéros.
Cette distance identique est aussi le nouveau problème. Ardeur est maintenant
exactement aussi différent de zèle que de zèbre : la représentation ne
contient aucune information de similarité, pour personne. Elle identifie les
mots comme un numéro de casier identifie un étudiant, sans rien dire de lui.
Il y a aussi une objection pratique. Ces vecteurs sont énormes et leur contenu
est presque entièrement fait de zéros : 100 000 nombres par mot, dont un seul
est informatif.
La liste numérotée entassait tous les mots sur un seul axe et inventait des
différences ; le vecteur 1 parmi n donne à chaque mot son propre axe et efface
toute ressemblance. Ce qu’il faut se situe entre les deux : des vecteurs comptant
un nombre modeste de dimensions, partagées par tous les mots, où les valeurs
placent les mots de sens proches près les uns des autres.
Sources
Jurafsky, D., & Martin, J. H. (2026). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition with Language Models. Online draft, 3rd edition. https://web.stanford.edu/~jurafsky/slp3/