Agrandir / Une image composite générée par l’IA et humaine de la “programmation Wolverine sur un ordinateur”.
Benj Edwards / Midjourney
Déboguer un programme défectueux peut être frustrant, alors pourquoi ne pas laisser l’IA le faire pour vous ? C’est ce qu’un développeur appelé “BioBootloader” a fait en créant Wolverine, un programme qui peut donner aux programmes Python des “capacités de guérison régénératives”, rapporte Hackaday. (Oui, tout comme le super-héros Marvel.)
“Exécutez vos scripts avec et lorsqu’ils se bloquent, GPT-4 les édite et explique ce qui n’a pas fonctionné”, a écrit BioBootloader dans un tweet qui accompagnait une vidéo de démonstration. “Même si vous avez de nombreux bogues, il sera réexécuté à plusieurs reprises jusqu’à ce que tout soit corrigé.”
GPT-4 est un modèle de langage d’IA multimodal créé par OpenAI et publié en mars, disponible pour les abonnés ChatGPT Plus et sous forme d’API pour les bêta-testeurs. Il utilise sa « connaissance » de milliards de documents, de livres et de sites Web extraits du Web pour effectuer des tâches de traitement de texte telles que la composition, la traduction et la programmation.
Aujourd’hui, j’ai utilisé GPT-4 pour créer “Wolverine” – cela donne à vos scripts python des capacités de guérison régénératives !
Exécutez vos scripts avec et lorsqu’ils se bloquent, GPT-4 les édite et explique ce qui n’a pas fonctionné. Même si vous avez de nombreux bugs, il sera réexécuté à plusieurs reprises jusqu’à ce que tout soit corrigé pic.twitter.com/gN0X7pA2M2
– BioBootloader (@bio_bootloader) 18 mars 2023
Dans la vidéo de démonstration de Wolverine, BioBootloader affiche une fenêtre côte à côte, avec le code Python à gauche et les résultats Wolverine à droite dans un terminal. Il charge un script de calculatrice personnalisé dans lequel il ajoute volontairement quelques bogues, puis l’exécute.
Publicité
“Il l’exécute, il voit le crash, mais ensuite il va et parle au GPT-4 pour essayer de comprendre comment le réparer”, dit-il. GPT-4 renvoie une explication des erreurs du programme, affiche les modifications qu’il tente d’apporter, puis relance le programme. En voyant de nouvelles erreurs, GPT-4 corrige à nouveau le code, puis il s’exécute correctement. Au final, le fichier Python d’origine contient les modifications ajoutées par GPT-4.
Le code est disponible sur GitHub, et le développeur dit que la technique pourrait être appliquée à d’autres langages de programmation. L’utilisation de Wolverine nécessite d’avoir une clé API OpenAI pour GPT-3.5 ou GPT-4, et des frais s’appliquent pour l’utilisation. À l’heure actuelle, l’API GPT 3.5 est ouverte à toute personne possédant un compte OpenAI, mais l’accès GPT-4 est toujours limité par une liste d’attente.
Récemment, plusieurs expériences impliquant GPT-4 dans des boucles récursives, telles que Auto-GPT et BabyAGI, ont tenté de donner à GPT-4 des capacités plus “agentiques” qui lui permettent de faire tourner plus d’instances GPT-4 (agents) pour effectuer plusieurs tâches simultanément. ou agir de manière autonome.
Bien qu’il s’agisse actuellement d’une preuve de concept primitive, des techniques telles que Wolverine illustrent un avenir potentiel où les applications pourraient être en mesure de corriger leurs propres bogues, même ceux inattendus qui pourraient apparaître après le déploiement. Bien sûr, les implications, la sécurité et la sagesse de permettre que cela se produise n’ont pas encore été pleinement explorées.