Table des matières
ChatGPT est efficace pour corriger les bugs
Les internautes ont des sentiments et une joie mitigés
Formation d'externalisation mondiale ChatGPT pour écrire du code
One More Thing
Maison Périphériques technologiques IA Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Apr 15, 2023 am 09:16 AM
ai chatgpt 数据集

​Dans quelle mesure ChatGPT est-il efficace pour corriger les bugs ?

Enfin, quelqu'un fait des recherches sérieuses sur ce sujet -

Des chercheurs d'Allemagne et du Royaume-Uni ont spécialement mis en place un "défi" pour tester cette capacité de ChatGPT.

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

En plus de ChatGPT, les chercheurs ont également trouvé trois autres « héros de l'IA » qui corrigent des bugs et leur ont demandé de corriger respectivement 40 codes d'erreur.

Le résultat est vraiment surprenant.

ChatGPT a corrigé avec précision 31 des bugs, loin devant la deuxième place (21), remportant directement le score SOTA dans le « monde de la correction des bugs de l'IA » !

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Depuis, cette recherche a attiré de nombreux internautes à regarder et à discuter. Le titre de cet article sur Reddit utilisait même les mots « prudent » et « attention » :

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Mais en fait, est-ce vraiment. mettre les programmeurs en danger ?

Jetons d’abord un coup d’œil à cette recherche.

ChatGPT est efficace pour corriger les bugs

Bien que ChatGPT n'ait pas été spécifiquement conçu pour corriger les bugs, depuis son apparition, de nombreux internautes ont découvert qu'il possède cette capacité.

Ainsi, afin de savoir dans quelle mesure ChatGPT peut modifier les bogues, les chercheurs ont introduit l'ensemble de référence standard de réparation d'erreurs QuixBugs pour évaluation.

Et les acteurs de l'IA en compétition avec lui sont respectivement CodeX, CoCoNut et Standard APR.

Les chercheurs ont sélectionné 40 problèmes de QuixBugs et leur ont demandé de corriger respectivement les bugs.

La façon de laisser ChatGPT corriger les bugs est de lui demander dans la boîte de dialogue :

Y a-t-il des erreurs dans ce code ?

Après le premier tour de compétition, les résultats sont les suivants :

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

À en juger par les résultats du premier tour de bataille, ChatGPT a corrigé 19 éléments, CodeX a corrigé 21 éléments, CoCoNut a corrigé 19 éléments et le Standard APR était de 7 individuels.

Et les chercheurs ont également découvert que les réponses de ChatGPT sont les plus similaires à celles de CodeX, car elles appartiennent à la même famille de modèles de langage ;

À ce moment-là, certains amis demanderont : « ChatGPT n'est-il pas aussi puissant que CodeX ?

Ne vous inquiétez pas, n'oubliez pas, l'une des caractéristiques de ChatGPT est que plus vous demandez, meilleur vous obtenez.

Par exemple, dans cet ensemble de référence, il y a une question appelée bitcount. ChatGPT a donné la mauvaise réponse lors du premier tour du processus de réparation :

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

À l'origine, ChatGPT devrait avoir n ^ = n - 1 à la ligne 7 Modification. à n & = n - 1.

Mais au premier tour, il a répondu :

Je ne peux pas dire s'il y a un bug dans le programme sans plus d'informations sur le comportement attendu et l'entrée qui a causé le problème.

Ainsi, après lui avoir donné plus d'informations, ChatGPT a répondu correctement à la question.

Par analogie, après avoir fourni davantage d'informations pour les questions auxquelles on n'a pas répondu correctement au premier tour, les capacités de correction de bugs de ChatGPT ont été grandement améliorées :

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Au final, ChatGPT a répondu correctement à 31 questions sur 40 sur QuixBugs. .individuel.

Les internautes ont des sentiments et une joie mitigés

Concernant de tels résultats expérimentaux, les internautes ont des attitudes différentes envers ChatGPT corrigeant les bugs et gagnant SOTA.

Certains internautes pensent que cette affaire ne devrait pas provoquer un sentiment de crise chez les programmeurs, mais devrait les rendre heureux.

L'implication est que les programmeurs obtiendront deux fois le résultat avec la moitié de l'effort s'ils disposent d'un outil aussi utile.

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Cependant, certaines personnes ont donné un avis différent à ce sujet :

La simplification du travail ne signifie-t-elle pas qu'il faut moins de main d'œuvre ?

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Mais certains internautes estiment que le travail n'est jamais terminé :

Même si l'IA peut réduire le temps de développement d'un ordre de grandeur, cela signifie simplement que les programmeurs géreront la tâche suivante plus rapidement.

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Dans l'ensemble, ChatGPT est efficace pour corriger les bugs et ne causera aucun dommage mortel aux programmeurs.

Mais et si on se concentrait sur les autres actions d’OpenAI ?

Formation d'externalisation mondiale ChatGPT pour écrire du code

Avant cela, OpenAI a déclaré que l'une des utilisations importantes de ChatGPT est d'aider les programmeurs à vérifier le code.

Autrement dit, il se positionne comme un outil auxiliaire disponible.

Par rapport à l'opinion selon laquelle « ChatGPT constitue une menace », lorsque les capacités de ChatGPT sont complètement évoluées, les programmeurs n'ont plus besoin d'avoir peur d'écrire des bugs.

Sur l'échiquier aménagé par OpenAI, il y a plus que simplement corriger des bugs et voler des postes de programmeurs de tour.

Afin de le rendre plus grand et plus fort, OpenAI s'est vu proposer 1 000 postes d'externalisation en Amérique latine et en Europe de l'Est.

La tâche principale des employés externalisés est d'étiqueter les données et de former ChatGPT à écrire du code

Sur ces 1 000 personnes, 40 % sont des programmeurs. Ils créent des données pour les modèles OpenAI afin d'apprendre les tâches d'ingénierie logicielle.

Pendant longtemps, les données de formation d'OpenAI ont été récupérées sur GitHub.

Les ensembles de données créés désormais par les programmeurs externalisés débutants incluent non seulement des lignes de code, mais également les étapes logiques de la pensée humaine derrière les lignes de code.

Un développeur de logiciels sud-américain a annoncé qu'il avait effectué un test de codage gratuit de cinq heures pour OpenAI.

Pendant tout le processus, sa tâche est divisée en deux parties.

  • Explique en anglais écrit comment gérer un problème de codage
  • Fournit une solution ;

Si un bug est détecté, OpenAI lui demandera en détail la situation spécifique du bug et comment le corriger.

Le programmeur doit montrer chaque étape de la réflexion sur le problème, et il devine qu'OpenAI souhaite probablement fournir des données de formation très spécifiques pour ChatGPT.

Andrej Karpathy, ancien directeur de l'IA de Tesla, a taquiné sur Twitter :

Le dernier langage de programmation populaire est l'anglais.

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Mais cela dit, c'est une bonne chose que ChatGPT ait de fortes capacités de correction de bogues, et c'est aussi une bonne chose s'il peut vraiment évoluer au point où il peut compléter la partie par cœur du code.

Après tout, l'objectif déclaré d'OpenAI lors de sa création était de « garantir que l'intelligence artificielle générale puisse bénéficier à toute l'humanité ».

Même à première vue, ce qu'il a fait au fil des années semble un peu comme s'il s'était engagé à utiliser les efforts de certaines personnes pour mettre davantage de personnes au chômage.

De l'écrasement des humains dans l'arène Dota2 aux brillantes performances de GPT-3, DALL-E2 et ChatGPT, les nouveaux produits qu'il apporte sont toujours accompagnés de la discussion selon laquelle "xxx est sur le point de perdre son emploi".

Mais quoi qu’il en soit, les affaires l’ont toujours favorisé.

Pour l’instant, le principal modèle commercial d’OpenAI repose sur les frais d’API, les frais de jetons et les licences logicielles.

OpenAI a également récemment publié la version payante de ChatGPT, ChatGPT Pro, qui coûte 42 $ US par mois (environ 285 RMB).

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Bien que les startups de conversations robotisées poussent comme des champignons après la pluie, de nombreux signes indiquent que le marché continue d'être optimiste à l'égard d'OpenAI.

Microsoft vient d'annoncer qu'il investira des milliards de dollars dans OpenAI et intégrera les modèles d'OpenAI dans des produits grand public et d'entreprise tels que Microsoft Bing.

Selon des personnes proches du dossier, le montant de l'investissement supplémentaire est d'environ 10 milliards de dollars américains.

Dans le même temps, le WSJ révélait que début janvier, Founders Fund, un fonds de capital-risque fondé par le milliardaire Peter Thiel, négociait pour investir dans OpenAI.

Il est rapporté que le montant du financement atteindra au moins 300 millions de dollars américains.

One More Thing

Lors de la première série d'expériences, ChatGPT n'a pas résolu le problème du nombre de bits de l'ensemble de données QuixBugs.

Mais si vous posez à nouveau cette question maintenant, vous constaterez que ChatGPT peut « tout recommencer » :

Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux

Cela signifie-t-il donc que ChatGPT a appris à le résoudre grâce à ce processus de recherche ?

Lien de référence :

[1] ​​https://www.php.cn/link/5f5d472067f77b5c88f69f1bcfda1e08​​​
[2] ​​​https://www.php.cn/link/8a47481ae534860850adf59f145e6b40​ ​​
[3] ​​​https://www.php.cn/link/7806689d934e610d660caf5536fea0b2​​​
[4] ​​​https://www.php.cn/link/4271846620d203fd0511c422d483cdbd​

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la raison pour laquelle PS continue de montrer le chargement? Quelle est la raison pour laquelle PS continue de montrer le chargement? Apr 06, 2025 pm 06:39 PM

Les problèmes de «chargement» PS sont causés par des problèmes d'accès aux ressources ou de traitement: la vitesse de lecture du disque dur est lente ou mauvaise: utilisez Crystaldiskinfo pour vérifier la santé du disque dur et remplacer le disque dur problématique. Mémoire insuffisante: améliorez la mémoire pour répondre aux besoins de PS pour les images à haute résolution et le traitement complexe de couche. Les pilotes de la carte graphique sont obsolètes ou corrompues: mettez à jour les pilotes pour optimiser la communication entre le PS et la carte graphique. Les chemins de fichier sont trop longs ou les noms de fichiers ont des caractères spéciaux: utilisez des chemins courts et évitez les caractères spéciaux. Problème du PS: réinstaller ou réparer le programme d'installation PS.

Comment résoudre le problème du chargement lorsque PS est démarré? Comment résoudre le problème du chargement lorsque PS est démarré? Apr 06, 2025 pm 06:36 PM

Un PS est coincé sur le "chargement" lors du démarrage peut être causé par diverses raisons: désactiver les plugins corrompus ou conflictuels. Supprimer ou renommer un fichier de configuration corrompu. Fermez des programmes inutiles ou améliorez la mémoire pour éviter une mémoire insuffisante. Passez à un entraînement à semi-conducteurs pour accélérer la lecture du disque dur. Réinstaller PS pour réparer les fichiers système corrompus ou les problèmes de package d'installation. Afficher les informations d'erreur pendant le processus de démarrage de l'analyse du journal d'erreur.

Comment contrôler la vitesse de lecture vidéo dans HTML5? Comment réaliser un plein écran de vidéo dans HTML5? Comment contrôler la vitesse de lecture vidéo dans HTML5? Comment réaliser un plein écran de vidéo dans HTML5? Apr 06, 2025 am 10:24 AM

Dans HTML5, la vitesse de lecture de la vidéo peut être contrôlée via l'attribut PlayBackrate, qui accepte les valeurs suivantes: moins de 1: la lecture lente est égale à 1: la lecture de vitesse normale supérieure à 1: la lecture rapide équivaut à 0: pause dans HTML5, la vidéo en plein écran vidéo peut être réalisée via la méthode de candidature à SketfulLscreen (), qui peut être appliquée aux éléments vidéo ou à leurs éléments parents.

Le processus de production de pages H5 Le processus de production de pages H5 Apr 06, 2025 am 09:03 AM

Processus de production de page H5: conception: mise en page, style et contenu de la page du plan; Construction de la structure HTML: Utilisez des balises HTML pour créer un cadre de page; Écriture de style CSS: Utilisez CSS pour contrôler l'apparence et la disposition de la page; Implémentation d'interaction JavaScript: écrivez du code pour réaliser l'animation et l'interaction de la page; Optimisation des performances: compressez les images, code et réduisez les demandes HTTP pour améliorer la vitesse de chargement des pages.

Comment résoudre le problème du chargement lorsque le PS ouvre le fichier? Comment résoudre le problème du chargement lorsque le PS ouvre le fichier? Apr 06, 2025 pm 06:33 PM

Le bégaiement "Chargement" se produit lors de l'ouverture d'un fichier sur PS. Les raisons peuvent inclure: un fichier trop grand ou corrompu, une mémoire insuffisante, une vitesse du disque dur lente, des problèmes de pilote de carte graphique, des conflits de version PS ou du plug-in. Les solutions sont: vérifier la taille et l'intégrité du fichier, augmenter la mémoire, mettre à niveau le disque dur, mettre à jour le pilote de carte graphique, désinstaller ou désactiver les plug-ins suspects et réinstaller PS. Ce problème peut être résolu efficacement en vérifiant progressivement et en faisant bon usage des paramètres de performances PS et en développant de bonnes habitudes de gestion des fichiers.

Comment utiliser les plumes PS pour créer des effets transparents? Comment utiliser les plumes PS pour créer des effets transparents? Apr 06, 2025 pm 07:03 PM

Méthode de production d'effet transparent: Utilisez l'outil de sélection et les plumes pour coopérer: sélectionnez les zones transparentes et les plumes pour adoucir les bords; Modifiez le mode de mélange de couche et l'opacité pour contrôler la transparence. Utilisez des masques et des plumes: Sélectionnez et des zones de plumes; Ajouter les masques de couche et la transparence de contrôle du gradient de niveaux de gris.

Qu'est-ce qui est plus facile à apprendre, H5 ou JS? Qu'est-ce qui est plus facile à apprendre, H5 ou JS? Apr 06, 2025 am 09:18 AM

La difficulté d'apprentissage de H5 (HTML5) et JS (JavaScript) est différente, selon les exigences. Une page Web statique simple doit uniquement apprendre H5, alors qu'elle est très interactive et nécessite un développement frontal pour maîtriser JS. Il est recommandé d'apprendre H5 d'abord, puis d'apprendre progressivement JS. H5 apprend principalement des balises et est facile à démarrer; JS est un langage de programmation avec une courbe d'apprentissage abrupte et nécessite une compréhension de la syntaxe et des concepts, tels que les fermetures et les chaînes prototypes. En termes de pièges, H5 implique principalement des écarts de compatibilité et de compréhension sémantique, tandis que JS implique la syntaxe, la programmation asynchrone et l'optimisation des performances.

Que dois-je faire si la carte PS est dans l'interface de chargement? Que dois-je faire si la carte PS est dans l'interface de chargement? Apr 06, 2025 pm 06:54 PM

L'interface de chargement de la carte PS peut être causée par le logiciel lui-même (corruption de fichiers ou conflit de plug-in), l'environnement système (corruption du pilote ou des fichiers système en raison), ou matériel (corruption du disque dur ou défaillance du bâton de mémoire). Vérifiez d'abord si les ressources informatiques sont suffisantes, fermez le programme d'arrière-plan et publiez la mémoire et les ressources CPU. Correction de l'installation de PS ou vérifiez les problèmes de compatibilité pour les plug-ins. Mettre à jour ou tomber la version PS. Vérifiez le pilote de la carte graphique et mettez-le à jour et exécutez la vérification du fichier système. Si vous résumez les problèmes ci-dessus, vous pouvez essayer la détection du disque dur et les tests de mémoire.

See all articles