Qu’est-ce qu’un chatbot et quelles sont les caractéristiques de ChatGPT, l’un des outils les plus innovants et avancés pour dialoguer et interagir avec les machines grâce à l’intelligence artificielle.
La possibilité d’interagir avec une machine d’une manière similaire à ce que l’on fait dans la « vraie vie » avec d’autres personnes a été présentée il y a des années. En 1950, c’est même un génie comme Alan Turing qui a présenté le test de Turing, c’est-à-dire un test visant à déterminer si une machine est capable d’interagir en reproduisant le comportement et la façon de penser d’un être humain.
L’informaticien allemand Joseph Weizenbaum a présenté ELIZA en 1966, un logiciel qui pouvait tromper les utilisateurs en leur faisant croire qu’ils conversaient avec un être humain. C’est Weizenbaum lui-même qui a observé qu’ELIZA était un simple exercice et non un système capable de reposer sur une forme d’intelligence artificielle.
Au cours des années suivantes, notamment dans les années 1990, puis dès le début des années 2000, les exemples de chatbots, c’est-à-dire d’outils logiciels capables de simuler une conversation avec des personnes réelles, se sont multipliés.
Avec le lancement d’Apple Siri en 2011, d’Amazon Alexa en 2014 et de Google Assistant 2016, a débuté l’ère des assistants numériques, qui comprennent et répondent aux demandes formulées « par des humains » à l’aide de commandes vocales. Au fil du temps, leurs compétences se sont affinées et l’utilisation intensive de l’intelligence artificielle (IA) avancée, du traitement et de la compréhension du langage naturel et du Machine Learning a permis aux assistants numériques de gérer des conversations personnalisées.
C’est pourquoi, dès 2020, Rohit Prasad (l’un des « leaders » du projet Alexa) a déclaré qu’aujourd’hui, il n’est plus aussi important de passer le test de Turing que de réaliser et d’optimiser une IA capable d’améliorer l’intelligence humaine et la vie quotidienne d’une manière à la fois équitable et inclusive.
Qu’est-ce qu’un chatbot ?
Le terme chatbot est dérivé de chatterbot et a été inventé en 1994 par Michael Mauldin, créateur de Verbot, pour décrire un logiciel permettant une conversation homme-machine. Les algorithmes NLP (Natural Language Processing) permettent aujourd’hui de simuler le langage et le comportement humains grâce à un entraînement préalable du modèle et du réseau neuronal.
Les chatbots ne sont pas seulement un outil ludique comme ils l’étaient au départ : ils sont désormais utilisés par les entreprises pour fournir des réponses rapides aux utilisateurs sans avoir à déranger le support technique. Des réponses parfois très précises peuvent être fournies par le chatbot pour alerter un opérateur du service client uniquement en cas de réel besoin.
Les chatbots sont ainsi intégrés dans des assistants numériques bien connus, dans de nombreux produits IoT, des solutions CRM, des sites de commerce électronique, etc.
Il existe aujourd’hui des chatbots qui génèrent du code de programmation, comme GitHub Copilot, ou d’autres solutions utilisées pour créer de nouvelles images à partir de descriptions textuelles, avec également une prise en charge de l’upscaling avancé.
OpenAI ChatGPT : le nouveau roi des chatbots
OpenAI est une organisation à but non lucratif qui mène des recherches dans le domaine de l’intelligence artificielle dans le but de promouvoir et de développer des solutions conviviales susceptibles d’apporter de réels avantages à l’humanité tout entière.
L’algorithme text-to-image, qui transforme le texte en images à l’aide de l’intelligence artificielle et des réseaux neuronaux (nous en avons déjà parlé), est un exemple de ce qu’OpenAI a réalisé en suscitant l’intérêt et le financement d’une entreprise comme Microsoft, ainsi que de personnalités d’Amazon, PayPal, Stripe, LinkedIn, Elon Musk et d’autres noms connus.
Le nouveau chatbot ChatGPT est basé sur le dernier et plus grand modèle de langage GPT-3.5 d’OpenAI. Il utilise également les capacités de supercalcul de la plateforme Microsoft Azure AI, qui ont été optimisées pour l’occasion afin de permettre au chatbot de répondre de manière adéquate aux demandes les plus étranges, les plus complexes et les plus articulées.
Pour essayer ChatGPT, il suffit d’enregistrer un compte personnel sur le site d’OpenAI ou de se connecter avec un compte Google ou Microsoft.
En tapant des demandes en français, de n’importe quel type, ChatGPT répond en utilisant la même langue et offrira généralement un retour extrêmement précis et pertinent.
Dans l’exemple de la figure, nous avons demandé comment écrire une requête HTTP en utilisant du code JavaScript :
ChatGPT est un outil extrêmement flexible qui, à l’avenir, sera également utilisable via des API de programmation et qui permet déjà :
- Reconnaître et corriger les bugs dans le code en signalant la meilleure solution.
- De détecter les failles de sécurité et de créer un code de preuve de concept (PoC)
- D’exiger l’écriture de code fonctionnel dans n’importe quel langage de programmation, en décrivant seulement ce que l’on veut réaliser
- Simuler l’interaction avec une machine virtuelle en interagissant avec ChatGPT comme si on utilisait la fenêtre du terminal Linux
- Obtenir des commandes à utiliser avec le scanner de ports Nmap
- Demander qu’un tweet soit écrit dans le style d’un autre utilisateur de réseau social
Il ne s’agit bien sûr que d’indications : c’est au lecteur de découvrir ce que ChatGPT vous permet de faire et d’exploiter au mieux ses capacités.
Voir aussi : Meilleures Extensions Gratuites ChatGPT Pour Google Chrome