Normanthiia – Formation des formateurs NSI & SNT
Bruno Mermet – Licence CC BY-NC-SA – 09/26
Un LLM (Large Language Model) est un programme qui :
L’objectif fondamental est donc :
Prédire le token suivant avec la plus grande probabilité.
Cette prédiction est une prédiction statistique en fonction des textes analysés par le LLM lors d’une phase d’apprentissage réalisée en amont, notamment en analysant le contenu du web. Le LLM peut aussi renvoyer “rien” pour dire qu’il estime avoir terminé de compléter le texte.
Ici, on ne cherche pas à détailler complètement le fonctionnement d’un LLM, mais juste à comprendre les principes de base.
Exemple :
La capitale de la France est …
Le modèle attribue des probabilités aux suites possibles :
| Suite | Probabilité |
|---|---|
| Paris | 0,98 |
| célèbre | 0,32 |
| Lyon | 0,01 |
| Marseille | 0,005 |
| autre | 0,005 |
Il choisit généralement parmi les tokens les plus probables.
On peut contrôler l’importance de la probabilité via un paramètre : la température :
Les LLM ne manipulent pas directement des mots. Ils découpent le texte en tokens grâce à un outil appelé tokeniser.
Exemples :
| Texte | Tokens possibles |
|---|---|
| bonjour | bon + jour |
| informatique | info + rmatique |
| ChatGPT | Chat + GPT |
Un token peut être un mot, une partie de mot, un signe de ponctuation, un nombre, …
Le tokeniser d’Open IA est accessible librement ici.
Les tokens ne sont pas déterminés statiquement : ils sont construits à partir des textes parcourus. D’un LLM à l’autre, on n’a pas les mêmes tokens, ni d’une langue à l’autre. Aussi, un tokeniser adapté à l’allemand ne fonctionnera pas bien sur des textes en français. Donc un tokeniser “multilingue” aura un éventail de tokens plus large.
Un ordinateur ne traite que des nombres.
Chaque token est donc transformé en vecteur numérique (une suite de chiffres).
Exemple simplifié :
| Token | Représentation |
|---|---|
| chat | (0.2, -1.3, 0.8, …) |
| chien | (0.4, -1.1, 0.7, …) |
| voiture | (-0.8, 1.7, -0.5, …) |
Ces vecteurs sont appelés embeddings. Pour un LLM donné, tous les vecteurs ont la même taille.
Les embeddings sont appris automatiquement pendant l’entraînement.
Propriété remarquable :
Exemples observés :
Le sens est représenté par la géométrie.
Pour prédire le prochain token, il faut tenir compte de ce qui précède.
Exemple :
J’ai posé mon livre sur la table. Il est tombé parce qu’…
Le mot suivant dépend du contexte.
Les premiers modèles traitaient difficilement les dépendances longues.
Article fondateur :
Introduction de l’architecture Transformer.
Principe :
Chaque token peut examiner les autres tokens du contexte afin d’évaluer leur importance.
Cette opération est appelée mécanisme d’attention (attention mechanism)
Phrase :
Marie a donné son livre à Julie car elle partait en voyage.
À qui renvoie “elle” ?
Le modèle doit déterminer quels mots précédents sont les plus pertinents.
L’attention consiste à combiner le vecteur associé à un token avec un vecteur représentant ce qui le précède pour obtenir un nouveau vecteur représentant le token dans son contexte.
Texte
↓
Tokens
↓
Embeddings
↓
Transformer
↓
Probabilités
↓
Token suivant
L’agent conversationnel (comme chatGPT) est une interface vers un LLM (comme GPT-5.4). Lorsqu’on saisit un texte (prompt) dans un agent conversationnel, ce dernier lui rajoute pré-prompt avant de passer le tout au LLM afin de mieux guider ce dernier.
=> Besoin de centres de calcul spécialisés (les “data center”) avec des microprocesseurs spécifiques (GPU)
Un paramètre est essentiellement un coefficient numérique appris.
Exemple simplifié (régression):
y = a·x + b
Données d’entrée :
| x | y |
|---|---|
| 1 | 3 |
| 2 | 5.1 |
| 3 | 6.9 |
Le modèle apprend :
| a | b |
|---|---|
| 2 | 1 |
Remarques :
float (32 bits), mais peut être ramené à 1 octet (8 bits), voire moins, ce qui permet de réduire la taille du modèle (sans beaucoup de dégradation des résultats) : quantificationExemple :
Entrée :
Les oiseaux peuvent …
Réponse attendue :
voler
Si le modèle prédit :
nager
une erreur est calculée.
Les paramètres sont alors modifiés afin de réduire cette erreur.
Pour obtenir de meilleurs résultats, certains LLM mettent en place un “raisonnement” : lorsqu’un prompt leur est donné, il rajoute dans le prépompt des informations de type “Si la tâche demandée n’est pas triviale, découpe-la en sous-étapes”, puis résoud chacune des étapes.
Avantages :
Exemples de LLM avec raisonnement explicite :