Qu'est-ce que l'interpréteur de code ChatGPT ? Pourquoi est-ce si important ?
ChatGPT a conquis le cœur du public, impressionnant par ses aptitudes conversationnelles semblables à celles d'un humain. Cependant, malgré sa puissance, il présente certaines limites. Bien qu'il puisse suggérer des solutions à des problèmes complexes, il ne peut pas les exécuter de manière autonome. L'Interprète de Code est la tentative d'OpenAI de transformer ChatGPT, le faisant passer du simple générateur d'idées à un agent d'IA capable de mettre ces idées en œuvre pour résoudre un problème.
Les implications de ces nouvelles compétences sont considérables. Voici ce que vous devez savoir sur la fonctionnalité d'Interprète de Code de ChatGPT et pourquoi elle est si importante.
Qu'est-ce que l'Interprète de Code de ChatGPT ?
L'Interprète de Code est, en substance, un environnement de programmation Python isolé au sein de ChatGPT, où vous pouvez réaliser un large éventail de tâches en exécutant du code Python. Malheureusement, en raison de son lien avec le codage ou la programmation, cette fonctionnalité est souvent ignorée ou mal comprise par de nombreux utilisateurs. Bien qu'il soit appelé "Interprète de Code" et qu'il utilise le langage de programmation Python pour exécuter des opérations, il ne s'agit pas d'une fonctionnalité réservée aux personnes ayant des compétences en programmation. Certes, certaines connaissances en programmation pourraient vous aider à mieux exploiter cette fonctionnalité, mais vous n'avez pas besoin d'expérience en codage pour l'utiliser.
Pour mieux saisir ce que fait la fonctionnalité d'Interprète de Code, il est préférable de l'aborder d'un point de vue opérationnel.
Avant l'ajout de la fonctionnalité d'Interprète de Code, ou de tout autre plug-in ChatGPT, le problème que vous vouliez résoudre avec ChatGPT devait être un problème dont la solution pouvait être exprimée par du texte. Vous avez besoin de ChatGPT pour expliquer la signification de l'IA générative ? C'est une question qui peut être résolue par la génération de texte. Que diriez-vous d'utiliser ChatGPT pour traduire un texte dans une autre langue ? Cela peut également être résolu par la génération de texte. Dans ces cas, la solution peut être fournie sous forme de texte.
Mais qu'en est-il si vous voulez résoudre un problème tel que la création d'un graphique complexe, la modification d'une image ou la capture d'une valeur de couleur à partir d'une image ? Ce sont des problèmes dont vous ne pouvez pas représenter les solutions sous forme de texte ; ils exigent des solutions spécifiques. Sans plug-ins comme l'Interprète de Code, la meilleure chose que ChatGPT puisse faire est de vous décrire comment vous pourriez le faire. Cependant, l'Interprète de Code est comme un outil caché qui prend la description de ChatGPT de la façon dont vous résoudriez un problème et l'applique en utilisant du code Python. Mais comment cela fonctionne-t-il ?
Comment fonctionne l'Interprète de Code de ChatGPT ?
L'Interprète de Code combine la puissance d'un grand modèle de langage avec la capacité de la programmation Python, ce qui permet à ChatGPT d'être bien plus qu'un simple générateur de texte. Ces deux composantes sont fondamentales pour comprendre le fonctionnement de la fonctionnalité d'Interprète de Code. Alors, disons que vous voulez que ChatGPT divise une image en deux parties égales et inverse les couleurs d'une des parties avant de les fusionner pour créer une nouvelle image. Comment ChatGPT pourrait-il faire cela ?
Voici comment cela se déroulerait probablement. En s'appuyant sur son modèle de langage GPT, ChatGPT se ferait une idée de la manière de résoudre ce problème, et dans ce cas précis, en utilisant la programmation Python. Ainsi, ChatGPT va rédiger un script Python capable de diviser une image en deux parties égales, d'inverser les couleurs de l'une de ces parties avant de les combiner pour former une nouvelle image – comme l'utilisateur l'a demandé, en somme.

Maintenant, étant donné que l'Interprète de Code est un environnement de programmation Python capable d'exécuter du code Python, ChatGPT injecte le script Python qu'il a généré dans l'Interprète de Code. Après l'exécution du script Python, il renvoie l'image résultante à ChatGPT. Problème résolu. C'est un peu comme demander à un programmeur de vous écrire un programme pour résoudre chaque problème que vous décrivez, en temps réel.
Pourquoi l'Interprète de Code est-il si important ?

Bien que l'annonce de la sortie de la fonctionnalité d'Interprète de Code n'ait pas suscité autant d'enthousiasme que son impact potentiel, il pourrait s'agir de la fonctionnalité la plus importante de l'écosystème ChatGPT à long terme, en plus du modèle sous-jacent lui-même. C'est dire son importance.
Bien que ses capacités actuelles ne reflètent pas encore son véritable potentiel, la fonctionnalité d'Interprète de Code, ou du moins son modèle opérationnel, constituera vraisemblablement l'avenir du chatbot d'IA ChatGPT. Comment cela ?
Les versions actuelles des grands modèles de langage, y compris les modèles GPT-3.5 et GPT-4 qui alimentent ChatGPT, sont fondamentalement limitées. Comme nous l'avons mentionné précédemment, ils peuvent décrire comment résoudre un problème, mais leur aptitude à mettre en œuvre les étapes qu'ils suggèrent est très limitée. C'est pourquoi les chatbots d'IA basés sur les LLM ne se sont pas encore transformés en de véritables assistants d'IA.
Pour illustrer cela plus clairement, prenons l'exemple de Google Assistant. Vous pouvez demander à Google Assistant de passer un appel, d'envoyer un SMS ou peut-être même de prendre rendez-vous chez votre dentiste. Contrairement aux modèles de chatbot actuels, Google Assistant ne se contentera pas de vous expliquer comment faire les choses ; il peut effectivement les réaliser.
Google Assistant n'est peut-être pas un exemple parfait, mais il constitue un microcosme de la façon dont les versions actuelles du chatbot ChatGPT pourraient évoluer grâce à la fonctionnalité d'Interprète de Code. Vous pourriez demander à ChatGPT d'extraire des images de tous les chats dans un fichier vidéo et de les envoyer à votre adresse e-mail. Ou peut-être d'explorer Twitter et de récupérer tous les tweets qui vous mentionnent. Ou à peu près tout ce que vous pouvez imaginer qui peut être fait par programmation, et ChatGPT lancera l'Interprète de Code et écrira un programme qui exécutera cette tâche, puis renverra les résultats en quelques secondes. Cette capacité de ChatGPT à produire des résultats concrets grâce à l'Interprète de Code est ce qui rend cette fonctionnalité si importante.
Bien qu'il soit impossible de prédire avec précision la trajectoire de la technologie, il est aisé d'imaginer que d'autres entreprises d'IA, telles que Google, adoptent des modèles d'interprétation similaires pour leurs chatbots d'IA. Des interprètes de code semblables, mis en œuvre sur d'autres chatbots d'IA majeurs, pourraient être le catalyseur qui transformera les chatbots d'IA en outils plus pratiques et omniprésents.
Un modèle pour les chatbots d'IA
L'Interprète de Code de ChatGPT introduit un nouveau paradigme pour les chatbots d'IA. En ajoutant la capacité d'interpréter activement les instructions, d'écrire du code et d'exécuter des programmes, OpenAI a conféré à ChatGPT la capacité de produire des résultats concrets uniquement par le biais de la conversation. Il s'agit d'un modèle pratique que d'autres chatbots d'IA peuvent adopter pour passer du statut de fournisseur d'informations à celui d'assistants d'IA capables d'agir.
Sans aucun doute, le modèle de l'Interprète de Code est une avancée essentielle qui rendra ChatGPT, et les autres chatbots d'IA qui adopteront un modèle similaire, bien plus puissants et utiles.