Voici les principaux contenus à suivre, vous pouvez accéder à n'importe quelle section :
- Introduction
- Conception du système
- Principales fonctionnalités
- Pile technologique
- Infrastructure
- Exécuter localement
- Exécuter avec le code source
- Exécuter un conteneur Docker
- Extraire l'image du Docker Hub
- Conteneur Docker
- Variables d'environnement
- Conclusion
WhatsApp Chatbot avec OpenAI Integration est un robot de messagerie sophistiqué qui peut être déployé pour interagir avec les utilisateurs sur WhatsApp. Tirant parti de l'API Twilio pour la messagerie WhatsApp et du ChatGPT d'OpenAI pour le traitement du langage naturel, ce robot peut comprendre et répondre aux requêtes des utilisateurs de manière conversationnelle. Il va au-delà des chatbots de base en utilisant des outils personnalisés pour accéder à Internet, garantissant ainsi qu'il peut fournir des informations à jour et effectuer un large éventail de tâches.
1- Intégration transparente de WhatsApp : les utilisateurs peuvent interagir avec le chatbot comme ils le feraient avec n'importe quel autre contact sur WhatsApp, ce qui en fait une expérience conviviale et familière.
2- Traitement du langage naturel : le chatbot utilise les modèles de langage avancés d'OpenAI pour comprendre et générer des réponses de type humain, rendant les interactions plus naturelles et plus engageantes.
3- Outils personnalisés : des outils personnalisés améliorent les capacités du bot, lui permettant d'accéder à Internet pour récupérer des informations en temps réel et effectuer diverses tâches.
4- Accès Internet : le robot peut naviguer sur Internet pour récupérer les dernières informations, actualités, mises à jour météo, etc., garantissant ainsi aux utilisateurs de recevoir des réponses à jour.
5- Personnalisable : les développeurs peuvent facilement personnaliser les réponses, les actions et l'intégration du bot avec d'autres services pour répondre aux exigences spécifiques du projet.
6- Pratiques DevOps : ce projet adhère aux pratiques DevOps standard de l'industrie pour le déploiement, garantissant la fiabilité, l'évolutivité et la facilité de maintenance.
1. Python 2. IA générative 3. Docker 4. API RESTful (Flacon) 5. Chatbot 6. Informatique en nuage 7. Serveur SMTP
1. DockerHub 2. Twilio 3. ChatGPT 4. GitHub 5. Ngrok 6. CercleCI 7. AWS-EC2 en tant qu'exécuteur auto-hébergé
Soit vous pouvez cloner le dépôt et exécuter le projet en utilisant la source, soit exécuter directement un conteneur Docker.
Assurez-vous que Python 3.8+ est installé.
Créez un nouvel environnement Python Conda :
conda create -n venv python=3.11
conda activate venv
OU
virtualenv venv
source venv/Scripts/activate
Installer les dépendances
pip install -r requirements.txt
Cloner le projet
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
Accédez au répertoire du projet
cd whatsapp-ai-chatbot
OPENAI_API_KEY= " "
SERPAPI_API_KEY= " "
OPENWEATHER_API_KEY= " "
AWS_ACCESS_KEY_ID= " "
AWS_SECRET_ACCESS_KEY= " "
AWS_DEFAULT_REGION= " "
ENV_FILE_PATH_RUNNER= " "
# Email Alerts
EMAIL_PASS= " "
SERVER_EMAIL= " "
SANITY_CHECK_EMAIL_RECIPIENTS= " "
PRODUCTION_DEPLOYMENT_SUCCESS_EMAIL_RECIPIENTS= " "
Assurez-vous d’abord que le docker est installé sur votre système, puis exécutez les commandes suivantes : ??
Si vous n'avez pas encore extrait l'image du Docker Hub, vous pouvez utiliser la commande suivante :
docker pull hassi34/whatsapp-ai-chatbot
Maintenant, une fois que vous avez l'image Docker du Docker Hub, vous pouvez maintenant exécuter les commandes suivantes pour tester et déployer le conteneur sur le Web
docker images
Utilisez la commande suivante pour exécuter un conteneur Docker sur votre système :
docker run -itd -e OPENAI_API_KEY= $OPENAI_API_KEY -e SERPAPI_API_KEY= $SERPAPI_API_KEY -e OPENWEATHER_API_KEY= $OPENWEATHER_API_KEY -e AWS_ACCESS_KEY_ID= $AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY= $AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION= $AWS_DEFAULT_REGION --name < CONTAINER NAME > -p 8080:8080 hassi34/whatsapp-ai-chatbot
Vérifiez si le conteneur est en cours d'exécution :
docker ps -a
Si le conteneur est en cours d'exécution, les services API seront disponibles sur le port 8080
Entrez l'URL suivante pour votre demande Twilio Post :
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
Ce projet est prêt pour la production pour des cas d'utilisation similaires et est livré avec les pratiques d'ingénierie standard de l'industrie.
MIT © Hasanain
Connectons-nous sur LinkedIn