CoCoDA: Co-evolving Compositional DAG for Tool-Augmented Agents
CoCoDA est un cadre qui permet aux petits modèles de langage d'égaler ou de surpasser des enseignants plus grands en co-évoluant un planificateur et une bibliothèque d'outils croissante au sein d'un seul DAG de code compositionnel, ce qui optimise l'efficacité de la récupération grâce à l'unification symbolique et accélère l'apprentissage via un mécanisme de récompense sensible à la structure.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous avez un assistant robot très intelligent mais de petite taille (le « planificateur ») qui doit résoudre des problèmes complexes, comme faire des mathématiques avancées ou écrire du code. Ce robot dispose d'une quantité limitée d'« espace cérébral » (fenêtre de contexte) pour retenir des informations à la fois. Pour l'aider, nous lui fournissons une boîte à outils (des outils) qu'il peut utiliser.
Le problème avec les méthodes existantes est comparable à essayer de transporter une bibliothèque massive de livres dans votre poche. À mesure que vous ajoutez plus de livres utiles (outils) pour aider le robot, la poche devient trop lourde, et le robot ne peut pas en faire entrer assez dans son cerveau pour résoudre le problème. De plus, le robot ne sait pas comment organiser ces livres ; il ne voit qu'un tas désordonné de texte, ce qui rend difficile de trouver le bon rapidement.
CoCoDA est un nouveau système qui résout ce problème en modifiant la façon dont la boîte à outils est construite et dont le robot apprend à l'utiliser. Voici comment cela fonctionne, en utilisant des analogies simples :
1. Le « Plan Vivant » (Le DAG Compositionnel)
Au lieu d'un tas désordonné de livres, CoCoDA construit un plan vivant (un graphe orienté acyclique, ou DAG).
- Les Nœuds : Imaginez-les comme des outils individuels. Certains sont des outils de base (comme un marteau ou un tournevis), et d'autres sont des « super-outils » (comme une perceuse pré-assemblée) créés en combinant les outils de base.
- Les Connexions : Le plan montre exactement comment les super-outils sont construits à partir des outils de base. C'est comme un livre de recettes où la recette « Gâteau » pointe vers les étapes « Mélanger la pâte » et « Cuire ».
- L'Avantage : Parce que le plan connaît la structure, le robot n'a pas besoin de lire chaque page de chaque livre. Il peut consulter la « Table des matières » (signatures) et les « Étapes de la recette » (dépendances) pour savoir instantanément quels outils s'assemblent.
2. Le « Filtre Intelligent » (Récupération de DAG Typé)
Lorsque le robot fait face à un nouveau problème, il doit choisir les bons outils. Les anciennes méthodes lisaient la description de chaque outil de la bibliothèque, ce qui est lent et consomme trop d'espace cérébral.
CoCoDA utilise un filtre en quatre étapes pour réduire les choix, comme un poste de contrôle de sécurité :
- Étape 1 (La Vérification d'Identité) : Il vérifie la « carte d'identité » de l'outil (sa signature de type). Si l'outil ne correspond pas au travail (par exemple, essayer d'utiliser un marteau pour couper du papier), il est instantanément rejeté. Cela coûte presque aucune énergie cérébrale.
- Étape 2 (L'Analyse de la Description) : Pour les outils ayant passé la vérification d'identité, il lit leurs courtes descriptions pour voir s'ils semblent pertinents.
- Étape 3 (La Vérification des Règles) : Il vérifie les « règles » (préconditions et postconditions). Cet outil nécessite-t-il des entrées que vous n'avez pas ? Produira-t-il la bonne sortie ? Sinon, il est éliminé.
- Étape 4 (La Correspondance d'Exemples) : Enfin, il examine des exemples réels de l'outil en action pour choisir le meilleur match absolu.
La Magie : Parce qu'il élimine les mauvais outils aux étapes peu coûteuses et rapides (1 et 2), il ne dépense une « énergie cérébrale » coûteuse que pour lire les détails complets des quelques outils qui ont réellement survécu au tri. Cela empêche la « poche » du robot de devenir trop lourde, même lorsque la bibliothèque grandit énormément.
3. La « Co-évolution » (Apprendre Ensemble)
C'est la partie la plus unique. Habituellement, le robot apprend à utiliser des outils, mais les outils restent les mêmes. Dans CoCoDA, le robot et la boîte à outils grandissent ensemble.
- Découverte : Lorsque le robot résout avec succès un problème difficile en enchaînant plusieurs étapes de base (comme « ajouter », « multiplier », puis « diviser »), un « Enseignant » (une IA plus grande et plus intelligente) examine ce succès.
- Invention : L'Enseignant dit : « Hé, cette séquence d'étapes est utile ! Regroupons-les dans un nouveau « Super-outil » et ajoutons-le au plan. »
- Récompense : Le robot reçoit un bonus de score (récompense) pour l'utilisation de ces nouveaux Super-outils, car ils lui évitent de devoir répéter les étapes de base encore et encore.
- La Boucle : À mesure que le robot s'améliore, il trouve plus de modèles à regrouper. À mesure que la boîte à outils devient plus intelligente, le robot peut résoudre des problèmes plus difficiles. Ils évoluent en synchronisation.
Les Résultats
L'article a testé ce système sur des problèmes de mathématiques, des analyses de tableaux et des tâches de codage.
- Le Test « Petit vs Grand » : Ils ont utilisé un petit robot (8 milliards d'« unités cérébrales ») et l'ont comparé à un robot géant (32 milliards d'unités).
- Le Résultat : Avec CoCoDA, le petit robot a pu égaler ou même surpasser le robot géant sur des énigmes mathématiques et logiques difficiles.
- Efficacité : Le petit robot n'a pas juste eu de la chance ; il a appris à organiser ses connaissances si efficacement qu'il n'avait pas besoin de la taille de cerveau géante pour faire le gros du travail.
En bref, CoCoDA enseigne à une petite IA de construire sa propre bibliothèque organisée et hiérarchisée de compétences, lui permettant de frapper bien au-dessus de sa catégorie de poids en sachant exactement quels outils saisir et comment les combiner sans être submergé.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.