Comment fonctionnent vraiment les grands modèles de langage
Les grands modèles de langage (LLM) peuvent rédiger des e-mails, expliquer du code et résumer des articles. Ils peuvent aussi inventer du nonsense plausible avec le même ton assuré. Aucun de ces résultats n’exige un esprit caché dans la machine. En dessous, une pile : le texte devient des tokens, les tokens deviennent des vecteurs, des couches transformer empilées mélangent le contexte via l’attention, et le modèle choisit sans cesse les prochains tokens probables. Comprendre cette pile aide à bien utiliser les LLM — et à repérer où ils ne peuvent pas être dignes de confiance.
11 min de lecture · Mis à jour le 2026-10-04

Ce qu’est un LLM (et ce qu’il n’est pas)
Un grand modèle de langage est un réseau de neurones entraîné sur d’immenses quantités de texte pour modéliser la probabilité du prochain token étant donné les tokens précédents. « Large » renvoie à des milliards de paramètres ajustables (poids) et à des corpus d’entraînement qui peuvent couvrir une grande partie du web public, des livres et des collections sous licence. Le modèle ne stocke pas des phrases dans une table de recherche ; il compresse des régularités du langage — et de nombreuses associations factuelles qui apparaissent dans ces régularités — dans ces poids.
Appeler cela « comprendre » est une métaphore. Littéralement, le système calcule une distribution sur les prochains tokens possibles et en choisit un (ou échantillonne dans la distribution). Des comportements qui ressemblent à du raisonnement, de l’empathie ou de la planification émergent quand ces comportements étaient des motifs utiles à imiter dans les données d’entraînement. C’est puissant pour la rédaction et l’explication ; ce n’est pas une garantie de vérité ni de logique cohérente.
Les données d’entraînement façonnent le comportement
Avant les détails d’architecture, considérez le régime alimentaire. Le pré-entraînement expose le modèle à du texte divers : prose encyclopédique, forums, dépôts de code, actualités, fiction, et plus. Le modèle ne « lit » jamais avec intention ; il voit des séquences de tokens et apprend à prédire les continuations. Tout ce qui apparaît souvent — API courantes, dates célèbres, idiomes de code récurrents — devient statistiquement facile à reproduire. Des faits rares, privés ou récents peuvent ne jamais apparaître assez fortement dans les poids pour être récupérés de façon fiable sans outils externes.
Tokenisation : du texte aux ID de tokens
Les réseaux de neurones opèrent sur des nombres, pas sur des chaînes Unicode. Un tokenizer découpe le texte brut en tokens — morceaux qui peuvent être des mots entiers, des sous-mots ou de la ponctuation — et mappe chaque morceau à un ID entier d’un vocabulaire fixe (souvent des dizaines de milliers d’entrées). Des mots anglais courants comme « the » peuvent être un seul token ; mots rares ou fautes se découpent en fragments plus petits pour que le modèle puisse encore les traiter sans vocabulaire infini.
Tokens versus mots
Les interfaces produit affichent souvent des limites en « mots » ou caractères, tandis que le modèle facture et tronque par tokens. Un prompt court en anglais peut faire ~1,3 token par mot en moyenne, mais code, URL et scripts non latins peuvent utiliser plus de tokens par caractère visible. Ce décalage explique pourquoi un « essai de 2000 mots » tient dans un produit mais déborde un autre, et pourquoi un blob JSON consomme vite le contexte même s’il paraît petit à l’écran.
Quand vous avez besoin de comptes exacts pour brouillons ou limites, utilisez le compteur de mots et le compteur de caractères SmartKitio sur la chaîne réelle. Le décompte interne de tokens du modèle fait foi pour le modèle — mais reste opaque dans la plupart des interfaces de chat.
Embeddings : les tokens en vecteurs
Chaque ID de token est converti en vecteur de haute dimension (un embedding). Tôt dans le réseau, des tokens proches se situent dans des directions similaires : pluriels près des singuliers, mots-clés de programmation les uns près des autres, etc. Ces vecteurs sont appris pendant l’entraînement, pas écrits à la main. Ils permettent au modèle de généraliser : si « json » et « JSON » partagent des contextes statistiques, leurs représentations peuvent s’aligner même quand le tokenizer les traite différemment.
Le transformer et l’auto-attention
Les LLM modernes sont dominés par l’architecture transformer introduite par Vaswani et al. (2017). Des couches empilées appliquent l’auto-attention : la représentation de chaque token est mise à jour par des combinaisons pondérées de tous les autres tokens du contexte actuel. Les poids d’attention sont calculés à partir de projections apprises — grossièrement, « combien le token B doit-il influencer le token A pour cette tâche de prédiction ? » — plutôt qu’à partir de règles de grammaire fixes.
Pourquoi l’attention compte
Les anciens modèles de séquence peinaient avec les dépendances longue distance parce que l’information devait passer par de nombreuses étapes séquentielles. L’attention laisse des tokens distants interagir directement dans une couche, ce qui aide pour la coréférence (« Alice … she »), les longs blocs de code et les instructions multi-étapes dans un seul prompt. La profondeur (nombreuses couches) et la largeur (grandes tailles cachées) permettent au modèle de construire des features hiérarchiques : syntaxe locale dans les premières couches, structure discursive et thématique plus large dans les dernières.
Fenêtre de contexte : le passé visible
À l’inférence, le modèle ne peut s’attendre qu’aux tokens actuellement chargés dans la fenêtre de contexte — une longueur maximale fixe qui varie selon le produit (milliers à millions de tokens dans des systèmes spécialisés). Tout ce qui est hors fenêtre est invisible sauf si vous le résumez ailleurs ou utilisez la retrieval pour injecter des extraits. Les longues conversations ont donc besoin de compression, fenêtres glissantes ou mémoire externe ; sinon le modèle oublie littéralement les instructions du début.
La prédiction du prochain token comme objectif central
Pendant le pré-entraînement, le modèle voit une séquence et apprend à prédire chaque prochain token. Les mauvaises suppositions produisent un signal de loss ; l’optimisation ajuste les poids pour réduire cette loss sur des milliards d’exemples. Grammaire, style, bribes factuelles et motifs de code sont tous des effets secondaires de bien faire ce travail sur du texte divers. Il n’y a pas de module séparé étiqueté « faits » ou « éthique » sauf si des étapes d’entraînement ultérieures ajoutent explicitement des objectifs (par exemple preference tuning sur des sorties notées par des humains).
Texte
Votre prompt et les tours assistant précédents comme une seule chaîne.
Tokenisation
Découper en chaînes de tokens ; mapper vers des ID entiers.
ID de tokens
Séquence alimentée au modèle (bornée par la fenêtre de contexte).
Embeddings
Chaque ID devient un vecteur ; l’information positionnelle est ajoutée.
Couches transformer
Blocs répétés d’auto-attention et feed-forward mettent à jour les représentations.
Attention
Chaque token rassemble le contexte des autres dans la fenêtre.
Probabilités du prochain token
La dernière couche produit un score par entrée du vocabulaire ; softmax donne les probabilités.
Sélection du token
Choisir argmax (glouton) ou échantillonner avec température et règles top-p.
Texte généré
Ajouter le token choisi ; répéter jusqu’à condition d’arrêt ou longueur max.
Chaque token généré relance la pile avec la séquence allongée jusqu’à l’arrêt du décodage.
Inférence, température et décodage
L’entraînement enseigne des probabilités ; l’inférence les utilise pour produire du texte. Le décodage glouton choisit toujours le prochain token de plus haute probabilité — déterministe mais parfois répétitif. L’échantillonnage pioche dans la distribution, ce qui ajoute de la variété. La température met à l’échelle les logits avant softmax : température basse accentue la distribution (continuations plus sûres, plus plates) ; température haute l’aplatit (plus créatif, plus erratique). L’échantillonnage top-p (nucleus) tronque la queue des tokens peu probables pour réduire le nonsense sans figer entièrement la sortie.
La taille de la fenêtre de contexte limite combien de tokens précédents entrent dans l’attention à chaque pas. Un long prompt système plus des docs récupérés plus l’historique de chat se disputent le même budget ; quand la fenêtre est pleine, les tokens les plus anciens sortent du champ sauf si le produit les résume. Le décodage est autorégressif : chaque token généré est ajouté et réinjecté, donc un mauvais token tôt peut orienter la suite — non parce que le modèle « change d’avis », mais parce que les pas suivants conditionnent sur l’erreur.
Scores illustratifs du prochain token après « Fix the bug in » (pas une sortie réelle de modèle)
| Token candidat | Score relatif (conceptuel) | Effet typique d’une température basse | Effet typique d’une température haute |
|---|---|---|---|
| the | Le plus élevé | Presque toujours choisi | Toujours probable, mais pas garanti |
| this | Deuxième | Rarement choisi | Parfois échantillonné |
| your | Plus bas | Effectivement jamais | Peut apparaître dans des brouillons créatifs |
| quantum | Queue très basse | Jamais | Déchets rares sauf si top-p coupe la queue |
Entraînement versus inférence
Entraînement
- 1
Forward pass
Prédire le prochain token pour de nombreuses positions en parallèle sur un batch.
- 2
Loss
Comparer les prédictions aux tokens corrects connus du corpus.
- 3
Backward pass
Calculer les gradients et mettre à jour les poids (coûteux, offline).
- 4
Échelle
Nombreux GPU, semaines ou mois, téraoctets de texte.
Inférence
- 1
Forward only
Poids figés ; pas d’apprentissage depuis votre chat.
- 2
Autorégressif
Générer un token à la fois ; chacun dépend des choix précédents.
- 3
Latence et coût
Dominés par l’algèbre matricielle par token et la longueur de contexte.
- 4
Votre prompt
Oriente la sortie mais ne réécrit pas durablement le modèle de base.
Sauf si un produit fine-tune explicitement sur vos données, votre conversation ne réécrit pas le modèle de base.
Pourquoi les modèles peuvent paraître intelligents
Le langage humain encode déjà des étapes de raisonnement, des réserves et du dialogue. Un modèle entraîné à prédire ce texte émettra parfois des explications pas à pas parce que ces motifs réduisaient l’erreur de prédiction sur les documents d’entraînement. L’échelle augmente la fidélité de ces motifs : plus de paramètres peuvent stocker des associations plus nuancées. Cela peut ressembler à un tuteur ou un pair programmeur. Cela reste de la complétion de motifs sauf si couplé à des outils qui ancrent les sorties dans des vérifications — compilateurs, calculatrices, retrieval ou bases de données.
Capacités et limites typiques (motifs, pas garanties)
| Souvent fort | Souvent faible ou peu fiable |
|---|---|
| Rédaction, changements de ton, résumés de sujets familiers | Citations vérifiées sans retrieval |
| Expliquer des API et concepts bien documentés | Données privées ou live absentes du contexte |
| Code boilerplate et idiomes courants | Preuves inédites, bugs rares, conseils juridiques/médicaux exacts |
| Suivre des instructions de format explicites dans le prompt | Arithmétique stable sur longues chaînes sans outils |
Hallucinations et limites (aperçu)
Quand le modèle manque de preuves, la même machinerie produit encore des tokens fluides — d’où les hallucinations. Il hérite aussi de biais et angles morts des données d’entraînement, peut mal gérer les contrefactuels et confabuler bibliothèques ou URL plausibles. Limites de contexte, quirks de tokenisation et aléa d’échantillonnage ajoutent d’autres modes d’échec. Ce sont des conséquences architecturales, pas des bugs occasionnels ; les atténuations vivent dans la conception de processus (retrieval, vérification, revue humaine), pas en souhaitant que le modèle soit une base de données.
Un exemple simplifié pas à pas
Travailler avec du texte structuré
Les LLM peuvent proposer des formes JSON et reformater des payloads désordonnés, mais ils peuvent omettre des virgules, dupliquer des clés ou inventer des champs. Pour une sortie machine-readable, traitez le modèle comme assistant de brouillon et passez le résultat par un formateur ou validateur. Le formateur JSON SmartKitio aide à inspecter la structure localement ; il ne remplace pas la validation de schéma contre votre vrai contrat API.
Fine-tuning et alignement (brièvement)
Après le pré-entraînement, beaucoup de produits appliquent d’autres étapes : fine-tuning supervisé sur dialogues curatés, optimisation de préférences à partir de notes humaines, ou entraînement à l’usage d’outils qui apprend au modèle à appeler recherche ou interpréteurs de code. Ces étapes changent le ton, les refus de sécurité et la volonté de citer l’incertitude — elles ne remplacent pas le mécanisme central de prédiction du prochain token. Les assistants augmentés d’outils paraissent plus fiables parce que des programmes externes récupèrent des faits ou exécutent des calculs, pas parce que le transformer de base a acquis une conscience.
Pour aller plus loin
- Vaswani et al., Attention Is All You Need (2017) — Architecture transformer fondatrice.
- Brown et al., Language Models are Few-Shot Learners (2020) — Échelle GPT-3 et comportement d’apprentissage in-context.
- Jurafsky & Martin, Speech and Language Processing (3e éd. brouillon) — Couverture manuel des modèles de langage neuronaux et concepts NLP.
- OpenAI, How models work (documentation produit) — Description officielle de haut niveau des étapes d’entraînement et fine-tuning.
Articles associés

IA
Pourquoi les hallucinations de l’IA se produisent
Des détails faux mais assurés sont une issue prévisible de la génération fluide token par token — pas un glitch aléatoire — et vous pouvez concevoir des workflows qui les attrapent.
8 min de lecture · 2026-10-04
Lire l’article
IA
Comment l’IA change notre façon de chercher l’information
Des liens classés aux réponses récupérées et synthétisées — ce qui s’améliore, ce qui casse, et comment garder les sources visibles dans votre workflow.
9 min de lecture · 2026-10-04
Lire l’article
Programmation
Que se passe-t-il vraiment quand le code s’exécute ?
Le texte source devient tokens, arbres, code machine ou bytecode, puis travail CPU — plus piles, tas, GC, JIT, et pourquoi la prod diffère du dev.
9 min de lecture · 2026-10-04
Lire l’article
