Il est très difficile de ne pas avoir entendu parler de ChatGPT, un système de chat doté d’intelligence artificielle, qui ne laisse personne indifférent.
Qu’est-ce que ChatGPT ?
Un système de chat, développé par OpenAI en 2022, qui offre des réponses détaillées en utilisant un modèle de langage, ajusté avec des techniques d’apprentissage supervisées et de renforcement. En pratique, il est possible de lui demander de rédiger un texte sur un thème précis et le résultat final contiendra des informations exactes et sera rédigé sans problème dans le ton choisi, informel ou peut-être plus académique.
Comme toute autre IA, il est « entraîné » à partir de texte, en lui posant des questions et en ajoutant des informations. De cette manière, et grâce à des corrections, il « s’entraîne » pour réaliser la tâche pour laquelle il a été développé.
Est-ce gratuit ?
Il existe deux versions, GPT-3.5 et GPT-4. Cette dernière est la version payante (environ 20 dollars par mois), avec plus de capacités et plus avancée. Bien qu’il soit possible de l’utiliser dans des alternatives gratuites comme le chat du moteur de recherche Bing.
Depuis le mois de mars dernier, il est possible d’utiliser des plugins, dont certains offrent la possibilité de se connecter à Internet, pour avoir des réponses avec des informations plus actualisées.
Par où commencer
Il est nécessaire de s’inscrire gratuitement sur https://chat.openai.com. Une fois connecté, il est possible de poser n’importe quelle question, en espagnol ou dans n’importe quelle autre langue. De plus, il offre quelques exemples, pour briser la glace.

Comme nous l’avons mentionné précédemment, pour « l’entraînement » de l’IA, tout ce que vous écrivez sera enregistré, et il n’est pas recommandé de partager des informations sensibles, ce que certains pays comme la Chine, l’Iran ou l’Italie ont pris en compte, et ont décidé de limiter le service auquel accèdent des millions de personnes.
Vous pouvez commencer par le plus simple, lui demander d’expliquer n’importe quoi, n’importe quel événement, de faire des comparaisons de produits, de lui demander quelques lignes de code ou d’écrire une chanson sur le thème de votre choix. Qui sait, peut-être que cela vous aidera à lancer le nouveau tube de l’été et à surpasser Leticia Sabater, et son single « Barbacoa al punto G ».
Nous avons voulu lui demander ce qu’est un « cabinet de conseil en informatique ». Et après sa première réponse, nous lui avons demandé de nous l’expliquer comme si nous étions un enfant de cinq ans.
Comme vous pouvez le constater, c’est un outil qui offre une infinité de possibilités et qui peut parfois nous compliquer la tâche de reconnaître ce qui a été écrit par une personne ou par une intelligence artificielle. Heureusement, OpenAI y a pensé et dispose d’un outil gratuit, OpenAI Classifier.

Après avoir fait le test avec ce texte, il m’a reconnu comme une personne humaine, alors je saute de joie.
The classifier considers the text to be very unlikely AI-generated.
Qui se cache derrière OpenAI ?
Mira Murati (Vlorë, Albanie, 16 décembre 1988), développeuse de logiciels et actuelle CTO de l’entreprise. Elle a étudié l’ingénierie mécanique au Dartmouth College et a travaillé chez Zodiac Aerospace, dans l’entreprise de réalité augmentée Leap Motion et chez Tesla, où elle est devenue chef de produit du Modèle X.

Actuellement, elle est également à la tête de DALL-E, un projet parallèle ambitieux de l’entreprise, conçu pour créer des œuvres d’art à partir de l’IA.
En février dernier, elle a fait la couverture de Time, et, par curiosité, si vous interrogez ChatGPT à son sujet, il vous dira qu’il ne sait pas qui elle est. Ses apparitions publiques sont limitées, vous pouvez voir des interviews comme celle de The Daily Show de l’année dernière, un late-night américain
Utilisations de ChatGPT en programmation
Comme nous l’avons mentionné, le chatbot d’intelligence artificielle offre plusieurs utilisations pratiques, et pour les programmeurs (et développeurs), il possède des fonctionnalités intéressantes :
-
Ajouter des marqueurs de position et du contenu de remplissage SQL, JSON, CSV et autres formats
L’insertion de marqueurs et de contenu de remplissage est une pratique courante lors du travail avec des bases de données et des formats d’échange d’informations. ChatGPT peut automatiser ce processus en générant des marqueurs précis et du contenu fictif dans des formats tels que SQL, JSON et CSV. Par exemple, lorsque vous travaillez sur une application web, vous pouvez demander qu’il génère automatiquement les valeurs de test pour une table d’utilisateurs au format JSON, ce qui accélère le processus de test et de développement.
-
Traduire le code dans un autre langage
Imaginez que vous devez traduire une fonction de Python en Java pour un projet commun. Avec ChatGPT, vous fournissez simplement le code en Python et vous obtenez la traduction correspondante en Java.
-
Optimiser les blocs de code
Il peut également suggérer des optimisations. Supposons que vous ayez un bloc de code qui trie une liste de nombres. Le chatbot pourrait suggérer une technique de tri plus efficace, comme QuickSort, au lieu de BubbleSort, ce qui améliorerait les performances de votre programme.
-
Détecter et corriger les erreurs de code
Les erreurs de code sont courantes et consomment souvent un temps précieux lors du débogage. En fournissant un fragment de code à ChatGPT, il peut signaler les erreurs potentielles et suggérer des corrections. Par exemple, si vous avez une erreur de syntaxe dans une fonction JavaScript, il peut vous indiquer la ligne exacte où se trouve l’erreur et vous proposer une suggestion comme solution.
-
Générer du code à partir de zéro
Vous pouvez lui demander de créer un squelette de programme dans un langage spécifique. Supposons que vous souhaitiez démarrer un projet en Python pour analyser des données CSV. Avec ChatGPT, vous pouvez obtenir un fragment initial de code qui importe la bibliothèque appropriée, charge le fichier CSV et affiche les premiers enregistrements.
ChatGPT et l’avenir de la programmation de données
L’avenir de la programmation réside dans les données et l’un des domaines clés qui impulse ce changement est l’intelligence artificielle. Leifer Méndez (Senior Lead Software Engineer), nous a parlé lors de l’un de nos événements, des technologies et des outils nécessaires pour travailler avec l’IA, en explorant également l’impact et la transformation que ces nouveaux concepts ont sur la programmation et comment les programmeurs peuvent se préparer pour l’avenir et développer des compétences dans le domaine de l’IA.
Cette conférence est disponible sur notre chaîne YouTube.
ChatGPT non seulement entrevoit l’avenir de la programmation de données, mais il le construit. Il est indéniable que la synergie entre l’IA et la programmation de données jettera les bases de futures découvertes et réalisations.

