Foundations of AI & NLPFondements de l'IA et du TAL
PrintedImprimé le·aylart.github.io/learn·
CC BY-NC 4.0
The AI landscapeLe paysage de l'IA
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.
This definition is deliberately broad, and broader than the science-fiction
picture of machines that think like humans. It includes any computational
approach to tasks associated with intelligence: recognizing patterns, making
decisions, using language, solving problems. It says nothing about how the
task is performed. A program following a few hundred hand-written rules and a
system trained on half the internet both qualify, and the difference between
those two ways of qualifying is the subject of the rest of this module.
The boundary of the field also moves. Chess programs were once the showpiece
of AI research; today a chess engine on your phone beats any human and nobody
calls it AI. Converting a scanned page to editable text was cutting-edge AI in
the 1970s; it is now a routine feature of a phone camera. This pattern has a
name, the “AI effect” (McCorduck, 2004): once a capability is understood and
ordinary, it stops being seen as intelligence. Keep it in mind when you read
that a tool “uses AI”. The phrase mostly signals that the capability is
recent; it tells you almost nothing about what the tool actually does.
Figure 1. The boundary moves. Yesterday's showpieces became ordinary software, and the word followed the newest capability.
Grobelnik, M., Perset, K., & Russell, S. (2024). What is AI? Can you make a clear distinction between AI and non-AI systems?. OECD.AI Policy Observatory. https://oecd.ai/en/wonk/definition
International Organization for Standardization & International Electrotechnical Commission (2022). Information technology — Artificial intelligence — Artificial intelligence concepts and terminology (ISO/IEC 22989:2022). ISO/IEC. https://www.iso.org/standard/74296.html
Cette définition est volontairement large, plus large que l’image de
science-fiction de machines qui pensent comme des humains. Elle englobe toute
approche informatique de tâches associées à l’intelligence : reconnaître des
motifs, prendre des décisions, employer la langue, résoudre des problèmes.
Elle ne dit rien de la manière dont la tâche est accomplie. Un programme qui
suit quelques centaines de règles écrites à la main et un système entraîné sur
la moitié d’Internet répondent tous deux à la définition, et la différence
entre ces deux façons d’y répondre fait l’objet du reste de ce module.
La frontière du domaine se déplace, elle aussi. Les programmes d’échecs ont
été la vitrine de la recherche en IA ; aujourd’hui, un logiciel d’échecs sur
votre téléphone bat n’importe quel humain et personne ne parle plus d’IA.
Convertir une page numérisée en texte modifiable était de l’IA de pointe dans
les années 1970 ; c’est devenu une fonction ordinaire d’un appareil photo de
téléphone. Ce phénomène porte un nom, l’« effet IA » (McCorduck, 2004) : dès
qu’une capacité est comprise et devenue courante, on cesse d’y voir de
l’intelligence. Gardez-le en tête quand vous lisez qu’un outil « utilise
l’IA ». L’expression signale surtout que la capacité est récente ; elle ne
vous dit à peu près rien de ce que l’outil fait.
Figure 1. La frontière se déplace. Les vitrines d'hier sont devenues des logiciels ordinaires, et le mot a suivi la capacité la plus récente.
Grobelnik, M., Perset, K., & Russell, S. (2024). What is AI? Can you make a clear distinction between AI and non-AI systems?. OECD.AI Policy Observatory. https://oecd.ai/en/wonk/definition
International Organization for Standardization & International Electrotechnical Commission (2022). Information technology — Artificial intelligence — Artificial intelligence concepts and terminology (ISO/IEC 22989:2022). ISO/IEC. https://www.iso.org/standard/74296.html
Not everything called AI learns. A chess program from the 1980s played by
rules its programmers wrote down; nothing in it changed with experience. The
spam filter in your mailbox, by contrast, was shown thousands of examples of
spam and ordinary mail and worked out the difference itself. Both are AI. Only
the second is machine learning.
Figure 2. How the fields nest. AI is the broadest category; machine learning learns from data; deep learning uses many-layered neural networks. Natural language processing crosses all three levels, and large language models sit where deep learning, generative AI and NLP meet.
International Organization for Standardization & International Electrotechnical Commission (2022). Information technology — Artificial intelligence — Artificial intelligence concepts and terminology (ISO/IEC 22989:2022). ISO/IEC. https://www.iso.org/standard/74296.html
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/
Tout ce qu’on appelle IA n’apprend pas. Un programme d’échecs des années 1980
jouait selon des règles écrites par ses programmeurs ; rien en lui ne changeait
avec l’expérience. Le filtre antipourriel de votre boîte de courriel, lui, a vu
des milliers d’exemples de pourriels et de courriels ordinaires et a dégagé la
différence tout seul. Les deux sont de l’IA. Seul le second est de
l’apprentissage automatique.
Figure 2. Comment les domaines s'emboîtent. L'IA est la catégorie la plus large ; l'apprentissage automatique apprend à partir de données ; l'apprentissage profond emploie des réseaux de neurones à plusieurs couches. Le traitement automatique de la langue traverse les trois niveaux, et les grands modèles de langue se trouvent au croisement de l'apprentissage profond, de l'IA générative et du TAL.
International Organization for Standardization & International Electrotechnical Commission (2022). Information technology — Artificial intelligence — Artificial intelligence concepts and terminology (ISO/IEC 22989:2022). ISO/IEC. https://www.iso.org/standard/74296.html
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/
Generative AI and large language modelsL'IA générative et les grands modèles de langue
Most of the systems mentioned so far analyze something that already exists: is
this email spam, what is the grammatical category of this word. The recent
wave of public attention went to systems that produce something instead:
text, images, music, code, video.
Grobelnik, M., Perset, K., & Russell, S. (2024). What is AI? Can you make a clear distinction between AI and non-AI systems?. OECD.AI Policy Observatory. https://oecd.ai/en/wonk/definition
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/
Weizenbaum, J. (1966). ELIZA—a computer program for the study of natural language communication between man and machine. Communications of the ACM, 9(1), 36–45. https://doi.org/10.1145/365153.365168
La plupart des systèmes évoqués jusqu’ici analysent quelque chose qui existe
déjà : ce courriel est-il un pourriel, quelle est la catégorie grammaticale de
ce mot. La vague récente d’attention du public est allée à des systèmes qui
produisent quelque chose : du texte, des images, de la musique, du code, de
la vidéo.
Grobelnik, M., Perset, K., & Russell, S. (2024). What is AI? Can you make a clear distinction between AI and non-AI systems?. OECD.AI Policy Observatory. https://oecd.ai/en/wonk/definition
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/
Weizenbaum, J. (1966). ELIZA—a computer program for the study of natural language communication between man and machine. Communications of the ACM, 9(1), 36–45. https://doi.org/10.1145/365153.365168
In this context, three terms are used to describe more or less the same thing
in different contexts.
Computational linguistics leans
toward the science, language studied by computational means; NLP leans toward
the engineering; language technology names the applied, product-facing side.
The emphasis differs more than the subject, and on this site I use the three
more or less interchangeably. Speech processing and machine translation sit on
the edge: sometimes counted inside these fields, sometimes as specialties
beside them.
Figure 4. Three names for largely the same territory; the emphasis differs more than the subject. Speech technology and machine translation are sometimes counted inside, sometimes beside.
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/
Dans ce contexte, trois termes servent à décrire plus ou moins la même chose
dans des contextes différents. La linguistique
informatique penche du côté de la science, la langue étudiée par des
moyens informatiques ; le TAL penche du côté de l’ingénierie ; les
technologies langagières désignent le versant appliqué, tourné vers le
produit. L’accent diffère plus que l’objet, et sur ce site j’emploie les trois
à peu près indifféremment. Le traitement de la parole et la traduction
automatique se tiennent à la limite : tantôt comptés dans ces domaines, tantôt
comme des spécialités à côté.
Figure 4. Trois noms pour à peu près le même territoire ; l'accent diffère plus que l'objet. Les technologies de la parole et la traduction automatique sont tantôt comptées dedans, tantôt à côté.
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/
Four paradigmsQuatre paradigmes
Four ways of building a system
Natural language processing as a field has changed a great deal over the
past decades. The older approaches are still in use for some tasks, and some
of the newer ones existed for a long time before they became popular, but in
broad terms four big paradigms can be told apart, by the share of the work
that people do and the share the machine learns. Figure 5figure 5
sets them out in the order they arrived, with the change each one brought.
Figure 5. The four paradigms in the order they arrived, and the change each one brought.
Each paradigm is inside the one before it, the way the map of the fields nests
them: machine learning is a kind of AI, deep learning a kind of machine
learning, a large language model a kind of deep
learning (see also the nested fields page) (voir aussi la page Les domaines emboîtés). Each is
a paradigm of its own all the same, because the division of the work between
people and the machine changed each time: first the patterns were learned,
then the features, then the task itself no longer had to be built into the
system.
Interpreting the evolution
Some strategies were available long before they became successful.
Language models existed before ChatGPT made them popular (Brown et al.,
2020), and neural networks existed long before the data and the
computation they need to work well were
available (see also the How a network learns page) (voir aussi la page Comment un réseau apprend).
Each paradigm shift means that a different methodology becomes more
popular and more successful on some tasks, but all the previous
methodologies remain in use. To this day, there are plenty of tasks for
which rule-based methods remain the best solution. And though a new
strategy performs better on some tasks, the shift often comes at the cost
of control and transparency
(Figure 6figure 6) (see also the black box page) (voir aussi la page La boîte noire),
and with large requirements in data and computation.
Figure 6. The gain and the loss at each step. The bars show a direction, not a measurement.
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 traitement automatique de la langue a beaucoup changé au fil des
dernières décennies. Les approches les plus anciennes servent encore pour
certaines tâches, et certaines des plus récentes ont existé longtemps avant
de s’imposer, mais on distingue, à grands traits, quatre grands paradigmes,
selon la part du travail que font les personnes et la part qu’apprend la
machine. La Figure 5figure 5
les présente dans l’ordre de leur arrivée, avec le changement que chacun a
apporté.
Figure 5. Les quatre paradigmes dans l'ordre de leur arrivée, et le changement que chacun a apporté.
Chaque paradigme s’inscrit dans le précédent, comme s’emboîtent les domaines
sur la carte : l’apprentissage automatique est une forme d’IA, l’apprentissage
profond une forme d’apprentissage automatique, un grand modèle de langue une
forme d’apprentissage profond (see also the nested fields page) (voir aussi la page Les domaines emboîtés).
Chacun n’en est pas moins un paradigme à part entière, parce que le partage
du travail entre les personnes et la machine a changé à chaque fois : d’abord
les régularités ont été apprises, puis les attributs, puis la tâche elle-même
n’a plus eu à être construite dans le système.
Interpréter l’évolution
Certaines stratégies étaient disponibles bien avant de s’imposer. Les
modèles de langue existaient avant que ChatGPT ne les rende populaires
(Brown et al., 2020), et les réseaux de neurones ont existé longtemps avant
que les données et la puissance de calcul dont ils ont besoin pour bien
fonctionner ne soient disponibles (see also the How a network learns page) (voir aussi la page Comment un réseau apprend).
Chaque changement de paradigme signifie qu’une méthodologie différente
devient plus populaire et plus performante pour certaines tâches, mais
toutes les méthodologies précédentes restent en usage. Aujourd’hui encore,
pour bien des tâches, les méthodes à base de règles restent la meilleure
solution. Et même si une nouvelle stratégie fait mieux pour certaines
tâches, le changement se paie souvent en contrôle et en transparence
(Figure 6figure 6) (see also the black box page) (voir aussi la page La boîte noire),
et il exige beaucoup de données et de calcul.
Figure 6. Le gain et la perte à chaque étape. Les barres indiquent une direction, non une mesure.
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 rules to machine learningDes règles à l'apprentissage automatique
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.
Rule-based systemsLes systèmes à base de règles
Rules written by people
A rule-based system automates a task by applying rules that people wrote
down.
Two examples of simple rule-based systems are:
a grammar checker: a singular subject followed by a plural verb ⇒ flag the sentence
a date converter: four digits, a hyphen, two digits, a hyphen, two digits ⇒ a date; reorder the parts
Every piece of the system’s behaviour was specified by a human, which is why
this is called the deductive approach: general rules first, applied to each
new case. Figure 1figure 1 shows one such rule applied to two sentences.
Figure 1. One hand-written rule of a grammar checker, applied to two sentences. It fires on the first and not on the second, and a wrong flag is fixed by fixing the rule.
Figure 2. The strengths and weaknesses of rule-based systems.
By the late 1980s, the weaknesses had pushed the field toward another way of
building systems, in which the patterns are found in data instead of written
as rules.
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/
Des règles écrites par des personnes
Un système à base de règles automatise une tâche en appliquant des règles que
des personnes ont écrites.
Voici deux exemples de systèmes simples à base de règles :
un correcteur grammatical : un sujet singulier suivi d’un verbe pluriel ⇒ signaler la phrase
un convertisseur de dates : quatre chiffres, un trait d’union, deux chiffres, un trait d’union, deux chiffres ⇒ une date ; réordonner les parties
Chaque élément du comportement du système a été spécifié par une personne,
et c’est pourquoi on parle d’approche déductive : des règles générales
d’abord, appliquées à chaque nouveau cas. La Figure 1figure 1 montre une telle règle appliquée à deux phrases.
Figure 1. Une règle d'un correcteur grammatical, écrite à la main, appliquée à deux phrases. Elle se déclenche sur la première et pas sur la seconde, et un signalement erroné se corrige en corrigeant la règle.
Figure 2. Les points forts et les points faibles des systèmes à base de règles.
À la fin des années 1980, ces faiblesses avaient poussé le domaine vers une
autre façon de construire les systèmes, où les régularités sont trouvées
dans des données au lieu d’être écrites sous forme de règles.
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/
The turn to machine learningLe virage vers l'apprentissage automatique
Handled, provided enough cases like it are in the data and the features let the system find a systematic difference; an unusual case still gets an answer, as a degree of likelihood
Interpretability
Every decision traces back to a rule a person can read and change
Readable to a degree that depends on the algorithm; a decision is changed by changing the data
A new language or domain
Start again
Collect data, retrain
Where they fit
Narrow, well-defined tasks, and tasks with no data
Tasks with much variation and much data
Rule-based and machine learning systems compared.
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/
Un cas que personne n’a prévu est un cas que personne n’a traité
Traitées, à condition que les données contiennent assez de cas semblables et que les attributs permettent au système de trouver une différence systématique ; un cas inhabituel obtient tout de même une réponse, sous forme de degré de probabilité
Interprétabilité
Chaque décision remonte à une règle qu’une personne peut lire et modifier
Lisible à un degré qui dépend de l’algorithme ; une décision se modifie en modifiant les données
Une nouvelle langue ou un nouveau domaine
Tout recommencer
Réunir des données, réentraîner
Où ils conviennent
Les tâches étroites et bien définies, et les tâches sans données
Les tâches très variables, avec beaucoup de données
Systèmes à base de règles et systèmes d'apprentissage automatique comparés.
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/
Learning from labelled examplesApprendre à partir d'exemples étiquetés
Suppose you want a system that sorts email into spam and not spam. The
rule-based way is to describe spam: certain senders, certain words, too many
links. The supervised way is to show the system ten thousand emails that a
human already sorted, and let it work out the difference. Each email with its
human verdict attached is a labelled example, and a collection of many
labelled examples becomes training data.
Figure 4. The training loop, and the two ways back from it: a wrong prediction adjusts the settings, a right one changes little or nothing.
Two consequences follow directly from this setup, and they will come back
again and again in this collection:
Everything is learned from the data, not from rules. The system
reproduces the judgements in its training data, mistakes and blind spots
included, and the data is the only way in: there is no rule to rewrite when
it gets something wrong.
The training data has to resemble the real job. A spam filter trained
on English corporate email will stumble on French phishing. What the
examples do not show, the model cannot learn.
Before anything can be learned, somebody has to decide what the algorithm
looks at when it compares two emails.
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/
Supposons que vous vouliez un système qui trie les courriels entre pourriel
et non pourriel. La façon à base de règles consiste à décrire le pourriel :
certains expéditeurs, certains mots, trop de liens. La façon supervisée
consiste à montrer au système dix mille courriels qu’un humain a déjà triés,
et à le laisser dégager la différence. Chaque courriel accompagné du verdict
humain est un exemple étiqueté, et un ensemble de nombreux exemples étiquetés
devient des données d’entraînement.
Figure 4. La boucle d'entraînement, et les deux façons d'en revenir : une prédiction fausse ajuste les paramètres, une prédiction juste ne change rien ou presque.
Deux conséquences découlent directement de ce fonctionnement, et elles
reviendront sans cesse dans ce matériel :
Tout s’apprend des données, pas de règles. Le système reproduit les
jugements de ses données d’entraînement, erreurs et angles morts compris, et
les données sont la seule porte d’entrée : il n’y a aucune règle à réécrire
quand il se trompe.
Les données d’entraînement doivent ressembler au travail réel. Un filtre
antipourriel entraîné sur des courriels d’entreprise en anglais trébuchera
sur de l’hameçonnage en français. Ce que les exemples ne montrent pas, le
modèle ne peut pas l’apprendre.
Avant que quoi que ce soit puisse s’apprendre, quelqu’un doit décider ce que
l’algorithme regarde quand il compare deux courriels.
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/
Algorithms cannot read emails the way humans do: they need numbers. So each
example has to be described as a set of measurable properties: how long the
message is, whether the sender is in your address book (typically encoded as
1 if yes, 0 if no), how many links it contains, whether the words win,
free or miracle appear. Each such property is a feature.
Figure 5. Feature engineering is this decision, made by a person: which properties of an email might separate spam from ordinary mail, how each one becomes a number, and therefore what the table looks like.
In traditional machine learning, choosing the features is human work, and it
is where most of the craft goes. Someone has to guess which properties
distinguish spam from ordinary mail, work out how to turn each one into a
number, test the result, and go back for better features when the model
disappoints. The guesses are hypotheses about the problem, and bad ones cap
what any algorithm can achieve.
The strength of this recipe, features plus labels plus the loop, is that it
can weigh hundreds of weak signals at once, which no hand-written rule set
manages. Its ceiling is the features themselves: the model can only be as
observant as the properties someone thought to measure. That ceiling is what
neural networks later removed, by learning the features
too (see also the From neural networks to large language models chapter) (voir aussi le chapitre Des réseaux de neurones aux grands modèles de langue).
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/
Les algorithmes ne lisent pas les courriels comme les humains : il leur faut
des nombres. Chaque exemple doit donc être décrit par un ensemble de
propriétés mesurables : la longueur du message, la présence de l’expéditeur
dans votre carnet d’adresses (encodée en général par 1 si oui, 0 si non), le
nombre de liens, la présence des mots gagner, gratuit ou miracle. Chacune
de ces propriétés est un attribut.
Figure 5. L'ingénierie des attributs, c'est cette décision, prise par une personne : quelles propriétés d'un courriel pourraient séparer le pourriel du courrier ordinaire, comment chacune devient un nombre, et donc à quoi ressemble le tableau.
En apprentissage automatique traditionnel, le choix des attributs est un
travail humain, et c’est là que passe l’essentiel du métier. Quelqu’un doit
deviner quelles propriétés distinguent le pourriel du courrier ordinaire,
trouver comment transformer chacune en nombre, tester le résultat et repartir
en chercher de meilleures quand le modèle déçoit. Ces suppositions sont des
hypothèses sur le problème, et les mauvaises plafonnent ce que n’importe quel
algorithme peut atteindre.
La force de cette recette, des attributs plus des étiquettes plus la boucle,
est de pouvoir peser des centaines de signaux faibles à la fois, ce qu’aucun
ensemble de règles écrites à la main ne réussit. Son plafond, ce sont les
attributs eux-mêmes : le modèle ne peut être plus observateur que les
propriétés que quelqu’un a pensé à mesurer. Ce plafond, ce sont les réseaux de
neurones qui l’ont levé plus tard, en apprenant aussi les
attributs (see also the From neural networks to large language models chapter) (voir aussi le chapitre Des réseaux de neurones aux grands modèles de langue).
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/
Figure 6. One example, one set of features, two tasks: the answer is a category on one side and a number on the other.
The distinction is about the answer, not about the data. A customer review
supports both: a classifier decides whether it is positive or negative, and a
regression predicts the rating the reviewer gave, 1 to 5 stars, from the same
features. And the training loop does not change either way: predict, compare
with the label, adjust.
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/
Figure 6. Un exemple, un jeu d'attributs, deux tâches : d'un côté la réponse est une catégorie, de l'autre un nombre.
La distinction porte sur la réponse, pas sur les données. Une critique de
client se prête aux deux : un classifieur décide si elle est positive ou
négative, et une régression prédit la note que la personne a donnée, de 1 à 5
étoiles, à partir des mêmes attributs. Et la boucle d’entraînement ne change
pas non plus : prédire, comparer à l’étiquette, ajuster.
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/
Three kinds of learningTrois types d'apprentissage
Labelled examples are one way to learn, and the one this chapter follows,
because it is the clearest and the most common. Two other families complete
the standard picture.
Figure 7. The three families differ in what they are given: examples with answers, data with no answers, or consequences of acting.
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/
Les exemples étiquetés sont une façon d’apprendre, celle que suit ce
chapitre, parce qu’elle est la plus claire et la plus répandue. Deux autres
familles complètent le tableau habituel.
Figure 7. Les trois familles diffèrent par ce qu'on leur donne : des exemples avec les réponses, des données sans réponses, ou les conséquences de leurs actions.
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/
Though you can do some impressive things with feature engineering, these
systems tend to all hit the same wall. Features like suffixes and
capitalization describe the form of a word. They say nothing about what it
means. To a feature-based model, voiture and char are simply two different
sequences of letters, though in Quebec both can mean car; travail (work) and travaux
(roadworks) look like the singular and plural of one word, though the plural
often shifts the meaning. The way past the wall was to stop describing words
by hand-picked properties and let a system learn, from how words are used, a
numerical representation of the words
themselves (see also the Language as numbers module) (voir aussi le module Le langage en nombres).
Figure 8. Form and meaning come apart in both directions. Words that look nothing alike can name the same thing, and words that look like one word can part company in meaning.
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/
On peut faire des choses impressionnantes avec l’ingénierie des attributs, et
pourtant ces systèmes butent tous sur le même mur. Des attributs comme les
suffixes et les majuscules décrivent la forme d’un mot. Ils ne disent rien
de ce qu’il veut dire. Pour un modèle fondé sur des attributs, voiture et
char sont simplement deux suites de lettres différentes, alors qu’au Québec les deux
peuvent désigner le même véhicule ; travail et travaux ont l’air du
singulier et du pluriel d’un même mot, alors que le pluriel en change souvent
le sens. Pour passer le mur, il a fallu cesser de décrire les mots par des
propriétés choisies à la main et laisser un système apprendre, à partir de la
façon dont les mots sont employés, une représentation numérique des mots
eux-mêmes (see also the Language as numbers module) (voir aussi le module Le langage en nombres).
Figure 8. La forme et le sens se séparent dans les deux directions. Des mots qui ne se ressemblent pas peuvent nommer la même chose, et des mots qui ont l'air d'un seul mot peuvent diverger de sens.
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) (voir aussi le chapitre Des règles à l'apprentissage automatique):
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) (voir aussi le chapitre Des règles à l'apprentissage automatique) : 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) (voir aussi la page Quatre paradigmes). 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) (voir aussi la page Quatre paradigmes). 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
Figure 6. Three systems, each built for its task, and one model that is given each task in a prompt.
Decreasing human influence
Each shift took one thing out of the developer’s hands, as the table below
sets out, and the last took the largest: the task itself, which passes to the
person using the model.
Shift
No longer specified by the developer
Still specified by people
Rules to machine learning
the patterns
the task and the features, by the developer, before training
A far simpler interface, so far less specialized users. A prompt is
ordinary text rather than a program, so the person who describes the job
is often the person who used to be a user of someone else’s system. The
line between building a system and using one has moved.
An even larger appetite for data and computation, in place of explicit
knowledge. Each earlier shift already traded knowledge written by people
for data; this one trades the task description itself for more text and
more computation.
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/
Un seul modèle, de nombreuses tâches
Chaque système des trois premiers paradigmes était construit pour une tâche :
un filtre antipourriel trie les courriels, un étiqueteur attribue à chaque mot
sa classe grammaticale, et le système suivant oblige à repartir de zéro, avec
de nouvelles règles, de nouveaux attributs ou de nouvelles données
étiquetées. Un grand modèle de langue est un
réseau de neuronesneural network (NN)réseau de neurones (RNA)machine learningapprentissage automatiqueA machine-learning model composed of interconnected layers of small computational units.Modèle d'apprentissage automatique composé de couches interconnectées de petites unités de calcul. du type que décrit ce
chapitre, entraîné à partir d’exemples comme dans les deuxième et troisième
paradigmes, à ceci près que les exemples sont du texte brut et que la tâche
consiste à prédire le mot suivant (Jurafsky & Martin, 2026). Rien dans cet
entraînement ne nomme une tâche, et une fois entraîné, le même modèle
traduit, résume, dresse la liste des termes d’un texte ou en étiquette les
mots, quand la demande lui est rédigée dans une requête (Brown et al., 2020).
La Figure 6figure 6 compare les deux façons de faire.
Figure 6. Trois systèmes, chacun construit pour sa tâche, et un seul modèle qui reçoit chaque tâche dans une requête.
Une influence humaine qui diminue
Chaque changement a retiré une chose des mains du développeur, comme le
montre le tableau ci-dessous, et le dernier a retiré la plus importante : la
tâche elle-même, qui passe à la personne qui se sert du modèle.
Changement
N’est plus spécifié par le développeur
Reste spécifié par des personnes
Des règles à l’apprentissage automatique
les régularités
la tâche et les attributs, par le développeur, avant l’entraînement
De l’apprentissage automatique à l’apprentissage profond
la tâche et ses données, par le développeur, avant l’entraînement
De l’apprentissage profond aux grands modèles de langue
la tâche
la tâche, par la personne qui se sert du modèle, dans une requête
Les trois changements, et la part du travail que le développeur ne spécifie plus après chacun.
Un grand modèle de langue relève, techniquement, de l’apprentissage profond.
Quatre choses en font pourtant un paradigme à part entière, plutôt qu’une
étape à l’intérieur du troisième :
Une interface bien plus simple, donc des utilisateurs bien moins
spécialisés. Une requête est du texte ordinaire et non un programme, si
bien que la personne qui décrit la tâche est souvent celle qui, auparavant,
se servait du système de quelqu’un d’autre. La frontière entre construire
un système et s’en servir s’est déplacée.
Un appétit encore plus grand pour les données et le calcul, au lieu de
connaissances explicites. Chaque changement précédent troquait déjà des
connaissances écrites par des personnes contre des données ; celui-ci
troque la description même de la tâche contre davantage de texte et de
calcul.
Tout ce qui valait pour le troisième paradigme vaut encore pour le quatrième :
les régularités qu’il a apprises sont réparties sur des milliards de
nombres que personne ne sait lire (see also the black box page) (voir aussi la page La boîte noire) ;
tout ce qu’il fait vient de son texte d’entraînement, avec les lacunes et
les penchants de ce texte (see also the Critical issues with LLMs module) (voir aussi le module Enjeux critiques des GML) ;
les tâches qu’il réussit ou rate ne suivent pas ce qu’une personne trouve
difficile, si bien que ses capacités doivent être
testées ;
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/