AI ProdigiesCours interactifs
Ouvrir la navigation
Module 4 · Leçon 232 min · avance

Requêtes, clés, valeurs et masque causal

Manipuler le cœur du calcul d’attention et comprendre comment le masque interdit l’accès aux tokens futurs.

Sommaire et raccourcis

Objectifs d’apprentissage

Objectifs de la leçon

  • Décrire les rôles distincts de Q, K et V
  • Expliquer l’ordre masque, softmax et combinaison des valeurs

Prérequis

  • Leçon 4.1

Requêtes, clés, valeurs et masque causal

Situation concrète

L’attention répond à une question précise : pour mettre à jour cette position, quelles autres positions autorisées doivent contribuer, et dans quelles proportions ?

Objectifs d’apprentissage

  • Décrire les rôles distincts de Q, K et V
  • Expliquer l’ordre masque, softmax et combinaison des valeurs

Prérequis

  • Leçon 4.1

Mode simple

Chaque position fabrique une requête, une clé et une valeur. La requête décrit ce qu’elle cherche ; les clés servent à mesurer quelles positions correspondent ; les valeurs contiennent l’information à combiner. Le modèle compare la requête aux clés, bloque les positions futures avec le masque causal, transforme les scores en poids puis additionne les valeurs pondérées. Ces mots sont des analogies : en pratique, Q, K et V sont des vecteurs calculés par des matrices apprises.

Mode approfondi

Pour une tête, Attention(Q,K,V) = softmax((QKᵀ / √dₖ) + M)V. La mise à l’échelle limite la croissance des produits scalaires ; M impose des valeurs très négatives aux positions interdites avant softmax. Chaque ligne des poids autorisés somme à un. Les projections WQ, WK et WV sont apprises, et le résultat est reprojeté avec les autres têtes. Une attention élevée indique une contribution calculée dans ce passage, non une explication causale complète du modèle.

Analogie

Une requête est une question sur un catalogue, les clés sont les index qui permettent la comparaison et les valeurs sont les pages effectivement consultées.

Exemple concret

Pour prédire après « Léa range le livre parce qu’elle… », la position courante peut comparer sa requête aux clés de « Léa », « livre » et « range », puis mélanger les valeurs les plus pertinentes.

Du score à la combinaison — Une matrice montre produits QK, cellules futures masquées, poids normalisés et somme finale des valeurs.

Quatre panneaux successifs affichent une requête face aux clés, un triangle de cellules bloquées, des poids totalisant un et des valeurs pondérées.

Activité manipulable

Manipulez l’activité « qkv-explorer », validez votre réponse puis expliquez ce que le résultat démontre et ce qu’il ne démontre pas.
Manipulez l’activité « causal-mask-matrix », validez votre réponse puis expliquez ce que le résultat démontre et ce qu’il ne démontre pas.

Confusion fréquente

La key ne contient pas la réponse finale et la value n’est pas un mot copié. Ce sont des projections numériques dépendantes de la couche.

Vérification rapide

Pourquoi appliquer le masque avant softmax ?

Les positions futures doivent recevoir une probabilité nulle. Les exclure avant la normalisation empêche leur score de contribuer à la distribution des poids.

Résumé

  • Q cherche, K permet la comparaison et V apporte l’information.
  • Le masque causal interdit le futur.
  • Softmax normalise les scores autorisés avant la somme pondérée.

Mots du glossaire

Sources

Vue matrix

Du score à la combinaison

Une matrice montre produits QK, cellules futures masquées, poids normalisés et somme finale des valeurs.

Notions associées

  1. query
  2. key
  3. value
  4. masque causal

Description de la figure

Quatre panneaux successifs affichent une requête face aux clés, un triangle de cellules bloquées, des poids totalisant un et des valeurs pondérées.

Manipuler pour comprendre

Activité interactive

Activité interactive

Modèle pédagogique simplifié

Explorateur Q, K et V

Choisis un mot comme requête, compare ses scores avec toutes les clés, puis indique quelle clé reçoit le poids d’attention maximal.

La phrase est « Le chat regarde la lune ». La requête sélectionnée est « regarde », de vecteur [0,80 ; 0,90]. Un tableau donne pour chaque clé son score, son poids d’attention et sa valeur. La combinaison vaut [0,51 ; 0,55].

Phrase observée

Sélectionne la requête (Q)

Requête (Q)

[0,80 ; 0,90]

« regarde » demande : quelles informations du contexte me sont utiles ?

Valeurs combinées (Σ poids × V)

[0,51 ; 0,55]

Ce nouveau vecteur rassemble les informations transportées par toutes les valeurs (V).

Q rencontre chaque K

Clés comparées et poids d’attention

Comparaison entre la requête de regarde et les cinq clés de la phrase
Clé comparée (K)Score Q·K / √2Poids d’attentionValeur (V)
Le[0,10 ; 0,20]0,18
14,14 %
[0,20 ; 0,10]
chat[0,70 ; 0,20]0,52
19,85 %
[0,80 ; 0,30]
regarde[0,30 ; 0,50]0,49
19,16 %
[0,40 ; 0,80]
la[0,20 ; 0,10]0,18
14,04 %
[0,10 ; 0,20]
lune[0,80 ; 0,90]1,03
32,80 %
[0,70 ; 0,90]

Les scores viennent de produits scalaires, divisés ici par √2. La fonction softmax les convertit en poids positifs dont la somme vaut 100 %.

Quelle clé reçoit le poids maximal ?

Activité interactive

Attention causale

Matrice du masque causal

Comparez les deux états, puis validez celui qui convient à un modèle autorégressif.

Une matrice accessible indique quelles positions peuvent consulter chaque token de la phrase.

Les tokens futurs sont masqués.

Lecture triangulaire : chaque ligne n’ouvre que les colonnes situées à gauche, plus la position courante.

Matrice des positions accessibles pour la phrase « Je lis un livre point ». Les lignes sont les requêtes et les colonnes sont les clés.
Requête ↓ / Clé →1Je2lis3un4livre5.
1JeAutoriséMasquéMasquéMasquéMasqué
2lisAutoriséAutoriséMasquéMasquéMasqué
3unAutoriséAutoriséAutoriséMasquéMasqué
4livreAutoriséAutoriséAutoriséAutoriséMasqué
5.AutoriséAutoriséAutoriséAutoriséAutorisé
Autorisé : passé ou position actuelleMasqué : position future

Vérification rapide

Le masque causal est appliqué avant softmax pour retirer les positions futures de la normalisation.

À garder sous la main

Mots du glossaire

Ouvrir tout le glossaire →
Key

Vecteur comparé à une requête pour mesurer la pertinence d’une position.

Une clé provient d’une projection de l’état caché ; son produit scalaire avec une requête contribue au score d’attention avant masque et softmax.

Voir les liens associés
Masque causal

Règle qui bloque les positions futures pendant une prédiction autorégressive.

Le masque causal remplace les scores interdits par une valeur négative extrême avant softmax, donnant une matrice d’accès triangulaire inférieur.

Voir les liens associés
Query

Vecteur qui représente ce qu’une position cherche chez les autres positions.

Une requête est obtenue par projection de l’état courant et comparée aux clés, généralement par produit scalaire mis à l’échelle.

Voir les liens associés
Softmax

Fonction qui transforme une liste de scores en poids positifs dont la somme vaut un.

Softmax exponentie les scores relatifs puis normalise leur somme ; elle sert dans l’attention et dans la distribution de sortie, avec des rôles distincts.

Voir les liens associés
Value

Vecteur d’information mélangé selon les poids calculés par l’attention.

Une valeur provient d’une projection de l’état caché ; la sortie d’attention est une combinaison pondérée des valeurs autorisées pour chaque requête.

Voir les liens associés
RSources de la leçon1 référence, avec portée et date de vérification
  1. R1Source primaireVérifiée le 2026-07-18

    Vaswani, A. et al.. Attention Is All You Need (2017).

    Texte fondateur pour l’attention multi-têtes, les positions, le bloc feed-forward et la complexité du Transformer.

    Consulter la source dans un nouvel onglet

Relevé de progression

Prêt à fixer cette étape ?

La progression reste enregistrée sur cet appareil, même sans compte.

Cette leçon est en cours.