Im Folgenden finden Sie die wichtigsten Inhalte, denen Sie folgen sollten. Sie können zu jedem Abschnitt springen:
- Einführung
- Systemdesign
- Hauptmerkmale
- Tech-Stack
- Infrastruktur
- Lokal ausführen
- Mit Quellcode ausführen
- Führen Sie einen Docker-Container aus
- Image vom Docker Hub abrufen
- Docker-Container
- Umgebungsvariablen
- Abschluss
WhatsApp Chatbot mit OpenAI-Integration ist ein hochentwickelter Messaging-Bot, der für die Interaktion mit Benutzern auf WhatsApp eingesetzt werden kann. Durch die Nutzung der Twilio-API für WhatsApp-Nachrichten und des ChatGPT von OpenAI für die Verarbeitung natürlicher Sprache kann dieser Bot Benutzeranfragen verstehen und im Gespräch darauf antworten. Es geht über einfache Chatbots hinaus, indem es benutzerdefinierte Tools für den Zugriff auf das Internet verwendet und so sicherstellt, dass es aktuelle Informationen bereitstellen und eine Vielzahl von Aufgaben ausführen kann.
1- Nahtlose WhatsApp-Integration: Benutzer können mit dem Chatbot genauso interagieren wie mit jedem anderen Kontakt auf WhatsApp, was es zu einem benutzerfreundlichen und vertrauten Erlebnis macht.
2- Verarbeitung natürlicher Sprache: Der Chatbot nutzt die fortschrittlichen Sprachmodelle von OpenAI, um menschenähnliche Antworten zu verstehen und zu generieren, sodass sich Interaktionen natürlicher und ansprechender anfühlen.
3- Benutzerdefinierte Tools: Benutzerdefinierte Tools verbessern die Fähigkeiten des Bots und ermöglichen ihm den Zugriff auf das Internet, um Informationen in Echtzeit abzurufen und eine Vielzahl von Aufgaben auszuführen.
4- Internetzugang : Der Bot kann im Internet surfen, um die neuesten Informationen, Nachrichten, Wetteraktualisierungen und mehr abzurufen, um sicherzustellen, dass Benutzer aktuelle Antworten erhalten.
5- Anpassbar: Entwickler können die Antworten, Aktionen und die Integration des Bots mit anderen Diensten einfach anpassen, um spezifische Projektanforderungen zu erfüllen.
6- DevOps-Praktiken: Dieses Projekt hält sich an branchenübliche DevOps-Praktiken für die Bereitstellung und gewährleistet Zuverlässigkeit, Skalierbarkeit und einfache Wartung.
1. Python 2. Generative KI 3. Docker 4. RESTful API (Flask) 5. Chatbot 6. Cloud-Computing 7. SMTP-Server
1. DockerHub 2. Twilio 3. ChatGPT 4. GitHub 5. Ngrok 6. CircleCI 7. AWS-EC2 als selbst gehosteter Läufer
Entweder können Sie das Repo klonen und das Projekt mithilfe der Quelle ausführen, oder Sie können direkt einen Docker-Container ausführen
Stellen Sie sicher, dass Python 3.8+ installiert ist.
Erstellen Sie eine neue Python-Conda-Umgebung:
conda create -n venv python=3.11
conda activate venv
ODER
virtualenv venv
source venv/Scripts/activate
Abhängigkeiten installieren
pip install -r requirements.txt
Klonen Sie das Projekt
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
Gehen Sie in das Projektverzeichnis
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= " "
Stellen Sie zunächst sicher, dass der Docker auf Ihrem System installiert ist, und führen Sie dann die folgenden Befehle aus: ??
Falls Sie das Image noch nicht vom Docker Hub abgerufen haben, können Sie den folgenden Befehl verwenden:
docker pull hassi34/whatsapp-ai-chatbot
Sobald Sie das Docker-Image vom Docker Hub haben, können Sie nun die folgenden Befehle ausführen, um den Container zu testen und im Web bereitzustellen
docker images
Verwenden Sie den folgenden Befehl, um einen Docker-Container auf Ihrem System auszuführen:
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
Überprüfen Sie, ob der Container ausgeführt wird:
docker ps -a
Wenn der Container ausgeführt wird, sind die API-Dienste an Port 8080 verfügbar
Geben Sie die folgende URL für Ihre Twilio-Post-Anfrage ein:
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
Dieses Projekt ist für ähnliche Anwendungsfälle produktionsbereit und verfügt über branchenübliche technische Verfahren.
MIT © Hasanain
Lassen Sie uns auf LinkedIn
vernetzen