Créer un chatbot WhatsApp à l’aide de l’API GPT-3 : un guide étape par étape

Dans cet article, nous allons créer un chatbot WhatsApp à l’aide de l’API GPT-3 qui répondra aux messages des utilisateurs avec des réponses de type humain.
Nous allons construire cette application en langage de programmation Python et nous utiliserons les API Twilio pour envoyer et recevoir des messages WhatsApp.

Annonces

Si vous préférez simplement utiliser un chatbot WhatsApp AI déjà construit, essayez ce chatbot WhatsApp AI qui utilise GPT 3.5 . Utilisez le code promo harishgarg-com pour obtenir une réduction.
Sinon, lisez la suite.

Présentation des outils et technologies

  • GPT-3 (Generative Pretrained Transformer 3) est une puissante API de traitement du langage développée par OpenAI. Il peut être utilisé pour générer du texte en langage naturel et comprendre les entrées de l’utilisateur.
  • Twilio est une plateforme de communication qui permet aux développeurs d’intégrer la messagerie, la voix et la vidéo dans leurs applications. Dans ce cas, il servira à connecter notre chatbot au service de messagerie WhatsApp.
  • FastAPI est un framework Web moderne et rapide (haute performance) pour la création d’API avec Python 3.6+ basé sur des conseils de type Python standard. Il sera utilisé pour créer la logique du chatbot et gérer les demandes et les réponses entre le chatbot et l’utilisateur.

installer et configurer l’API GPT-3 et Twilio

  1. Créez un compte sur le site Web d’OpenAI et obtenez une clé API pour accéder à l’API GPT-3.Annonces
  2. Installez la bibliothèque Python de l’API GPT-3 à l’aide de pip :pip install openai
  3. Configurez un compte Twilio et obtenez une clé API de messagerie WhatsApp et un numéro de téléphone Twilio.
  4. Installez la bibliothèque Twilio Python à l’aide de pip :pip install twilio
  5. Configurez le numéro de téléphone Twilio pour pouvoir envoyer et recevoir des messages du service de messagerie WhatsApp.
  6. Testez l’API GPT-3 et l’intégration de Twilio en envoyant un exemple de message depuis le numéro de téléphone Twilio vers un numéro WhatsApp désigné.

Création de la logique du chatbot à l’aide de FastAPI et intégration avec GPT-3 et Twilio

Installez la bibliothèque Python FastAPI à l’aide de pip :pip install fastapi

Définissez la logique du chatbot et la gestion des entrées utilisateur à l’aide de FastAPI et de l’API GPT-3.

Enregistrez le code ci-dessous dans un fichier python appelé main.py

depuis fastapi import FastAPI
depuis twilio.rest import Client
import openai

# Définissez votre clé API OpenAI
openai.api_key = « your_api_key »

Annonces

app = FastAPI()

@app.get(“/”)
def send_message() :
# Le SID et le jeton d’authentification de votre compte Twilio, qui se trouvent dans les paramètres de votre compte Twilio
account_sid = « ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX »
auth_token = « your_auth_token »

# Votre numéro de téléphone Twilio
from_number = « +15551234567 »

# Le numéro de téléphone auquel vous souhaitez envoyer le message
to_number = « +15559876543 »

# Créer un client Twilio client
= Client(account_sid, auth_token)

# L’invite ou le contexte du texte que vous souhaitez générer avec l’
invite GPT-3 = « Hello there ! Comment puis-je vous aider aujourd’hui ? »

# Générez le texte de réponse en utilisant GPT-3
response = openai.Completion.create(
engine=”text-davinci-002″,
prompt=prompt,
max_tokens=1024,
n=1,
temperature=0.5
)

# Récupère le texte de réponse généré response_text
= response[« choices »][0][« text »]

# Envoyez le message en utilisant Twilio
message = client.messages.create(
body=response_text,
from_=from_number,
to=to_number
)

return {« message »: « Message envoyé avec succès ! »}

Assurez-vous d’ajouter votre clé API openai, votre SID twilio, votre jeton et votre numéro de téléphone à l’endroit approprié.

Une fois cela fait, vous pouvez exécuter ceci depuis la ligne de commande : uvicorn main:app –reload

Assurez-vous de définir l’URL de votre serveur dans le bac à sable Twilio WhatsApp.

Vous êtes maintenant prêt à recevoir et à répondre aux messages WhatsApp dans votre chatbot.

Conclusion

Dans ce guide étape par étape, vous avez vu comment utiliser Twilio et l’API GPT-3 pour répondre automatiquement aux messages WhatsApp de manière humaine. Essayez-le et voyez comment cela fonctionne.

 

Retour en haut