Lorsque Google a sorti le modèle d'IA Bard, sa réponse au ChatGPT d'OpenAI, il lui manquait une fonctionnalité très appréciée des utilisateurs de ChatGPT : la possibilité d'écrire du code. Cependant, après une demande continue, Google a développé Bard, lui permettant d'écrire du code dans des dizaines de langages de programmation disponibles.
Depuis lors, Google s'est exprimé sur la capacité de Bard à écrire et à déboguer le code, mais comment se compare-t-il à l'incroyable ChatGPT ? Découvrons-le. Vérifier Comment ChatGPT peut aider les créateurs de contenu.
Liens rapides
Comparaison ChatGPT vs Bard : langages de programmation pris en charge
Officiellement, Bard de Google peut fonctionner avec environ 20 langages de programmation. Qui se compose principalement de types populaires comme Typescript, Python, C++, Go, Java, JavaScript et PHP. Il peut toujours gérer des options moins populaires comme Perl et Scala mais pas nécessairement aussi efficaces.
D'autre part, ChatGPT n'a pas de liste officielle des langages de programmation pris en charge. Le chatbot peut gérer la plupart de ce que le barde peut gérer et des dizaines d'autres options. ChatGPT peut écrire, déboguer et annoter du code dans des langages de programmation plus récents et populaires, ainsi que dans des langages plus anciens et moins populaires tels que Fortran, Pascal, BASIC et COBOL.
Cependant, accompagnement ne rime pas forcément avec efficacité. Nous avons essayé quelques tâches simples dans certains langages comme PHP, JavaScript, BASIC et C++. Bard et ChatGPT étaient tous deux en mesure d'offrir des langages de programmation populaires, mais seul ChatGPT était capable d'enchaîner de manière convaincante des applications dans des langages hérités. Donc, en termes de support linguistique, nous privilégions ChatGPT.
Comparaison ChatGPT vs Bard : précision et qualité du code
Supposons que vous demandiez à ChatGPT ou à Bard de générer un morceau de code qui introduit une fonction et génère des dizaines de lignes de code en quelques secondes. Vraiment facile? Mais à quelle fréquence ce code fonctionnera-t-il ? Supposons que le code fonctionne ; À quel point est-il bon ?
Pour comparer la précision et la qualité du code généré par les deux chatbots IA, nous leur avons confié quelques tâches de codage à accomplir. Nous avons demandé à Bard et ChatGPT de créer une application de liste de tâches simple en utilisant HTML, CSS et JavaScript. Après avoir copié et collé le code généré et l'avoir affiché dans le navigateur, l'application ChatGPT ressemblait à ceci :
Avec la version ChatGPT, vous pouvez ajouter une nouvelle tâche, supprimer une tâche ou marquer une tâche comme terminée. Bard de Google a également réussi à créer une application de liste de tâches fonctionnelle. Cependant, vous ne pouvez qu'ajouter une tâche, sans aucun moyen de la supprimer ou de la marquer comme terminée. L'interface du barde semblait également moins attrayante ; Voici à quoi cela ressemblait :
Nous avons répété le test, cette fois en demandant aux deux modèles de recréer les cartes de la chronologie Twitter. Voici le résultat de ChatGPT :
Voici ce que Google Bard a produit :
Les deux résultats ont leurs avantages et leurs inconvénients. Nous irions avec ce que Bard a créé s'il avait des boutons comme, retweet et commenter. Cependant, ils sont laissés impairs, nous vous laisserons donc décider lequel est le meilleur. Bien sûr, la qualité du code ne concerne pas seulement l'esthétique de ce que vous produisez.
Lors de l'analyse du code généré par les deux chatbots, Bard semblait être plus orienté objet tandis que ChatGPT était plus procédural. Notre choix de langage de programmation peut affecter cela, mais ChatGPT semble écrire un code plus clair si nécessaire. Cela a également tendance à créer des solutions plus complètes, ce qui entraîne généralement plus de lignes de code.
En termes de qualité du code généré, nous donnerions à ChatGPT le tour d'horizon. Vérifier Erreurs courantes de ChatGPT et comment les corriger.
Comparaison ChatGPT vs Bard : débogage et dépannage
Les erreurs sont comme des puzzles que les programmeurs aiment éviter. Cela vous rendrait fou s'il ne s'agissait que de caractère, mais c'est une solution totalement satisfaisante. Ainsi, lorsque vous rencontrez des erreurs dans votre code, devez-vous contacter Bard ou ChatGPT pour obtenir de l'aide ? Pour prendre la décision, nous avons donné à chacun des chatbots intelligents des problèmes de débogage à résoudre.
Dans un premier temps, nous avons demandé aux deux modèles de résoudre une erreur logique dans le code PHP. Les erreurs logiques sont notoirement plus difficiles à repérer car le code qui les contient n'a pas l'air faux, il ne fait tout simplement pas ce que le programmeur avait prévu.
Le code de cette capture d'écran s'exécute, mais il ne fonctionne pas. Pouvez-vous repérer l'erreur logique? Nous avons demandé de l'aide à Bard de Google, et malheureusement, le chatbot n'a pas été en mesure d'identifier l'erreur logique dans le code. Fait intéressant, Google's Bard a généralement trois tentatives de brouillon pour résoudre un problème, et nous avons vérifié les trois brouillons et ils étaient faux.
Ensuite, nous avons demandé de l'aide à ChatGPT, et il a immédiatement identifié l'erreur logique.
Le script PHP n'avait aucune erreur de syntaxe, mais la logique de la fonction isOdd() était erronée. Pour savoir si un nombre est impair, vous pouvez généralement vérifier s'il a un reste après avoir divisé par 2. Si oui, alors c'est un nombre impair.
Alors que Bard n'était pas près de corriger ce bogue, ChatGPT l'a attrapé du premier coup. Nous avons essayé quatre autres erreurs logiques et Bard n'a pu détecter l'erreur que dans un cas alors que ChatGPT a pu l'afficher de manière cohérente. Après être passé au code avec des erreurs de syntaxe, Google's Bard a pu rattraper son retard, en les identifiant dans presque tous les exemples fournis.
Google's Bard est relativement doué pour le débogage, mais nous donnerons à nouveau cette victoire à ChatGPT.
Comparaison de ChatGPT et Bard : connaissance contextuelle
L'un des plus grands défis liés à l'utilisation des chatbots IA dans la programmation est la connaissance relativement limitée du contexte. Vous demandez au modèle d'IA d'écrire du code, puis d'autres... Au fil du temps, il oublie complètement que le prochain code qu'il donne fait partie du même projet.
Par exemple, supposons que vous construisez une application Web à l'aide d'un chat bot AI. Vous lui dites d'écrire du code HTML pour la page d'inscription et la page de connexion, et il le fait parfaitement. Et puis, au fur et à mesure que vous continuez à développer, vous demandez au chatbot de générer un script côté serveur pour gérer la logique de connexion. Il s'agit d'une tâche simple, mais en raison d'une connaissance limitée du contexte, votre script de connexion peut se retrouver avec de nouvelles variables et conventions de dénomination qui ne correspondent pas au reste de votre code.
Alors, quel chatbot conserve le mieux la sensibilité au contexte ? Nous avons confié aux deux modèles la même tâche de programmation : Application de chat Ce que nous savons que ChatGPT peut déjà créer.
Malheureusement, Bard n'a tout simplement pas pu terminer la demande car il a perdu la trace du contexte du projet après avoir été inactif pendant un certain temps. Bien que soumis aux mêmes conditions, ChatGPT a finalisé la création de l'application. Encore une fois, en termes de sensibilité au contexte, nous privilégions ChatGPT.
Comparaison ChatGPT vs Bard : résolution de problèmes
À ce stade, Google Bard manque de nombreuses fonctionnalités. Mais peut-il gagner à la fin ? Testons ses capacités de résolution de problèmes. Parfois, vous avez juste un problème, mais vous ne savez pas comment le représenter par programmation, et encore moins comment le résoudre.
Dans des situations comme celles-ci, les chatbots alimentés par l'IA comme Bard et ChatGPT peuvent être très utiles. Mais quel modèle a les meilleures capacités de résolution de problèmes ? Nous leur avons demandé à tous les deux "d'écrire du code JavaScript qui compte le nombre de fois qu'un mot donné apparaît dans le texte".
Bard a répondu avec un code fonctionnel, bien qu'il échoue lorsque les signes de ponctuation sont proches d'un mot ou que le mot apparaît dans différents états.
Nous avons rencontré le même problème dans ChatGPT et voici le résultat :
Le code ChatGPT adopte une approche plus robuste et précise pour compter les occurrences de mots dans le texte. Il tient compte des limites de mots et de la sensibilité à la casse, gère correctement la ponctuation et donne des résultats plus fiables. Encore une fois, en termes de résolution de problèmes, nous privilégions ChatGPT.
Étant donné que la barre Google a tellement perdu dans chaque métrique que nous avions l'habitude de comparer, nous avons décidé de lui donner une chance de rachat. Nous avons demandé au modèle : "Quel modèle est le meilleur en programmation ?" ChatGPT ou Google Bard ?
Bien qu'il ait convenu que ChatGPT était plus innovant, Bard a déclaré que son concurrent était plus susceptible de faire des erreurs et que ChatGPT produisait un code moins efficace, mal structuré et généralement moins fiable. Ici, nous devons être en désaccord! Vérifier Façons dont ChatGPT peut vous aider à écrire un roman.
ChatGPT est dans son propre monde
Google's Bard a eu beaucoup de battage médiatique, il peut donc être surprenant de voir à quel point il manque par rapport à ChatGPT. S'il était clair que ChatGPT avait une longueur d'avance, on pourrait penser que les vastes ressources de Google l'aideraient bientôt à se surpasser.
Malgré ces conclusions, il serait imprudent d'écarter Bard en tant qu'aide à la programmation. Bien qu'il ne soit pas aussi puissant que ChatGPT, Bard a toujours de grandes capacités et se développe à un rythme rapide. Compte tenu des ressources de Google, ce n'est certainement qu'une question de temps avant que Bard ne devienne un concurrent digne de ce nom. Vous pouvez voir maintenant Comparaison ChatGPT vs Microsoft Bing AI vs Google Bard : quel est le meilleur chatbot IA ?