


Les corrections de bugs ChatGPT ont balayé le terrain, avec un taux de précision de 78 % ! Internaute : les programmeurs devraient être heureux
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.
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 » !
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 » :
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 :
À 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 :
À 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 :
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.
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 ?
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.
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.
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).
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 » :
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds



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.

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.

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.

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.

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.

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.

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.

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.
