Comment un ordinateur peut-il calculer que « king − man + woman = queen » ? Les mots comme vecteurs
Les programmes de traitement du langage représentent chaque mot par un vecteur. Dans un modèle à deux coordonnées (royauté, masculinité), king = (0,9 ; 0,9), man = (0,1 ; 0,9), woman = (0,1 ; 0,1) : king − man + woman = (0,9 ; 0,1) = queen. La proximité de sens se mesure par le cosinus de l'angle entre deux vecteurs, obtenu par le produit scalaire : environ 0,78 entre king et queen.
Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.
Pourquoi cette question : un modèle d'introduction
Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.
En spécialité LLCER, nous avons utilisé des outils de traduction automatique et je me suis demandé comment un ordinateur pouvait « comprendre » le sens des mots. J'ai découvert qu'en 2013 des chercheurs de Google avaient montré qu'on pouvait faire des calculs sur les mots, comme « king − man + woman ≈ queen ». En maths, j'ai reconnu les vecteurs et le produit scalaire que nous avons étudiés en première.
L'enjeu et les notions du programme
Représenter des mots par des vecteurs, effectuer des opérations vectorielles et mesurer une similarité par le produit scalaire et le cosinus.
Mathématiques
- Vecteurs, coordonnées, somme et différence (seconde)
- Produit scalaire et norme, cosinus d'un angle (première)
- Pour aller plus loin : vecteurs de grande dimension (terminale)
LLCER anglais (dont anglais, monde contemporain)
- Axe « Savoirs, création, innovation » : l'intelligence artificielle et la langue (anglais, monde contemporain)
- Axe « Représentations » : biais et stéréotypes dans les données (anglais, monde contemporain)
Le plan de l'exposé en 9,5 min
1. Introduction
1 minUn ordinateur ne manipule que des nombres. Pour traiter des textes, il faut transformer les mots en nombres de façon à conserver leur sens. Problématique : comment représenter un mot par un vecteur, et pourquoi les opérations sur ces vecteurs ont-elles un sens ?
2. Mathématiques : vecteurs et produit scalaire
4 minModèle simplifié à deux coordonnées : la première mesure la « royauté », la seconde la « masculinité ». king =(0,9;0,9), queen =(0,9;0,1), man =(0,1;0,9), woman =(0,1;0,1).
Opération : king − man + woman =(0,9-0,1+0,1 ; 0,9-0,9+0,1)=(0,9;0,1), c'est-à-dire queen. Le vecteur vecteur man → woman =(0;-0,8) représente le passage du masculin au féminin ; l'ajouter à king donne queen.
Similarité : on compare deux mots par le cosinus de l'angle entre leurs vecteurs, cosθ=( vecteur u · vecteur v )/(‖ vecteur u ‖ ‖ vecteur v ‖). Pour king et queen : vecteur u · vecteur v =0,9×0,9+0,9×0,1=0,90 ; ‖ vecteur u ‖=√(1,62)≈1,27, ‖ vecteur v ‖=√(0,82)≈0,91. Donc cosθ≈0,90/1,27×0,91≈0,78, soit un angle d'environ 39°. Un cosinus proche de 1 signifie des mots proches, proche de 0 des mots sans rapport.
Dans les vrais modèles, comme word2vec (2013), chaque mot a plusieurs centaines de coordonnées, apprises automatiquement à partir de milliards de phrases : deux mots qui apparaissent dans les mêmes contextes reçoivent des vecteurs proches. Les coordonnées n'ont pas de sens aussi clair que « royauté », mais les mêmes formules s'appliquent en dimension 300. L'égalité king − man + woman ≈ queen n'y est qu'approchée : on cherche le mot dont le vecteur est le plus proche du résultat.
3. In English: "You shall know a word by the company it keeps"
3 minThe idea behind word vectors comes from the British linguist John Rupert Firth, who wrote in 1957: "You shall know a word by the company it keeps." Words that appear in similar contexts tend to have similar meanings. Modern language models, including the systems used for translation and chatbots, are built on this principle.
But word vectors also learn the prejudices contained in the texts they are trained on. In 2016, researchers showed that a model trained on news articles completed the analogy "man is to computer programmer as woman is to..." with "homemaker". The vectors reflected stereotypes present in society. This discovery started a debate about bias in artificial intelligence: if machines learn from human language, they may reproduce and even amplify discrimination. Researchers now try to "debias" these vectors, but it raises a difficult question: should a machine describe the world as it is, or as it should be?
4. Conclusion
1,5 minEn représentant les mots par des vecteurs, king − man + woman donne queen, et le produit scalaire mesure leur proximité : un cosinus de 0,78 entre king et queen. Les mathématiques de première sont au cœur des intelligences artificielles du langage. J'ouvre sur les biais que ces vecteurs héritent de nos textes.
Ce que j'écris au tableau
Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.
cosθ=( vecteur u · vecteur v )/(‖ vecteur u ‖ ‖ vecteur v ‖)=0,90/√(1,62)√(0,82)≈0,78
Conclusion : la réponse à la question
Les vecteurs et le produit scalaire permettent de représenter le sens des mots et de le calculer. Cette technique puissante reproduit aussi les biais de nos textes, ce qui en fait un enjeu à la fois mathématique et social.
Les questions probables du jury
Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.
Que représente le vecteur woman − man ?
Le passage du masculin au féminin, qui s'ajoute à king pour obtenir queen.
Que vaut le cosinus pour deux vecteurs orthogonaux ?
0 : les mots n'ont aucune similarité dans ce modèle.
What did Firth mean by "the company it keeps"?
That the meaning of a word can be deduced from the words that usually appear around it.
What bias was found in 2016?
A model associated "man" with "computer programmer" and "woman" with "homemaker".
Pourquoi utiliser le cosinus plutôt que la distance ?
Il mesure la direction des vecteurs, indépendamment de leur longueur, liée par exemple à la fréquence des mots.
Les pièges qui coûtent des points
- Croire que les coordonnées des vrais modèles ont un sens clair.
- Présenter l'égalité comme exacte dans les modèles réels.
- Oublier de diviser par les normes dans le calcul du cosinus.
Revoir les notions
Autres questions : la langue comme donnée
- Pourquoi « the » représente-t-il 7 % des mots anglais ? La loi de Zipf
- Comment des statisticiens ont-ils découvert l'auteur de textes anonymes ? Les Federalist Papers
- Shakespeare avait-il un vocabulaire exceptionnel ? Compter les mots différents d'une œuvre
- Peut-on mesurer la difficulté d'un texte avec une formule ? L'indice de lisibilité de Flesch
Préparer l'oral, pas seulement le contenu
Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.
Méthode : traiter une question de Grand oral →