SWE-Pruner Pro: The Coder LLM Already Knows What to Prune
SWE-Pruner Pro améliore les agents de codage en exploitant leurs représentations internes pour élaguer directement les sorties d'outils non pertinentes via une tête légère, réalisant ainsi des économies de jetons significatives et une amélioration de la performance des tâches sans nécessiter de classificateurs distincts.
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 êtes un détective super intelligent essayant de résoudre un mystère colossal au sein d'une bibliothèque géante et infinie. Vous avez un robot assistant capable de lire n'importe quel livre, mais chaque fois qu'il demande une page à un bibliothécaire, celui-ci lui tend une pile de papiers qui peut être parfois composée d'une seule phrase et d'autres fois de mille pages de texte. Le problème ? Votre robot assistant a une capacité d'attention très courte. Si vous lui donnez trop de texte d'un coup, il est submergé, commence à oublier les indices et commet des erreurs. C'est le monde des « agents de codage » — des programmes d'IA qui écrivent des logiciels en lisant des fichiers et en exécutant des commandes. Pour éviter qu'ils ne se noient dans l'information, les scientifiques essaient de leur apprendre à « élaguer », ou à tailler les parties ennuyeuses du texte qu'ils lisent.
Pendant longtemps, la solution consistait à embaucher un second éditeur distinct pour se tenir aux côtés du robot. Chaque fois que le robot recevait une nouvelle pile de papiers, cet éditeur lisait l'intégralité, décidait de ce qui était important et jetait le reste avant même que le robot ne puisse y jeter un œil. Mais c'était lent et lourd ; c'était comme demander à un humain de lire un livre juste pour dire à un autre humain quoi lire. La grande question était : le robot lui-même pouvait-il savoir ce qu'il fallait jeter sans avoir besoin d'une seconde personne pour faire le travail ?
Ce document présente une nouvelle astuce ingénieuse appelée SWE-Pruner Pro. Les chercheurs ont découvert que le cerveau du robot sait déjà, en réalité, quelles lignes de texte sont importantes et lesquelles ne sont que du bruit. C'est comme si le robot lisait les papiers et, au fond de lui, ressentait un petit « bourdonnement » d'importance pour les indices clés et un signal d'« ennui » pour le superflu. Au lieu d'embaucher un éditeur séparé, l'équipe a construit un « décodeur » minuscule et léger qui écoute ces bourdonnements internes. À mesure que le robot lit le résultat d'un outil, ce décodeur traduit instantanément ces sensations en une étiquette simple « garder » ou « supprimer » pour chaque ligne.
Les résultats sont étonnamment efficaces. En écoutant ses propres signaux internes, le système peut supprimer jusqu'à 39 % du texte que le robot doit traiter, économisant ainsi une quantité massive de puissance de calcul et de temps. Crucialement, le robot ne s'embrouille pas et ne fait pas plus d'erreurs ; en fait, sur certains défis de codage difficiles, le robot a en fait résolu 3,8 % de problèmes de plus qu'auparavant parce qu'il ne se perdait pas dans le bruit. Le document montre que nous n'avons pas besoin de construire des outils externes complexes pour gérer la mémoire d'une IA ; parfois, l'IA possède déjà la carte, nous devons simplement apprendre à la lire.
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.