Nous avons récemment parlé des différentes extensions pour ChatGPT qui permettent d'ajouter une vraie plus-value à la fameuse IA générative proposée par OpenAI. Désormais, c'est OpenAI même qui a ajouté un nouveau choix aux utilisateurs de ChatGPT, avec le Code Interpreter.
C'était une fonctionnalité en bêta fermée depuis quelque temps pour certains utilisateurs de l'agent conversationnel ChatGPT, et beaucoup s'impatientaient face aux capacités de l'outil. Le Code Interpreter est dorénavant disponible à tous les utilisateurs payant de ChatGPT, et un grand nombre de possibilités s'ouvre avec ce nouvel outil ! Mais qu'est-ce que le Code Interpreter, comment ça marche, et comment l'utiliser ? La réponse dans cet article !
Code Interpreter, c'est quoi ?
Code Interpreter est une nouvelle extensions pour ChatGPT, adossée au modèle GPT-4, capable de générer et d'exécuter du code, avec en plus la possibilité d'envoyer des fichiers pour étayer les prompts. Cette extension vient compléter l'arsenal actuel, constitué de GPT-4 pour la génération de texte, des plugins qui permettent d'accéder à des services tiers de développeurs, et la recherche Web avec ChatGPT. Code Interpreter était jusque-là présente en alpha auprès de certains utilisateurs de l'abonnement ChatGPT Plus, et est désormais disponible à tous les abonnés en bêta. Elle a été lancée le 6 juillet pour les utilisateurs, et représente clairement un outil supplémentaire très intéressant pour de nombreux usagers du chatbot.
En somme, Code Interpreter offre l'accès à la programmation sans savoir coder, grâce au code Python que générera et exécutera ChatGPT. Python, avec sa pléthore de bibliothèques complémentaires, permet une multitude de fonctionnalités, y compris le traitement de fichiers, d'images, et tout ce qui va au-delà du simple texte. Vous pourrez ainsi faire lire des fichiers par ChatGPT avec du code Python, mais aussi lui demander d'en créer. Cette extension ouvre de nouvelles portes et offre des possibilités excitantes pour les utilisateurs de ChatGPT, qu'ils soient novices ou experts en programmation.
Code Interpreter, comment ça marche ?
Pour détailler les quelques notions de codage qui expliquent le fonctionnement de Code Interpreter, il faut comprendre ce que ChatGPT se charge de faire quand vous utilisez cette option. Par exemple, quand vous demandez la génération d'un QR Code sur Internet, il n'y a pas un graphiste qui dessine le QR Code pour vous. C'est un programme informatique qui s'occupe précisément de la génération de l'image. Eh bien, c'est ce que ChatGPT intègre désormais. En exécutant du code en Python, et en disposant d'une grande variété de bibliothèques externes, un nouvel univers s'ouvre à vous. Cela peut aller de la génération d'images au traitement de données, en passant par la création de documents Word, de PowerPoint, et d'innombrables autres options.
L'exécution du code Python, que ce soit dans un environnement local ou dans un interpréteur en ligne, suit généralement le même processus. D'abord, l'utilisateur écrit du code Python dans une interface d'entrée (telle qu'un éditeur de texte, un IDE, ou un champ de saisie dans un interpréteur en ligne). Quand l'utilisateur exécute le code, l'interpréteur Python le lit, le traduit en bytecode, puis l'exécute ligne par ligne. L'interpréteur suit le flux de contrôle défini par le code, exécutant les instructions, effectuant les calculs, gérant la mémoire, et produisant les sorties demandées. Si le code rencontre une erreur, l'interpréteur l'arrête et signale l'erreur à l'utilisateur. Dans un interpréteur en ligne, cette sortie est habituellement affichée dans une fenêtre de console ou une section de sortie dédiée.
L'exécution de code dans un environnement en ligne n'est pas une nouveauté en soi. Ce qui est intéressant dans Code Interpreter, c'est la puissance de ChatGPT qui intervient dès la première étape. Jusque-là, vous pouviez imaginer du code, demander à ChatGPT de vous aider à résoudre un problème avec la solution que vous envisagiez, mais c'était assez sommaire. Désormais, en exprimant naturellement votre problème ou votre requête, avec les fichiers liés que vous pouvez envoyer, ChatGPT se chargera de transformer cela en code Python, et l'exécutera directement dans son environnement en ligne. Et il pourra ensuite ajuster son code selon les erreurs et autres bugs qui interviennent.
Comment utiliser Code Interpreter ?
Comme l'indique OpenAI sur le site de ChatGPT, il est possible d'envoyer des fichiers dans une conversation pour que ChatGPT les traite et les exploite. Ainsi, nous pouvons lui envoyer un fichier Python pour qu'il exécute du code, par exemple. Cela peut être pratique pour déboguer rapidement du code, mais cela concerne un nombre marginal d'utilisateurs. L'envoi de fichiers, c'est aussi la possibilité de jouer avec des fichiers ou des images ! Si vous envoyez une image quelconque et demandez à ChatGPT de la convertir en noir et blanc, il sera en mesure de le faire grâce à du code Python, et vous pourrez télécharger l'image à la fin.
En somme, ce Code Interpreter peut paraître très indigeste pour la majorité des gens qui ne savent pas coder. Mais au contraire, c'est l'outil ultime pour avoir la puissance du code Python sans en avoir réellement les compétences. Bien sûr, un développeur aguerri ira bien plus loin qu'un novice, mais il est fortement possible de bien se débrouiller rapidement. Concrètement, en formulant simplement votre requête en langage naturel, ChatGPT se charge de convertir cela sous forme de code Python, qu'il exécute lui-même, et il vous donne ensuite le résultat ! Juste au-dessus, nous avons donné l'exemple d'un traitement d'une image en noir et blanc, mais seulement sur la moitié de celle-ci. Et le résultat est plutôt bluffant, bien que l'exemple soit basique.
Pour expliquer concrètement comment accéder à Code Interpreter, il va falloir vous rendre sur le site de ChatGPT. Une fois sur le site, une première condition s'impose : l'abonnement à ChatGPT Plus. Cet abonnement, à 22€ par mois, on le rappelle de nouveau, est nécessaire pour tout ce qui touche à GPT-4, dont Code Interpreter, et autres extensions de ChatGPT. Une fois que vous êtes sur le site et abonné, en haut de l'écran, vous pouvez sélectionner l'option "Code Interpreter".
Une fois au sein de l'option, il y a deux particularités par rapport aux autres options de ChatGPT. On le disait plus tôt, la possibilité d'envoyer des fichiers de divers types est possible, avec un petit "+" à côté du champ de texte habituel. De plus, lorsque ChatGPT génère et exécute du code en Python selon vos requêtes, celui-ci peut être affiché ou désaffiché à votre guise. Ce sont des petites bulles "Working" affichées entre les autres messages de ChatGPT.
Quels sont les meilleurs usages de Code Interpreter ?
Génération de QR Code
Quand vous cherchez à faire un QR Code personnalisé (soit dans la forme, soit simplement le lien que vous configurez), il peut être compliqué d'obtenir quelque chose de gratuit et pérenne sur Internet. Eh bien avec Code Interpreter intégré à ChatGPT, vous pouvez facilement uploader l'image que vous souhaitez. Vous ajoutez à cela un prompt pour indiquer que vous souhaitez un QR Code vers l'URL que vous choisissez, et avec l'image fournie en plein milieu, et le tour est joué !
Par exemple juste au-dessus, nous avons simplement demandé un QR Code avec le logo de Clubic, vers le site de Clubic. Ainsi, si vous partagez ce QR Code, les personnes qui le scanneront seront bien redirigées vers le site de Clubic, et ça ne vous aura pas coûté un seul sou, comme certains services en ligne le demandent parfois !
Traitement d'image (réduction de taille, filtres …)
Un autre service souvent utilisé en ligne est le traitement d'images. Combien de fois avez-vous eu besoin d'envoyer un fichier, pour au final vous retrouver avec une notification vous indiquant que votre fichier est trop grand ? À partir de là, vous vous lancez dans une quête plus ou moins longue à la recherche d'un service en ligne qui permet de réduire les fichiers à la taille désirée.
Avec Code Interpreter, vous pouvez simplement fournir l'image ou le fichier que vous souhaitez modifier, et expliquer naturellement ce que vous recherchez. La taille limite est de 2 Mo ? Vous pouvez simplement indiquer que le fichier doit être réduit à moins de cette limite. Il en va de même pour le passage en noir et blanc, le reformatage, le changement d'extension de fichier, et tout autre traitement auquel vous pouvez penser. Attention toutefois, Code Interpreter ne dote pas ChatGPT de reconnaissance d'image ou de texte ! Exit donc les requêtes spécifiques à des sujets dans une image ou la reconnaissance de police d'un texte.
Travail sur des jeux de données (graphiques Excel, analyses …)
Une dernière possibilité : imaginons que votre patron vous fournisse un quelconque document Excel contenant un nombre important de données. Et de ce tableau, vous avez pour mission de fournir des graphiques pertinents, permettant de fournir une analyse détaillée de ces données, dans un rapport par exemple. Dorénavant, avec Code Interpreter, vous pourrez simplement fournir ce document Excel à ChatGPT, et lui demander des graphiques pertinents. Il vous fera sûrement des suggestions pour commencer, et vous n'aurez ainsi qu'à lui valider ou non, et de jolis graphiques apparaîtront.
Nous avons essayé sur un jeu de données issu de datagouv.fr. Ce document parle de la part d'utilisation de gaz naturel par certains pays de l'Union Européenne. Des données somme toutes très intéressantes, vous l'admettrez. Nous fournissons ainsi le document, et des graphiques apparaissent pour nous aider à compléter notre mission.
Et nous sommes même allés plus loin, en demandant carrément le rapport en question. Nous demandons ainsi "Pourrais-tu fournir un petit rapport en .docx avec titres et sous-titres, en utilisant ChatGPT pour faire des textes. Ce petit rapport devra expliquer les données de ce document que je t'ai fourni, tu ajouteras les graphiques que tu as donnés." Les données initiales sont très pauvres (deux années seulement de jeu de données), le document ne sera donc vraiment pas très long. Mais pour simplement fournir les graphiques, avec les légendes adéquates, c'est déjà très convaincant !
En résumé, Code Interpreter peut s'avérer très puissant pour un novice comme pour un passionné de code. En proposant l'exécution directe de code en Python, qu'il génère lui-même ou qui est fourni, et en ajoutant la possibilité d'uploader des fichiers, c'est tout un éventail de nouveaux usages qui s'ouvre. La simple génération de texte et de certaines formes (comme des tableaux) était une avancée pour la majorité des utilisateurs. Mais désormais, le passage aux images, aux vidéos et à tout autre support d'information est une vraie plus-value dans l'offre ChatGPT Plus.
- Chat dans différentes langues, dont le français
- Générer, traduire et obtenir un résumé de texte
- Générer, optimiser et corriger du code