ChatGPT est un grand modèle de langage développé par OpenAI.
En tant que développeur, ChatGPT vous rend plus productif car il est capable de générer du code, de déboguer et de répondre à des questions. Avec ChatGPT, vous pouvez écrire du code plus rapidement, générer rapidement des tests, trouver et corriger des bogues et même expliquer ce que le code écrit peut faire.
L'intégration de ChatGPT avec Google Colab vous permettra de bénéficier de tous ces avantages dans l'environnement Google Colab. Cet article décrit comment commencer à utiliser ChatGPT avec Google Colab.
Avantages de l'intégration de ChatGPT avec Google Colab
vous pouvez utiliser ChatGPT et Google Colab simultanément sans avoir à passer d'un onglet à l'autre.
✅ L'utilisation est gratuite, du moins au moment où j'écris ces lignes.
✅ Vous déboguez, refactorez et générez du code plus rapidement.
✅ Il peut expliquer le code écrit dans un carnet s'il y a quelque chose que vous ne comprenez pas.
✅ Il peut ajouter des commentaires à votre code pour le rendre plus descriptif.
Comment intégrer ChatGPT avec Google Colab
Pour intégrer ChatGPT à Google Colab, vous devez utiliser une extension appelée ChatGPT pour Google Colab. Elle est disponible pour les navigateurs les plus courants. J'utilise Google Chrome, je l'installerai donc à partir du Chrome web store.
Vous pouvez également l'installer à partir du Boutique en ligne Mozilla. L'extension est gratuite et open-source. Le code est disponible sur GitHub.
Comment utiliser ChatGPT dans Google Colab
Après avoir installé ChatGPT dans Google Colab à partir de la boutique en ligne ou du marché des extensions, ouvrez un carnet de notes Google Colab.

Pour utiliser l'extension, passez votre curseur sur la cellule, et un bouton ChatGPT apparaîtra en haut au centre de la cellule.

Lorsque vous appuyez sur le bouton, cette interface s'ouvre en bas de la cellule.

Dans cette interface, vous pouvez sélectionner une tâche que ChatGPT doit effectuer. Les tâches que vous pouvez sélectionner sont Refactoring Code, Explaining Code et Summarising Code. La sélection d'une tâche génère une invitation qui indique à ChatGPT ce qu'il doit faire. Par exemple, si je sélectionne l'option de remanier le code, vous pouvez voir que le texte dans la boîte de texte de l'invite a changé.

Vous pouvez éditer l'invitation si vous le souhaitez ou en saisir une nouvelle. Lorsque votre message est prêt, appuyez sur le bouton Soumettre pour l'envoyer à ChatGPT.
À côté du bouton Soumettre, il y a une case à cocher pour inclure le code. Lorsque cette case est cochée, le code contenu dans la cellule sera envoyé avec l'invite.

Génial ! ChatGPT fonctionne désormais de manière native dans Google Colab, sans avoir à passer d'un onglet à l'autre.
Gags/Caveats
Vous pouvez voir que ChatGPT a encapsulé le code dans une fonction et a appelé cette fonction. Il a même expliqué ce qu'il faisait. C'est très bien, mais si vous regardez de près la description des changements effectués, vous remarquerez deux problèmes :
- Il a renommé les variables avec des noms plus descriptifs (point 2). Ce n'est pas le cas. Il utilise toujours a et b comme noms de variables.
- ChatGPT indique également qu'il a ajouté des commentaires au code (point 4), ce qu'il n'a pas fait.
Ce sont là quelques-uns des inconvénients actuels de ChatGPT. En d'autres termes, il n'a pas toujours raison. Il fait des erreurs, hallucine ou produit un code erroné en utilisant des fonctions qui n'existent pas.
Il est important de réviser et de vérifier que le code généré est correct au lieu de simplement copier et coller aveuglément le code de ChatGPT.
Cas d'utilisation potentiels
Malgré ces mises en garde, si vous vous assurez d'examiner le code généré par ChatGPT et de prendre ses explications avec une pincée de sel, vous constaterez qu'il fera de vous un développeur plus productif. Pour ma part, c'est ainsi que je trouve ChatGPT le plus utile :
❇️ Refonte du code - Réécrire le code que vous avez déjà écrit d'une manière plus concise, plus lisible et plus compréhensible.
❇️ Générer des cas de test - Écrire des tests est ennuyeux, mais ils sont pourtant essentiels. Avec ChatGPT, vous pouvez fournir une fonction, et il générera des cas de test pour la fonction basée sur le code que vous avez écrit.
❇️ Obtenir des explications sur le code - Parfois, un autre développeur écrit un code cryptique que vous ne pouvez pas comprendre. ChatGPT vous aidera à expliquer ce que fait le code. Vous pouvez même poser des questions sur les frameworks et les bibliothèques, ce qui vous évitera d'aller sur Google et Stack Overflow.
Le mot de la fin
ChatGPT est un formidable accélérateur de productivité pour les développeurs, et son utilisation efficace avec Google Colab est utile aux codeurs. Vous pouvez également lire comment utiliser ChatGPT avec Siri.