Maison  >  Article  >  Périphériques technologiques  >  Les développeurs de GPT-4 développent un système d'IA doté de capacités d'auto-guérison illimitées

Les développeurs de GPT-4 développent un système d'IA doté de capacités d'auto-guérison illimitées

PHPz
PHPzavant
2023-04-23 11:31:071440parcourir

Je veux demander aux programmeurs, quel est le moment le plus ennuyeux de la journée ?

Cela doit être pour déboguer le programme écrit. Mais maintenant, cette situation est sur le point de s’améliorer !

Un développeur étranger appelé BioBootloader a développé un projet appelé "Wolverine" basé sur GPT-4, capable d'auto-réparer les scripts Python.

Comme son nom l'indique, ce projet se concentre sur "l'auto-guérison". Identifiez les erreurs dans le code via GPT et apportez des modifications jusqu'à ce que le programme fonctionne correctement.

Cependant, "Wolverine" ne peut actuellement être utilisé que sur Python.

Ce projet a collecté 1,2k étoiles et 108 Forks sur GitHub.

Wolverine ? Carcajou!

BioBootloader a déclaré que si vous exécutez votre programme avec "Wolverine", dès qu'il plante, GPT-4 le modifiera automatiquement et donnera la raison de l'erreur.

Même si le codeur écrit beaucoup de bugs, ce n'est pas grave. "Wolverine" sera exécuté à plusieurs reprises jusqu'à ce que tous les bugs soient éliminés.

Tout le monde doit être familier avec GPT-4. Il s'agit d'un modèle de langage d'intelligence artificielle multimodal développé par OpenAI.

La vidéo de démonstration de BioBootloader sur Twitter montre l'utilisation spécifique de "Wolverine".

Les développeurs de GPT-4 développent un système dIA doté de capacités dauto-guérison illimitées

Dans la vidéo, le développeur a d'abord écrit un simple code d'opération à quatre arithmétiques, puis a délibérément écrit certaines parties erronées.

Les développeurs de GPT-4 développent un système dIA doté de capacités dauto-guérison illimitées

(Correct)

Par exemple, si vous modifiez le résultat de retour à la fin pour renvoyer res et que res n'est pas défini, une erreur se produit.

Mon frère a également supprimé la partie soustraction du code, qui correspond aux substract_numbers ci-dessus. De cette façon, une erreur sera certainement signalée dans le calcul ci-dessous. Parce que la soustraction n'est pas définie.

Les développeurs de GPT-4 développent un système dIA doté de capacités dauto-guérison illimitées

(faux)

Ensuite, lancez simplement "Wolverine" directement, et la partie générée par GPT apparaîtra à droite.

Les développeurs de GPT-4 développent un système dIA doté de capacités dauto-guérison illimitées

Comme vous pouvez le constater, "Wolverine" a rapidement identifié l'erreur et a joint une explication.

"La variable subtract_numbers n'est pas définie dans le script.

res n'est pas définie et doit être remplacée par le résultat."

Les développeurs de GPT-4 développent un système dIA doté de capacités dauto-guérison illimitées

Non seulement a donné des suggestions, "Wolverine" a également directement je l'ai changé. Le code est joint. Le rouge est la partie à supprimer et le vert est la partie à ajouter.

En fait, "Wolverine" est un wrapper, qui est chargé d'exécuter le programme, de capturer les informations sur les erreurs, puis d'envoyer ces erreurs à GPT-4 pour demander ce qui n'a pas fonctionné avec le code GPT.

Les LLM (grands modèles de langage) comme GPT-4 sont "programmés" en langage naturel, et ces instructions sont considérées comme des invites.

Une grande partie des fonctions implémentées par "Wolverine" sont dues à des invites soigneusement écrites. La lecture de ces invites permet de mieux comprendre l'ensemble du processus.

Le projet a été publié sur GitHub. Le gars m'a également gentiment donné les exigences de réglage.

Les développeurs de GPT-4 développent un système dIA doté de capacités dauto-guérison illimitées

Pas seulement Python

Sur GitHub, BioBootloader a publié ses projets futurs, et les fonctions de "Wolverine" deviendront de plus en plus complètes et puissantes.

Les développeurs de GPT-4 développent un système dIA doté de capacités dauto-guérison illimitées

"La version actuelle n'est qu'un prototype de produit sur lequel j'ai passé quelques heures. Il y aura de nombreuses extensions possibles dans le futur, et tout le monde est invité à développer ensemble

- Ajoutez un logo pour personnaliser l'utilisation, par exemple en exigeant une confirmation de l'utilisateur avant d'exécuter le code modifié.

- Nouvelle itération du format d'édition de GPT. Actuellement, GPT a un peu de difficulté avec l'indentation, mais je suis sûr que cela peut être amélioré.

- Un exemple d'un ensemble de fichiers problématiques que nous pouvons solliciter dans le test ci-dessus pour garantir sa fiabilité et mesurer les améliorations.

- Fichiers/bases de code multiples - Envoyer à GPT tous les fichiers qui apparaissent dans les traces de pile

- Meilleure gestion des fichiers volumineux, c'est-à-dire devrions-nous envoyer uniquement les classes/fonctions pertinentes à GPT ?

-Étendu aux langages de programmation autres que Python

Comme le montre l'exemple simple ci-dessus, ce script est toujours prometteur pour l'avenir.

Après tout, nous ne pouvons pas laisser les codeurs travaillant dans d'autres langages être jaloux en regardant le débogage intelligent Python « Wolverine ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer