Chapitre 1

Qu'est-ce qu'un Transformer ? Pourquoi domine-t-il l'IA ?

En 2017, un article intitulé "Attention is All You Need" a changé le domaine de l'IA. L'architecture Transformer a non seulement résolu les problèmes de traitement des séquences des RNN/LSTM, mais elle est aussi devenue la base de l'IA moderne. De GPT à BERT, du texte aux images, les Transformers sont partout.

La naissance de Transformer

En juin 2017, l’équipe Google Brain a publié l’article « Attention is All You Need » et proposé l’architecture Transformer. Cet article n’avait que 6 auteurs, mais il a changé la trajectoire de développement de tout le domaine de l’IA.

Informations clés de l’article

1
Titre de l’article:Attention is All You Need
2
Heure de publication: juin 2017 (NIPS 2017)
3
Équipe d’auteurs: Google Brain (Vaswani et al.)
4
Contributions principales:Entièrement basé sur le mécanisme d’attention, sans récurrence ni convolution

Contexte historique

Avant les Transformers, la modélisation de séquences reposait principalement sur les RNN et les LSTM :

  • Le dilemme des RNN: problème de disparition du gradient, difficulté à traiter de longues séquences
  • Améliorations de LSTM: Atténue le problème de disparition du gradient grâce à un mécanisme de porte, mais le calcul reste séquentiel
  • Essais de CNN: utilisé pour la modélisation de séquences, mais le champ réceptif est limité
  • La percée du Transformer: entièrement parallèle, attention globale, a profondément transformé la modélisation séquentielle

Pourquoi les Transformers sont-ils devenus dominants ?

Transformer n’a pas été la première architecture à utiliser l’Attention, mais en abandonnant complètement les récurrences et les convolutions, il a permis un véritable calcul parallèle et des dépendances globales, ce qui a été la clé de son succès.

vs RNN

  • Parallélisme : les RNN doivent traiter séquentiellement, tandis que les Transformers peuvent traiter en parallèle
  • Dépendances à longue portée:Disparition du gradient des RNN, attention globale du Transformer
  • Vitesse d’entraînement:L'entraînement des Transformers est 10 à 100 fois plus rapide
  • Efficacité mémoire: L’utilisation de la mémoire du Transformer est plus stable

vs LSTM

  • Complexité: LSTM possède un mécanisme de filtrage complexe, tandis que l’architecture Transformer est plus simple
  • Évolutivité : LSTM a du mal à passer à très grande échelle, tandis que Transformer peut le faire
  • Capacité d'expression: le mécanisme d’attention de Transformer est plus flexible
  • Adapté au matériel: Les Transformers sont mieux adaptés au calcul parallèle sur GPU

vs CNN

  • Champ réceptif: Les CNN nécessitent plusieurs couches pour élargir le champ réceptif, alors que les Transformers y parviennent en une seule étape
  • Informations de localisation:CNN utilise l’encodage de position des noyaux de convolution, Transformer utilise l’encodage positionnel
  • Séquence longue: Les CNN nécessitent de nombreuses couches pour traiter de longues séquences, tandis que les Transformers sont plus efficaces
  • Polyvalence:Les Transformers utilisent une architecture unifiée, tandis que les CNN doivent être conçus pour des tâches différentes

Points de percée clés

1
Entièrement parallèle: calcule toutes les positions simultanément, en tirant pleinement parti du parallélisme du GPU
2
Attention globale:n’importe quelles deux positions peuvent interagir directement sans propagation à plusieurs niveaux
3
Évolutivité: De 100 millions de paramètres à 1 billion de paramètres, en suivant la loi de mise à l’échelle
4
Architecture unifiée : le texte, les images et l’audio peuvent tous être traités avec des Transformers

Composant principal : architecture Encoder-Decoder

Le cœur de Transformer est l’architecture encodeur-décodeur, mais de nombreuses variantes sont apparues dans les applications réelles.

Architecture Transformer standard

L’architecture complète de l’article original comprend deux parties : Encoder et Decoder :

Encoder: Comprendre la séquence d’entrée et encoder l’entrée en représentation intermédiaire
Decoder : À partir de la sortie de l’Encoder et des éléments déjà générés, générez la séquence cible
Cas d'utilisation: tâches de séquence à séquence telles que la traduction automatique et le résumé de texte

Variantes d’architecture

GPT(Decoder Only)

Uniquement décodeur, génération auto-régressive, adapté aux tâches de génération de texte

BERT(Encoder Only)

Uniquement Encodeur, compréhension bidirectionnelle, adapté aux tâches de compréhension (classification, réponse aux questions)

Points clés d’innovation

  • Self-Attention: Permettre au modèle de se concentrer sur différentes parties de la séquence d’entrée
  • Multi-Head Attention: comprendre l’information sous plusieurs angles
  • Positional Encoding: injecter des informations positionnelles pour compenser l’absence d’ordre séquentiel dans Attention
  • Feed-Forward Network: transformation non linéaire, améliore la capacité d’expression
  • Residual Connection: Résoudre le problème du gradient qui disparaît dans les réseaux profonds
  • Layer Normalization : processus d’entraînement stable

Portée historique : un changement de paradigme dans le domaine de l’IA

Transformer n’est pas seulement une architecture, c’est un changement de paradigme dans le domaine de l’IA, qui a ouvert l’ère des grands modèles préentraînés.

Portée de l’impact

Traitement du langage naturel

  • • Série GPT : GPT-1/2/3/4, ChatGPT, a transformé la génération de texte
  • • La famille BERT : BERT, RoBERTa, ALBERT, a transformé la compréhension de texte
  • • T5, BART : ont unifié le cadre des tâches textuelles

Vision par ordinateur

  • • Vision Transformer (ViT) : appliquer les Transformers aux images
  • • DETR : une méthode Transformer pour la détection d’objets
  • • CLIP : modèle Transformer multimodal

Traitement vocal

  • • Whisper : le modèle de reconnaissance vocale d'OpenAI
  • • AudioLM : un modèle Transformer pour la génération audio

Multimodal

  • • GPT-4V : capacité de compréhension visuelle
  • • Gemini : architecture multimodale native
  • • Architecture unifiée pour traiter le texte, les images et l’audio

Changement de paradigme

1
Des modèles spécifiques à une tâche aux modèles généralistes:Les Transformers ont ouvert l’ère du préentraînement à grande échelle + du fine-tuning
2
Des caractéristiques conçues manuellement à l’apprentissage de bout en bout: Transformer a réalisé un véritable apprentissage de bout en bout
3
D’une modalité unique à une multimodalité unifiée: Transformer a unifié la façon de traiter les différentes modalités
4
De la conception du modèle à l’échelle des données: Les Transformers ont démontré l’importance de l’échelle des données (Scaling Law)

Résultats d’apprentissage

À la fin de ce chapitre, vous pourrez :

  • 1Comprendre le contexte historique de l’émergence des Transformers et les contributions essentielles de l’article de 2017
  • 2Maîtriser les avantages clés des Transformers par rapport aux RNN/LSTM/CNN (parallélisme, attention globale, évolutivité)
  • 3Comprendre les principes de base et les innovations clés de la structure Encoder-Decoder
  • 4Comprendre la signification et l’étendue de la transformation de paradigme apportée par Transformer au domaine de l’IA