FICHE DE RÉVISION : Le Fonctionnement des LLM
1. Définition Simple
Un LLM (Large Language Model) est un moteur statistique d'association de motifs (patterns). Il ne « pense » pas et ne consulte pas de base de données : il prédit mathématiquement le prochain jeton (token) le plus probable en fonction du contexte qu'on lui donne.
Modèle mental : Un système d'autocomplétion surpuissant, entraîné sur une immense partie d'Internet.
2. Concepts Clés & Cycle de Traitement
[ Texte brut ] ➔ 1. Tokenisation ➔ 2. Embeddings ➔ 3. Couches Transformer (Attention) ➔ [ Probabilités ] ➔ Jeton suivant
- Tokenisation : Découpage du texte en petits fragments (~4 caractères ou ¾ de mot).
- Exemple :
"Apprentissage"$\rightarrow$["Appren", "tissage"].
- Exemple :
- Plongements (Embeddings) : Conversion des jetons en vecteurs de nombres. Les mots aux sens proches se regroupent géométriquement (
"roi"-"homme"+"femme"$\approx$"reine"). - Mécanisme d'Attention (Self-Attention) : Le cœur du système. Il pondère l'importance des autres mots du texte pour comprendre le contexte immédiat.
- Exemple : Dans "La banque de données" vs "La banque près du fleuve", l'attention oriente le sens du mot "banque".
- Pipeline d'Entraînement :
- Pré-entraînement (Pre-training) : Lecture de milliards de textes bruts pour assimiler la grammaire, la logique et des connaissances générales (coûteux, non supervisé).
- Ajustement fin (Fine-Tuning / SFT) : Entraînement sur des dialogues ciblés (questions/réponses) pour adopter la posture d'un assistant.
- Alignement humain (RLHF) : Optimisation par renforcement selon des critères humains pour être utile, inoffensif et précis.
- Paramètres : Les millions ou milliards de « curseurs » numériques internes ajustés lors de l'apprentissage.
3. Schéma Visuel du Cycle de Génération
PROMPT : "Le ciel est"
│
▼
┌─────────────────────┐
│ Tokenisation │ ➔ ["Le", " ciel", " est"]
└─────────────────────┘
│
▼
┌─────────────────────┐
│ Vecteurs d'entrée │ ➔ Conversion en coordonnées mathématiques
│ (Embeddings) │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ Blocs Transformer │ ➔ L'Attention croise les contextes
│ (Répétés N fois) │ ("ciel" + "est" ➔ appelle une couleur)
└─────────────────────┘
│
▼
┌─────────────────────┐ bleu (72 %)
│ Moteur Prédictif │ ➔ gris (14 %)
│ (Probabilités) │ sombre (8 %)
└─────────────────────┘
│
▼
Sélection : "bleu" ➔ Ajouté au prompt ➔ Répète la boucle pour le mot suivant
4. Exemples Concrets en Pratique
| Cas concret | Contexte / Entrée | Ce que fait le modèle sous le capot |
|---|---|---|
| Désambiguïsation | « L'avocat a plaidé au tribunal puis a mangé son déjeuner. » | L'attention associe le premier avocat à la justice et non au fruit en reliant le mot à « plaidé » et « tribunal ». |
| Réglage de la Température | Temp = 0.0 vs Temp = 0.8 |
0.0 : Choisit systématiquement le jeton n°1 (bleu). Rigide, logique. 0.8 : Sélectionne parfois des jetons moins probables (azur, nuageux). Créatif. |
| Apprentissage en contexte (Few-Shot) | Fournir 2 exemples de conversion avant de demander la 3ème. | Le modèle adapte ses poids d'attention en temps réel pour reproduire le format, sans réentraînement. |
5. Pièges et Idées Reçues
- ✖ « Le modèle consulte Internet ou une base interne. » $\rightarrow$ ✔ Il génère du texte par reconstitution probabiliste depuis ses poids (sauf si couplé à un outil de recherche web ou un système RAG).
- ✖ « Il comprend le monde comme un être humain. » $\rightarrow$ ✔ Il manipule des corrélations de formes linguistiques, sans conscience ni réelle compréhension sémantique.
- ✖ « L'hallucination est une panne système. » $\rightarrow$ ✔ C'est le comportement normal de génération : le modèle ne fait pas la différence entre un fait avéré et une suite de mots plausible.
- ✖ « 1 Jeton (Token) = 1 Mot. » $\rightarrow$ ✔ En moyenne, 1 000 mots correspondent à environ 1 300 ou 1 400 jetons (la ponctuation, les majuscules et les espaces comptent).
6. Checklist « Avant Utilisation »
- [ ] Rôle assigné : Avez-vous précisé le rôle ou l'expertise attendue (« Agis comme un ingénieur... ») ?
- [ ] Contexte fourni : Lui avez-vous injecté les données sources nécessaires pour limiter l'invention de faits ?
- [ ] Température calibrée : Basse (0.0 à 0.3) pour du code, de la logique ou des synthèses ; Haute (0.7 à 1.0) pour du remue-méninges ou de la fiction.
- [ ] Capacité de contexte surveillée : Le prompt et la réponse attendue respectent-ils la limite maximale de tokens du modèle ?
- [ ] Contrôle critique : Avez-vous vérifié manuellement le code généré, les calculs mathématiques ou les sources mentionnées ?
7. Auto-Test Flash (5 Questions)
- Q : Quel est l'objectif fondamental d'un LLM lors de la génération ?
R : Prédire le prochain jeton (token) le plus probable. - Q : Quel mécanisme interne permet d'évaluer les liens entre différents mots d'une même phrase ?
R : L'Attention (ou Self-Attention). - Q : Comment nomme-t-on le fait qu'un LLM produise une fausse information avec une totale assurance ?
R : Une hallucination. - Q : Quelle étape d'entraînement enseigne au modèle à répondre sous forme d'assistant poli et sécurisé ?
R : L'alignement / le réglage fin (Fine-Tuning / RLHF). - Q : Quel paramètre faut-il réduire pour obtenir des réponses plus prévisibles et factuelles ?
R : La température.