Chain Of Abstraction : Définition et Exemples
Technique de prompting qui décompose un raisonnement complexe en niveaux d'abstraction successifs, permettant au modèle de passer progressivement du concept général aux détails spécifiques.
Définition complète
Le Chain of Abstraction (CoA) est une méthode de prompting avancée qui structure le raisonnement d'un modèle de langage en couches d'abstraction hiérarchiques. Plutôt que de demander une réponse directe à un problème complexe, on guide le modèle à traiter l'information en partant d'une vision macro avant de descendre progressivement vers les détails concrets.
Cette approche s'inspire des principes de l'ingénierie logicielle et de la pensée systémique, où l'on sépare les préoccupations en niveaux distincts. À chaque niveau d'abstraction, le modèle se concentre sur un aspect précis du problème : d'abord les grandes catégories, puis les sous-catégories, et enfin les éléments spécifiques. Cela réduit la charge cognitive imposée au modèle à chaque étape.
Concrètement, le Chain of Abstraction fonctionne en demandant au modèle d'identifier d'abord les concepts abstraits ou les placeholders nécessaires à la résolution, puis de les remplir progressivement avec des informations concrètes. Cette séparation entre raisonnement abstrait et instanciation concrète permet d'obtenir des réponses plus structurées et plus fiables, notamment sur des tâches nécessitant des connaissances factuelles ou des appels à des sources externes.
Le CoA se distingue du Chain of Thought classique en ce qu'il ne se contente pas de dérouler un raisonnement linéaire étape par étape : il organise ce raisonnement verticalement, en niveaux de granularité croissante. Cette technique est particulièrement efficace pour les tâches de planification, d'analyse multi-critères et de génération de contenu structuré.
Étymologie
Le terme "Chain of Abstraction" a été formalisé dans la recherche en IA en 2024, notamment par des travaux de Meta AI. Il combine "chain" (chaîne), par analogie avec le Chain of Thought, et "abstraction", concept fondamental en informatique désignant la simplification d'un système complexe en masquant ses détails d'implémentation.
Exemples concrets
Planification de projet complexe
Planifie le lancement d'une application mobile. Niveau 1 : identifie les 4 grandes phases. Niveau 2 : pour chaque phase, liste les étapes clés. Niveau 3 : pour chaque étape, détaille les actions concrètes avec responsables et délais.
Analyse d'un problème technique multi-couches
Mon API est lente. Raisonne par niveaux d'abstraction : d'abord les grandes catégories de causes possibles (réseau, base de données, code, infrastructure), puis pour chaque catégorie les sous-causes, et enfin les diagnostics spécifiques à exécuter.
Rédaction de contenu structuré
Écris un guide sur le machine learning. Commence par définir les 3 grands paradigmes (abstraction haute), puis décompose chacun en techniques principales (abstraction moyenne), et enfin donne un exemple concret d'implémentation pour chaque technique (abstraction basse).
Usage pratique
Pour appliquer le Chain of Abstraction, structurez vos prompts en niveaux explicites : demandez d'abord au modèle d'identifier les concepts ou catégories de haut niveau, puis de détailler chaque élément progressivement. Utilisez des marqueurs comme "Niveau 1", "Niveau 2" ou "Vue macro / Vue détaillée" pour guider la descente en abstraction. Cette technique est particulièrement puissante pour les tâches d'analyse, de planification et de résolution de problèmes où une approche frontale produirait des résultats incomplets ou désorganisés.
Concepts liés
FAQ
Quelle est la différence entre Chain of Abstraction et Chain of Thought ?
Quand utiliser le Chain of Abstraction plutôt qu'un prompt simple ?
Le Chain of Abstraction fonctionne-t-il avec tous les modèles de langage ?
Voir aussi
Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter.