L’ordre optimal des informations
Les modèles de langage ne lisent pas le contexte comme un humain : ils accordent une attention particulière aux éléments placés en début et en fin de contexte. Ce phénomène, parfois appelé primacy/recency bias, signifie que les informations critiques doivent encadrer votre contexte. Un ordre efficace suit généralement ce schéma :- L’instruction système : le rôle, les contraintes, le ton attendu
- Les données de référence : documents, base de connaissances, exemples
- L’historique de conversation : les échanges précédents si pertinents
- La question ou tâche : ce que vous demandez précisément
Séparer clairement les sections du contexte
Mélanger les types d’informations sans séparation visuelle est l’une des erreurs les plus fréquentes. Le modèle doit pouvoir distinguer sans ambiguïté ce qui est une instruction, ce qui est une donnée, et ce qui est la question posée. Les trois grandes approches de délimitation sont :- Les balises XML : lisibles, hiérarchisables, reconnues par la plupart des modèles récents
- Les en-têtes Markdown (
##,###) : naturels pour les contextes longs ou documentaires - Les triples backticks (
```) : idéaux pour isoler du code ou des données structurées
Hiérarchiser l’information : le plus important en premier et en dernier
Lorsque vous disposez de plusieurs documents ou blocs d’information, triez-les par pertinence décroissante. Placez le document le plus directement lié à la question en premier, et éventuellement en dernier s’il est court. Les informations secondaires ou de fond se placent au milieu.Éliminer le bruit contextuel
Chaque token inutile dans votre contexte a un coût double : il consomme de la fenêtre de contexte et peut diluer les informations importantes. Avant d’envoyer un contexte au modèle, appliquez ces filtres :- Supprimez les métadonnées inutiles : numéros de page, headers de fichiers, horodatages non pertinents
- Résumez les sections longues peu importantes plutôt que de les inclure intégralement
- Retirez les répétitions : si la même information apparaît plusieurs fois, consolidez-la
- Omettez l’historique distant : dans une longue conversation, résumez les échanges anciens au lieu de les inclure mot pour mot
Workflow d’assemblage contextuel
1
Définir l'objectif
Identifiez précisément ce que le modèle doit accomplir. Cette clarté guide toutes les décisions suivantes sur ce qu’il faut inclure ou exclure.
2
Rédiger l'instruction système
Formulez le rôle, le ton, les contraintes et le format de sortie attendu. Soyez explicite sur ce que le modèle ne doit pas faire.
3
Sélectionner et trier les données
Choisissez uniquement les documents ou informations directement utiles. Triez-les par pertinence et éliminez le bruit.
4
Appliquer les délimiteurs
Encadrez chaque section avec le système de délimiteurs choisi (balises XML, en-têtes Markdown). Soyez cohérent dans tout le contexte.
5
Formuler la question
Rédigez une instruction finale claire et précise. Si le format de sortie est important, spécifiez-le ici (JSON, liste à puces, paragraphe, etc.).
6
Relire et élaguer
Relisez le contexte assemblé. Supprimez tout ce qui n’est pas nécessaire à la compréhension de la tâche. Vérifiez que les sections sont bien séparées.
