Berikut adalah konten utama yang harus diikuti, Anda dapat melompat ke bagian mana pun:
- Perkenalan
- Desain Sistem
- Fitur Utama
- Tumpukan Teknologi
- Infrastruktur
- Jalankan Secara Lokal
- Jalankan dengan kode sumber
- Jalankan wadah buruh pelabuhan
- Tarik Gambar dari Docker Hub
- Kontainer Docker
- Variabel Lingkungan
- Kesimpulan
Chatbot WhatsApp dengan Integrasi OpenAI adalah bot perpesanan canggih yang dapat digunakan untuk berinteraksi dengan pengguna di WhatsApp. Memanfaatkan Twilio API untuk perpesanan WhatsApp dan ChatGPT oleh OpenAI untuk pemrosesan bahasa alami, bot ini dapat memahami dan merespons pertanyaan pengguna dengan cara percakapan. Ini melampaui chatbot dasar dengan memanfaatkan alat khusus untuk mengakses internet, memastikan bahwa ia dapat memberikan informasi terkini dan melakukan berbagai tugas.
1- Integrasi WhatsApp yang Mulus: Pengguna dapat berinteraksi dengan chatbot seperti yang mereka lakukan dengan kontak lain di WhatsApp, menjadikannya pengalaman yang ramah pengguna dan familier.
2- Pemrosesan Bahasa Alami: Chatbot menggunakan model bahasa canggih OpenAI untuk memahami dan menghasilkan respons mirip manusia, membuat interaksi terasa lebih alami dan menarik.
3- Alat Khusus: Alat yang dibuat khusus meningkatkan kemampuan bot, memungkinkannya mengakses internet untuk pengambilan informasi waktu nyata dan melakukan berbagai tugas.
4- Akses Internet : Bot dapat menjelajahi internet untuk mengambil informasi terkini, berita, pembaruan cuaca, dan banyak lagi, memastikan pengguna menerima jawaban terkini.
5- Dapat Disesuaikan: Pengembang dapat dengan mudah menyesuaikan respons, tindakan, dan integrasi bot dengan layanan lain untuk memenuhi persyaratan proyek tertentu.
6- Praktik DevOps: Proyek ini mematuhi praktik DevOps standar industri untuk penerapan, memastikan keandalan, skalabilitas, dan kemudahan pemeliharaan.
1. ular piton 2. AI Generatif 3. buruh pelabuhan 4. API Tenang (Labu) 5. Bot Obrolan 6. Komputasi Awan 7.Server SMTP
1. DockerHub 2.Twilio 3. ObrolanGPT 4. Github 5. Ngrok 6. LingkaranCI 7. AWS-EC2 sebagai pelari yang dihosting sendiri
Anda dapat mengkloning repo dan menjalankan proyek menggunakan sumber atau Anda dapat langsung menjalankan container buruh pelabuhan
Pastikan Anda telah menginstal Python 3.8+.
Buat lingkungan Python Conda baru:
conda create -n venv python=3.11
conda activate venv
ATAU
virtualenv venv
source venv/Scripts/activate
Instal dependensi
pip install -r requirements.txt
Kloning proyek tersebut
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
Buka direktori proyek
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= " "
Pertama-tama pastikan Anda telah menginstal buruh pelabuhan di sistem Anda dan kemudian jalankan perintah berikut: ??
Jika Anda belum menarik image dari Docker Hub, Anda dapat menggunakan perintah berikut:
docker pull hassi34/whatsapp-ai-chatbot
Sekarang setelah Anda memiliki image buruh pelabuhan dari Docker Hub, Anda sekarang dapat menjalankan perintah berikut untuk menguji dan menyebarkan container ke web
docker images
Gunakan perintah berikut untuk menjalankan kontainer buruh pelabuhan di sistem Anda:
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
Periksa apakah container sedang berjalan:
docker ps -a
Jika container sedang berjalan, maka layanan API akan tersedia di port 8080
Masukkan url berikut untuk permintaan Twilio Post Anda:
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
Proyek ini siap produksi untuk kasus penggunaan serupa dan dilengkapi dengan praktik teknik standar industri.
MIT © Hasanain
Mari terhubung di LinkedIn