Apprentissage profond
L’attention et les transformeurs
- Présentation du cours
- Du modèle linéaire au neurone
- Le perceptron multicouche
- Fonctions de perte et d'activation
- La descente de gradient et ses variantes
- La rétropropagation
- Régularisation : décrochage, pénalisation, arrêt précoce
- Initialisation et normalisation
- Les réseaux convolutifs
- Les réseaux récurrents : RNN, LSTM, GRU
- L'attention et les transformeurs
- Prévision de séries financières par réseaux
- Ce que l'apprentissage profond ne résout pas
Apprentissage profond
Chapitre 9 : L’attention et les transformeurs
L’attention
Regarder directement, plutôt que se souvenir
- Le traitement est séquentiel : le pas t exige que le pas t-1 soit terminé. Impossible de paralléliser.
- L’information doit transiter par tous les pas intermédiaires pour relier deux instants éloignés.
L’attention supprime les deux : chaque position peut consulter directement toutes les autres.
Chaque position produit trois vecteurs :
| Vecteur | Rôle |
|---|---|
| Requête q | ce que cette position cherche |
| Clé k | ce que cette position propose |
| Valeur v | ce qu’elle transmet si on la retient |
Le calcul
\text{Attention}(Q,K,V) = \text{softmax}\!\left(\frac{QK^{\mathsf{T}}}{\sqrt{d}}\right) V
Le produit QK^{\mathsf{T}} mesure la compatibilité entre chaque requête et chaque clé. Le softmax en fait des poids de somme 1. On en tire une moyenne pondérée des valeurs.
Pourquoi diviser par la racine de d
En grande dimension, les produits scalaires prennent de grandes valeurs. Le softmax devient alors presque binaire — un poids proche de 1, tous les autres proches de 0.
Les gradients s’évanouissent, comme au chapitre 2. La division par \sqrt{d} ramène les scores à une échelle où le softmax reste doux et différentiable utilement.
C’est un détail d’apparence, et sans lui rien ne s’entraîne.
Le transformeur
L’architecture
- Attention multi-têtes — plusieurs attentions en parallèle, chacune apprenant un type de relation.
- Connexion résiduelle puis normalisation par couche.
- Un petit réseau entièrement connecté, appliqué position par position.
- Résiduelle et normalisation à nouveau.
On empile ces blocs.
Les connexions résiduelles viennent du chapitre 7, la normalisation par couche du chapitre 6, le réseau dense du chapitre 1, le softmax du chapitre 1.
Seule l’attention est nouvelle. Le transformeur est un assemblage d’éléments déjà vus, autour d’une idée unique — et c’est ce qui le rend intelligible.
L’attention est insensible à l’ordre : elle traite la séquence comme un ensemble.
Il faut donc injecter la position dans les vecteurs d’entrée, par des fonctions sinusoïdales ou des vecteurs appris. Sans cela, une série chronologique et sa version mélangée seraient traitées identiquement.
En prévision, une position ne doit pas voir le futur. On masque donc les positions ultérieures avant le softmax.
C’est la même précaution que la convolution causale du chapitre 7 et le découpage temporel du chapitre 2 d’Apprentissage statistique. Elle revient à chaque architecture, sous une forme différente.
Ce que cela coûte
Une complexité quadratique
Chaque position se compare à toutes : le coût croît comme le carré de la longueur de séquence.
| Longueur | Comparaisons |
|---|---|
| 100 | 10\,000 |
| 1\,000 | 1\,000\,000 |
| 10\,000 | 100\,000\,000 |
L’arbitrage face au récurrent
| Récurrent | Transformeur | |
|---|---|---|
| Coût en longueur | linéaire | quadratique |
| Parallélisation | impossible | totale |
| Portée de la mémoire | limitée | directe |
| Données requises | modérées | beaucoup |
Le transformeur coûte plus cher en calcul par séquence, mais s’entraîne bien plus vite en pratique — parce que tout se calcule en parallèle au lieu de pas à pas.
Une mise en garde pour les séries financières
Les transformeurs dominent le texte parce que les corpus sont immenses — des milliards de mots.
Une série financière quotidienne sur vingt ans compte environ cinq mille points. C’est infime au regard de ce qu’un transformeur exige pour apprendre ses représentations.
Sur ces volumes, les modèles simples — GARCH, ARMA, boosting sur variables construites — restent le plus souvent supérieurs. La taille des données commande le choix d’architecture, davantage que la nature du problème.
Ce qu’il faut retenir
Le résumé du chapitre
- L’attention permet à chaque position de consulter directement toutes les autres.
- Requête, clé, valeur ; le softmax du produit QK^{\mathsf{T}} donne les poids.
- La division par \sqrt{d} évite la saturation du softmax — indispensable.
- Un bloc de transformeur assemble attention, résiduelle, layer norm et réseau dense.
- Le coût est quadratique en longueur, mais tout se calcule en parallèle.
Toutes les architectures du cours sont en place. Le chapitre 10 les applique à la prévision financière, et les compare honnêtement aux modèles économétriques.
Ressources du chapitre
- Diapositives
- Polycopié du chapitre
- Exercices corrigés
- Application interactive
- — Vidéo
- QCM (bientôt)