Comment construire votre propre chatbot avec l'API ChatGPT

OpenAI a ouvert la porte à des possibilités infinies et même un non-codeur peut mettre en œuvre la nouvelle API ChatGPT et créer son propre chatbot IA
Comment construire votre propre chatbot avec l'API ChatGPT

OpenAI a récemment présenté l'API ChatGPT aux développeurs et au public. En particulier, le nouveau modèle "gpt-3.5-turbo", qui alimente ChatGPT Plus, a été publié à un prix 10 fois moins cher, et il est également extrêmement réactif. En fait, OpenAI a ouvert la porte à des possibilités infinies et même un non-codeur peut mettre en œuvre la nouvelle API ChatGPT et créer son propre chatbot IA.

Vous avez la possibilité aussi d'entraîner un chatbot IA que vous avez créé avec vos propres données telles qu'un livre, des données financières ou un grand ensemble de bases de données.

Dans cet article, nous vous présentons un tutoriel sur la façon de construire votre propre chatbot IA en utilisant l'API ChatGPT. Nous avons également mis en place une interface Gradio afin que vous puissiez facilement faire la démonstration du modèle d'IA et le partager avec vos amis et votre famille. Sur ce, allons-y et apprenons à créer une IA personnalisée avec l'API ChatGPT.

Nous avons également ajouté des instructions étape par étape pour construire votre propre chatbot IA avec l'API ChatGPT. De la configuration des outils à l'installation des bibliothèques, et enfin, la création du chatbot IA à partir de zéro.

Ce qu'il faut retenir avant de créer un chatbot IA

Vous pouvez créer un chatbot ChatGPT sur n'importe quelle plateforme, que ce soit Windows, macOS, Linux ou ChromeOS. Dans cet article, j'utilise Windows 11, mais les étapes sont presque identiques pour les autres plateformes.

Le guide est destiné aux utilisateurs débutants, et les instructions sont clairement expliquées à l'aide d'exemples. Ainsi, même si vous avez une connaissance superficielle de l'informatique, vous pouvez facilement créer votre propre chatbot IA.

Pour créer un chatbot d'IA, vous n'avez pas besoin d'un ordinateur puissant doté d'un processeur ou d'un GPU puissant. Le gros du travail est effectué par l'API d'OpenAI sur le cloud.

Configurer l'environnement logiciel pour créer un chatbot d'IA

Il y a quelques outils dont vous avez besoin pour configurer l'environnement avant de pouvoir créer un chatbot d'IA alimenté par ChatGPT. 

En bref, vous aurez besoin des bibliothèques Python, Pip, OpenAI et Gradio, d'une clé API OpenAI et d'un éditeur de code comme Notepad++. Tous ces outils peuvent sembler intimidants au premier abord, mais croyez-moi, les étapes sont faciles et peuvent être déployées par n'importe qui. Maintenant, suivez les étapes ci-dessous.

Installer Python

  1. Tout d'abord, vous devez installer Python sur votre ordinateur. Ouvrez ce lien et téléchargez le fichier d'installation pour votre système.
  2. Ensuite, exécutez le fichier d'installation et assurez-vous d'activer la case à cocher "Add Python.exe to PATH" (Ajouter Python.exe au chemin d'accès). Cette étape est extrêmement importante. Après cela, cliquez sur "Installer maintenant" et suivez les étapes habituelles pour installer Python.
  3. Pour vérifier si Python est correctement installé, ouvrez Terminal sur votre ordinateur. J'utilise le Terminal de Windows, mais vous pouvez également utiliser l'Invite de commande. Une fois que vous avez ouvert le terminal, exécutez la commande ci-dessous, qui vous indiquera la version de Python. Sous Linux ou d'autres plateformes, vous devrez peut-être utiliser python3 --version au lieu de python --version.

python --version

Mettre à jour Pip

En plus de Python, Pip est également installé simultanément sur votre système. Dans cette section, nous allons apprendre à le mettre à jour vers la dernière version. Au cas où vous ne le sauriez pas, Pip est le gestionnaire de paquets pour Python. Il vous permet d'installer des milliers de bibliothèques Python à partir du terminal. Avec Pip, nous pouvons installer les bibliothèques OpenAI et Gradio. Voici comment procéder :

1. Ouvrez le Terminal de votre choix sur votre PC. Pour ma part, j'utilise le Terminal Windows. Maintenant, exécutez la commande ci-dessous pour mettre à jour Pip. Encore une fois, il se peut que vous deviez utiliser python3 et pip3 sur Linux ou d'autres systèmes.

python -m pip install -U pip

2. Si vous obtenez des erreurs telles que "Commande non trouvée" ou "Pip n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier batch", cela signifie que Pip n'est pas correctement installé sur votre PC. Lisez la dernière section de ce tutoriel afin de configurer le chemin d'accès de Pip.

Installer les bibliothèques OpenAI et Gradio

1. Il est maintenant temps d'installer la bibliothèque OpenAI, qui nous permettra d'interagir avec ChatGPT à travers leur API. Dans le Terminal, exécutez la commande ci-dessous pour installer la bibliothèque OpenAI en utilisant Pip. Si la commande ne fonctionne pas, essayez de l'exécuter avec pip3.

pip install openai

2. Une fois l'installation terminée, installons Gradio. Gradio vous permet de développer rapidement une interface web conviviale pour faire la démonstration de votre chatbot IA. Il vous permet également de partager facilement votre chatbot sur internet grâce à un lien partageable.

pip install gradio

Télécharger un éditeur de code

Enfin, nous avons besoin d'un éditeur de code pour modifier une partie du code. Sous Windows, je recommande Notepad++ (Télécharger ici). Il suffit de télécharger et d'installer le programme via le lien ci-joint. Vous pouvez également utiliser VS Code sur n'importe quelle plateforme si vous êtes à l'aise avec les IDE puissants. Outre VS Code, vous pouvez installer Sublime Text (Télécharger ici) sur macOS et Linux.

Pour ChromeOS, vous pouvez utiliser l'excellente application Caret (Télécharger ici) pour éditer le code. Nous avons presque fini de configurer l'environnement logiciel, et il est temps d'obtenir la clé API OpenAI.

Obtenir la clé API OpenAI gratuitement

Maintenant, pour créer un chatbot IA alimenté par ChatGPT, vous avez besoin d'une clé API d'OpenAI. Cette clé vous permettra d'appeler ChatGPT dans votre propre interface et d'afficher les résultats directement sur celle-ci. 

Actuellement, OpenAI offre des clés API gratuites avec 5 $ de crédit gratuit pour les trois premiers mois. Si vous avez créé votre compte OpenAI plus tôt, vous pouvez bénéficier d'un crédit gratuit d'une valeur de 18 $. Une fois le crédit gratuit épuisé, vous devrez payer pour l'accès à l'API. Mais pour l'instant, il est disponible pour tous les utilisateurs gratuits.

  1. Rendez-vous sur platform.openai.com/signup et créez un compte gratuit. Si vous possédez déjà un compte OpenAI, il vous suffit de vous connecter.
  2. Ensuite, cliquez sur votre profil dans le coin supérieur droit et sélectionnez "Voir les clés API" dans le menu déroulant.
  3. Cliquez sur "Créer une nouvelle clé secrète" et copiez la clé API. Notez que vous ne pouvez pas copier ou voir la clé API entière plus tard. Il est donc fortement recommandé de copier et de coller immédiatement la clé API dans un fichier Notepad.

De plus, ne partagez pas et n'affichez pas la clé API en public. Il s'agit d'une clé privée destinée uniquement à l'accès à votre compte. Vous pouvez également supprimer des clés API et créer plusieurs clés privées (jusqu'à cinq).

Créez votre propre chatbot IA avec l'API ChatGPT et Gradio

Enfin, il est temps de déployer le chatbot d'IA. Pour cela, nous utilisons le dernier modèle "gpt-3.5-turbo" d'OpenAI, qui alimente GPT-3.5. Il est encore plus puissant que Davinci et a été entraîné jusqu'en septembre 2021. Il est également très rentable, plus réactif que les modèles précédents et se souvient du contexte de la conversation. En ce qui concerne l'interface utilisateur, nous utilisons Gradio pour créer une interface web simple qui sera disponible à la fois localement et sur le web.

1. Tout d'abord, ouvrez Notepad++ (ou l'éditeur de code de votre choix) et collez le code ci-dessous. Grâce à armrrs sur GitHub, j'ai repris son code et implémenté l'interface Gradio.

import openai
import gradio as gr

openai.api_key = "Votre clé API"

messages = [
    {"role": "system", "content": "You are a helpful and kind AI Assistant."},
]

def chatbot(input):
    if input:
        messages.append({"role": "user", "content": input})
        chat = openai.ChatCompletion.create(
            model="gpt-3.5-turbo", messages=messages
        )
        reply = chat.choices[0].message.content
        messages.append({"role": "assistant", "content": reply})
        return reply

inputs = gr.inputs.Textbox(lines=7, label="Chat with AI")
outputs = gr.outputs.Textbox(label="Reply")

gr.Interface(fn=chatbot, inputs=inputs, outputs=outputs, title="AI Chatbot",
             description="Ask anything you want",
             theme="compact").launch(share=True)

2. Veillez à remplacer le texte "Votre clé API" par votre propre clé API générée ci-dessus. C'est le seul changement que vous devez faire.

3. Ensuite, cliquez sur "Fichiers" dans le menu supérieur et sélectionnez "Enregistrer sous..." dans le menu déroulant.

4. Définissez le nom du fichier app.py et changez le "Type" en "Tous types" dans le menu déroulant. Ensuite, enregistrez le fichier dans un emplacement facilement accessible, comme le Bureau. Vous pouvez changer le nom selon vos préférences, mais assurez-vous que .py est ajouté.

5. Maintenant, allez à l'endroit où vous avez sauvegardé le fichier (app.py). Cliquez dessus avec le bouton droit de la souris et choisissez "Copier comme chemin d'accès".

6. Ouvrez le Terminal et exécutez la commande ci-dessous. Entrez simplement python, ajoutez un espace, collez le chemin (cliquez avec le bouton droit de la souris pour coller rapidement) et appuyez sur Entrée. Gardez à l'esprit que le chemin d'accès au fichier sera différent selon votre ordinateur. En outre, sur les systèmes Linux, il se peut que vous deviez utiliser python3.

python "C:\Utilisateurs\HP\Bureau\app.py"

7. Il se peut que vous receviez quelques avertissements, mais ignorez-les. En bas, vous obtiendrez une URL locale et une URL publique. Copiez l'URL locale et collez-la dans le navigateur web.

Voilà comment construire votre propre chatbot IA avec l'API ChatGPT. Votre chatbot IA alimenté par ChatGPT est en ligne. Vous pouvez désormais poser toutes les questions que vous souhaitez et obtenir des réponses en un clin d'œil.

Vous pouvez également copier l'URL publique et la partager avec vos amis et votre famille. Le lien sera actif pendant 72 heures, mais vous devez également garder votre ordinateur allumé car l'instance du serveur fonctionne sur votre ordinateur.

Pour arrêter le serveur, allez dans le Terminal et appuyez sur "Ctrl + C". Si cela ne fonctionne pas, appuyez à nouveau sur "Ctrl + C".

Pour redémarrer le serveur du chatbot IA, il suffit de copier à nouveau le chemin du fichier et d'exécuter à nouveau la commande ci-dessous (comme à l'étape 6). Gardez à l'esprit que l'URL locale sera la même, mais que l'URL publique changera après chaque redémarrage du serveur.

python "C:\Utilisateurs\HP\Bureau\app.py"

Créez votre chatbot personnalisé GPT API-Powered Chatbot

Le meilleur aspect du modèle "gpt-3.5-turbo" est que vous pouvez assigner un rôle à votre IA. Vous pouvez la rendre drôle, en colère ou spécialisée dans l'alimentation, la technologie, la santé ou tout ce que vous voulez. Il vous suffit d'apporter une petite modification au code pour la personnaliser. Voici comment procéder :

1. Faites un clic droit sur le fichier "app.py" et choisissez "Modifier avec Notepad++".

Ici, apportez des modifications à ce code particulier uniquement. Il suffit de transmettre les informations à l'IA pour qu'elle assume ce rôle. Sauvegardez le fichier en appuyant sur "Ctrl + S".

messages = [
    {"role": "system", "content": "Vous êtes une IA spécialisée dans la médecine. Ne répondez qu'aux questions liées à la médecine."},
]

2. Ouvrez Terminal et exécutez le fichier "app.py" de la même manière que vous l'avez fait ci-dessus. Vous obtiendrez une URL locale et une URL publique. Copiez l'URL locale. Si un serveur est déjà en cours d'exécution, appuyez sur "Ctrl + C" pour l'arrêter. Puis redémarrez le serveur. Vous devrez redémarrer le serveur après chaque modification apportée au fichier "app.py".

python "C:\Utilisateurs\HP\Bureau\app.py"

3. Ouvrez l'URL locale dans le navigateur web et vous obtiendrez un chatbot d'IA personnalisé qui ne répondra qu'aux questions relatives à la médecine. C'est tout. Vous pouvez créer une IA médecin, une IA qui répond comme Shakespeare, qui parle en code morse, tout ce que vous voulez.

Voici donc comment vous pouvez créer votre propre chatbot IA avec ChatGPT 3.5. De plus, vous pouvez personnaliser le modèle "gpt-3.5-turbo" avec vos propres rôles. Les possibilités sont infinies avec l'IA et vous pouvez faire tout ce que vous voulez.