Chapitre 315 minDébutant
Fenêtre de contexte, température et hallucinations
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- dire ce que contient la fenêtre de contexte et ce qui en sort ;
- prévoir l'effet de la température sur une réponse ;
- expliquer pourquoi un modèle hallucine ;
- réduire le risque d'hallucination dans tes demandes ;
- repérer les biais d'un modèle et ce qu'ils risquent de produire.
4 exercices corrigés2 schémas
La fenêtre de contexte est la quantité de texte, mesurée en tokens, que le modèle prend en compte à chaque génération : les consignes, l'historique de la conversation, les documents fournis et la réponse en cours. La température règle la part de hasard dans le choix de chaque token. Ces deux réglages expliquent une bonne part des hallucinations, ces réponses fausses données avec assurance. Ce chapitre te montre comment elles naissent et comment les limiter.
La fenêtre de contexte
À chaque requête, le modèle reçoit un seul long texte, découpé en tokens. Ce texte contient, dans l'ordre :
- le prompt système : les consignes de l'application (« Tu es l'assistant du support de Sorbier Logistique… ») ;
- l'historique : tous les messages précédents de la conversation, les tiens et les siens ;
- les documents et les résultats d'outils : un fichier joint, des pages trouvées sur le Web, le résultat d'une commande ;
- ta nouvelle question ;
- la réponse qu'il est en train d'écrire, qui doit tenir dans la place qui reste.
La taille maximale de ce texte est la fenêtre de contexte. Elle est d'un million de tokens pour les modèles Claude actuels, de 128 000 tokens pour Llama 3.2. Attention au piège d'Ollama : la taille du contexte par défaut dépend de la mémoire de la carte graphique, pas de la capacité du modèle. Elle est de 4 096 tokens sous 24 Go de mémoire graphique (un PC portable, ou un serveur sans GPU comme srv-ia), d'environ 32 000 entre 24 et 48 Go, et d'environ 256 000 au-delà. Tu la règles avec l'option num_ctx ou la variable OLLAMA_CONTEXT_LENGTH.
Quand l'historique devient trop long, l'application doit faire un choix : retirer les messages les plus anciens, ou les remplacer par un résumé. C'est pour cela qu'un assistant « oublie » les consignes que tu lui as données au début d'une très longue conversation.
Une grande fenêtre ne règle pas tout. Des chercheurs ont montré en 2023 (étude Lost in the Middle, Liu et al.) que les modèles exploitent moins bien une information placée au milieu d'un très long contexte qu'au début ou à la fin. Envoie les passages utiles plutôt que tout un manuel, et place la question à la fin.
La mémoire d'un assistant
Les assistants grand public proposent une « mémoire » : ils retiennent ton prénom, ton option ou tes préférences d'une conversation à l'autre. Ce n'est pas le modèle qui apprend : l'application stocke des notes et les ajoute à la fenêtre de contexte de tes nouvelles conversations. Ces notes sont des données qui te concernent : tu peux les consulter et les effacer dans les réglages.
Température et échantillonnage
Le modèle calcule pour chaque token un score brut, appelé logit. Pour passer des scores aux probabilités, on divise chaque score par la température T, puis on applique la fonction softmax :
p(token i) = e^(zᵢ / T) / Σⱼ e^(zⱼ / T)
zᵢ : le score brut du token i T : la température (T > 0)
Reprends l'exemple du DHCP, avec des scores de 5 pour DHCP, 3 pour DNS, 2 pour ARP et 1 pour NAT :
| Token | T = 0,5 | T = 1 | T = 2 |
|---|---|---|---|
DHCP | 97,9 % | 83,1 % | 57,9 % |
DNS | 1,8 % | 11,2 % | 21,3 % |
ARP | 0,2 % | 4,1 % | 12,9 % |
NAT | 0,03 % | 1,5 % | 7,8 % |
- Température basse (vers 0) : le modèle choisit presque toujours le token le plus probable. Réponses plus prévisibles, adaptées à l'extraction de données, au classement ou au code.
- Température haute (au-dessus de 1) : les tokens moins probables passent plus souvent. Réponses plus variées, utiles pour chercher des idées, mais plus de risques de dérailler.
Un second réglage, top-p, ne garde que les tokens les plus probables dont le total atteint p (par exemple 90 %) et tire au sort parmi eux. Les fournisseurs conseillent de régler l'un ou l'autre, pas les deux.
Les modèles qui raisonnent
Les modèles dits « de raisonnement » écrivent d'abord une réflexion, une suite de tokens où ils décomposent le problème, testent une piste, se corrigent, avant de produire la réponse finale. Sur un problème en plusieurs étapes (un calcul de sous-réseaux, un bug qui demande de suivre trois fichiers), la réponse est nettement meilleure. Le prix à payer : plus de tokens générés, donc plus de temps et plus de coût.
Les API exposent un réglage pour doser cet effort. Chez Anthropic, le paramètre effort va de low à max ; Claude Opus 5.5 réfléchit toujours, avec un effort medium par défaut. Avec Ollama, l'option think active ou coupe la réflexion des modèles qui la proposent. Pour une question simple, un effort bas suffit et coûte moins cher.
Pourquoi l'IA hallucine
Une hallucination est une réponse fausse ou inventée, présentée avec la même assurance qu'une réponse juste : une option de commande qui n'existe pas, une référence d'article de loi inventée, un numéro de version faux. Ce n'est pas un bug qu'un correctif fera disparaître, c'est une conséquence du fonctionnement :
- Le modèle produit du plausible. Son objectif d'entraînement est de prédire une suite vraisemblable. Si la bonne réponse était rare dans ses données, il assemble une réponse qui ressemble à une bonne réponse.
- L'entraînement récompense la réponse plutôt que le doute. Dans un article de septembre 2025, Why language models hallucinate, des chercheurs d'OpenAI expliquent que la plupart des évaluations notent seulement l'exactitude : comme à un QCM sans points négatifs, deviner rapporte plus que dire « je ne sais pas ».
- La date de coupure. Pour un fait postérieur à ses données, il n'a rien de fiable et complète quand même.
- La demande l'y pousse. Une question ambiguë, ou qui contient une prémisse fausse (« Quelle option de
pingchiffre les paquets ? »), l'entraîne à répondre dans le sens de la question. Les modèles ont tendance à aller dans le sens de leur interlocuteur : on parle de complaisance. - Le contexte est trop long ou mal rempli. L'information utile était sortie de la fenêtre, ou noyée au milieu.
Les hallucinations les plus fréquentes en informatique :
| Type | Exemple |
|---|---|
| Option ou paramètre inventé | Un paramètre -Force sur une cmdlet qui n'en a pas |
| Fonction ou bibliothèque inventée | Un paquet npm ou PyPI qui n'existe pas (chapitre 5) |
| Version, date ou commande périmée | Une syntaxe de configuration abandonnée depuis deux versions |
| Référence inventée | Un identifiant CVE, un article de loi, un guide de l'ANSSI au titre plausible mais introuvable |
| Citation déformée | Une source qui existe mais ne dit pas ce que la réponse lui attribue |
Réduire les hallucinations
Tu ne les supprimeras pas, mais tu peux en réduire le nombre et surtout les attraper.
- Donne la source. Colle la documentation, le message d'erreur complet, le fichier concerné. Un modèle qui travaille sur un texte fourni invente beaucoup moins qu'un modèle qui répond de mémoire.
- Autorise le doute. Écris : « Si tu n'es pas sûr, dis-le. Si l'information n'est pas dans le document, réponds que tu ne la trouves pas. »
- Demande où est l'information. « Cite la section du document d'où vient chaque point. » Tu vérifies ensuite en trente secondes.
- Évite les prémisses. Demande « Est-ce que
pingsait chiffrer les paquets ? » plutôt que « Quelle option depingchiffre les paquets ? ». - Découpe. Une tâche courte et précise à la fois.
- Fais exécuter. Un code se teste, une commande se lance dans une VM de test ; un assistant qui exécute du code calcule juste là où il aurait estimé de tête.
- Vérifie toujours ce qui compte, avec la méthode du chapitre 5.
Les biais de l'IA
Un biais est une erreur systématique, toujours dans le même sens. Un modèle reproduit les régularités de ses données d'entraînement, y compris leurs biais, et il les applique avec la même assurance que le reste :
- des stéréotypes de genre, d'âge ou d'origine : dans un brouillon d'évaluation ou de lettre, les qualités attribuées à une personne peuvent varier avec son prénom ;
- la surreprésentation de l'anglais et des usages américains : il répond moins bien en français, et une question de droit du travail peut recevoir une réponse valable aux États-Unis, pas en France ;
- la solution la plus fréquente dans ses données plutôt que la plus adaptée à ton contexte : la bibliothèque la plus populaire, la configuration la plus répandue, même quand ton infrastructure en appelle une autre.
Pour un outil qui trie des CV ou rédige l'évaluation d'un salarié, un biais devient une discrimination, interdite par le Code du travail (article L1132-1). C'est une des raisons pour lesquelles l'AI Act classe ces usages en haut risque et exige des données examinées et un contrôle humain (chapitre 10). Les parades : ne jamais laisser le modèle seul décider sur une personne, relire ses textes en cherchant ce qu'il suppose, et tester un outil avec des cas identiques qui ne diffèrent que par le prénom, le genre ou l'âge.
Exercices
Exercice 1 sur 4 Calculer avec la température Réussi À revoir
Trois tokens candidats ont les scores bruts 2, 1 et 0. Calcule leurs probabilités à la température 1, puis à la température 0,5. Arrondis à 0,1 %. Quel effet a la baisse de température ?
Voir la réponseMasquer la réponse de l'exercice 1
À T = 1 : e² ≈ 7,389, e¹ ≈ 2,718, e⁰ = 1. Somme ≈ 11,107. Probabilités : 7,389 / 11,107 ≈ 66,5 % ; 2,718 / 11,107 ≈ 24,5 % ; 1 / 11,107 ≈ 9,0 %.
À T = 0,5 : les scores deviennent 4, 2 et 0. e⁴ ≈ 54,598, e² ≈ 7,389, e⁰ = 1. Somme ≈ 62,987. Probabilités : 86,7 %, 11,7 % et 1,6 %.
Baisser la température concentre les probabilités sur le token le plus probable : le premier passe de 66,5 % à 86,7 %, le dernier de 9,0 % à 1,6 %. Les réponses deviennent plus prévisibles.
Tu avais trouvé ?
Exercice 2 sur 4 Le budget de la fenêtre de contexte Réussi À revoir
L'assistant de test de Chloé tourne avec Ollama sur son PC portable, sans grosse carte graphique, donc avec les 4 096 tokens de contexte par défaut. Le prompt système fait 400 tokens. Chaque question fait 150 tokens et chaque réponse 350 tokens. Pour poser la question n, l'application envoie le prompt système, les n − 1 échanges précédents et la question n, et doit laisser 350 tokens pour la réponse.
- Écris le nombre de tokens nécessaires pour la question n.
- Jusqu'à quelle question tout l'historique tient-il dans la fenêtre ?
- Que se passe-t-il ensuite, et que peut faire Chloé ?
Voir la réponseMasquer la réponse de l'exercice 2
- 400 + 500 × (n − 1) + 150 + 350 = 400 + 500 n tokens.
- 400 + 500 n ≤ 4 096 donne n ≤ 7,39. La question 7 tient (3 900 tokens), la question 8 demanderait 4 400 tokens : elle ne tient pas.
- À partir de la question 8, l'application doit retirer les échanges les plus anciens, sinon le début du contexte est tronqué et l'assistant « oublie » le début de la conversation, voire une partie de ses consignes. Chloé peut augmenter
num_ctx(Llama 3.2 accepte jusqu'à 128 000 tokens, au prix de plus de mémoire vive), résumer les anciens échanges, ou garder seulement les derniers échanges en plus du prompt système.
Tu avais trouvé ?
Exercice 3 sur 4 D'où vient l'erreur ? Réussi À revoir
Pour chaque situation, donne la cause la plus probable de l'hallucination et la parade.
- L'assistant affirme que la dernière version de pfSense CE est une version sortie deux ans plus tôt.
- Moussa demande « Quel paramètre de
Get-ADUseraffiche le mot de passe d'un compte ? » ; l'assistant en propose un. - Au bout de deux heures de conversation, l'assistant répond en anglais alors que Chloé lui avait demandé au début de répondre en français.
- L'assistant cite « l'article 12 de la recommandation R-34 de l'ANSSI », introuvable.
Voir la réponseMasquer la réponse de l'exercice 3
- Date de coupure : la version est postérieure à ses données. Parade : consulter les notes de version sur le site de l'éditeur, ou un assistant avec recherche Web, en ouvrant la source.
- Prémisse fausse et complaisance :
Get-ADUsern'a aucun paramètre qui affiche un mot de passe, et Active Directory ne le stocke pas en clair. Parade : poser une question ouverte (« Peut-on afficher le mot de passe d'un compte AD ? ») et vérifier dans la documentation de Microsoft. - Fenêtre de contexte : la consigne du début est sortie du contexte ou noyée. Parade : mettre la consigne dans le prompt système, qui reste toujours en tête, ou recommencer une conversation avec un résumé.
- Référence inventée : le modèle a produit une référence plausible. Parade : chercher le document sur cyber.gouv.fr ; introuvable, il est faux. Ne jamais citer une source qu'on n'a pas ouverte.
Tu avais trouvé ?
Exercice 4 sur 4 Un biais dans les évaluations Réussi À revoir
Antoine teste un assistant qui rédige des brouillons d'évaluation annuelle. Il lui donne deux fois les mêmes notes d'entretien d'un technicien, en changeant seulement le prénom : « Hugo », puis « Sarah ». Le premier brouillon parle de « leadership technique » et propose une formation d'administrateur réseau ; le second parle de « sérieux » et d'« esprit d'équipe », et ne propose aucune formation.
- Comment s'appelle ce phénomène, et d'où vient-il ?
- Pourquoi est-ce un problème juridique, et pas seulement technique ?
- Que doit faire Antoine avant d'utiliser cet outil, ou au lieu de l'utiliser ?
Voir la réponseMasquer la réponse de l'exercice 4
- Un biais : le modèle reproduit des stéréotypes de genre présents dans ses données d'entraînement. Le test d'Antoine, deux cas identiques sauf un prénom, est la bonne façon de le mettre en évidence.
- Une évaluation influence la formation et la promotion : une différence de traitement fondée sur le sexe est une discrimination, interdite par l'article L1132-1 du Code du travail. Un système d'IA qui sert à évaluer des salariés relève en plus du haut risque dans l'AI Act (chapitre 10).
- Ne pas l'utiliser tel quel. Il peut faire rédiger le brouillon à partir de faits précis et vérifiables seulement (objectifs atteints, réalisations, incidents traités), relire chaque brouillon en cherchant ce que le modèle suppose, et garder la décision (formation, promotion) entièrement humaine. Avant toute mise en service, il refait le test sur plusieurs paires de cas (prénom, âge) et garde la trace des résultats.
Tu avais trouvé ?