فيما يلي المحتويات الرئيسية التي يجب متابعتها، ويمكنك الانتقال إلى أي قسم:
- مقدمة
- تصميم النظام
- الميزات الرئيسية
- مكدس التكنولوجيا
- بنية تحتية
- تشغيل محليا
- تشغيل مع كود المصدر
- قم بتشغيل حاوية عامل ميناء
- سحب الصورة من Docker Hub
- حاوية عامل الميناء
- متغيرات البيئة
- خاتمة
WhatsApp Chatbot مع OpenAI Integration عبارة عن روبوت مراسلة متطور يمكن نشره للتفاعل مع المستخدمين على WhatsApp. من خلال الاستفادة من واجهة برمجة تطبيقات Twilio لمراسلة WhatsApp وChatGPT بواسطة OpenAI لمعالجة اللغة الطبيعية، يمكن لهذا الروبوت فهم استفسارات المستخدم والرد عليها بطريقة تحادثية. فهو يتجاوز روبوتات الدردشة الأساسية من خلال استخدام أدوات مخصصة للوصول إلى الإنترنت، مما يضمن قدرته على توفير معلومات محدثة وتنفيذ مجموعة واسعة من المهام.
1- التكامل السلس مع WhatsApp: يمكن للمستخدمين التفاعل مع chatbot تمامًا كما يفعلون مع أي جهة اتصال أخرى على WhatsApp، مما يجعلها تجربة سهلة الاستخدام ومألوفة.
2- معالجة اللغة الطبيعية: يستخدم برنامج الدردشة الآلي نماذج اللغة المتقدمة من OpenAI لفهم وإنشاء استجابات شبيهة بالاستجابات البشرية، مما يجعل التفاعلات تبدو أكثر طبيعية وجاذبية.
3- الأدوات المخصصة: تعمل الأدوات المصممة خصيصًا على تعزيز قدرات الروبوت، مما يسمح له بالوصول إلى الإنترنت لاسترجاع المعلومات في الوقت الفعلي وتنفيذ مجموعة متنوعة من المهام.
4- الوصول إلى الإنترنت : يستطيع الروبوت تصفح الإنترنت للحصول على أحدث المعلومات والأخبار وتحديثات الطقس والمزيد، مما يضمن حصول المستخدمين على إجابات محدثة.
5- قابل للتخصيص: يمكن للمطورين بسهولة تخصيص استجابات الروبوت وإجراءاته وتكامله مع الخدمات الأخرى لتلبية متطلبات المشروع المحددة.
6- ممارسات DevOps: يلتزم هذا المشروع بممارسات DevOps المتوافقة مع معايير الصناعة فيما يتعلق بالنشر، مما يضمن الموثوقية وقابلية التوسع وسهولة الصيانة.
1. بايثون 2. الذكاء الاصطناعي التوليدي 3. عامل الميناء 4. واجهة برمجة تطبيقات RESTful (قارورة) 5. الشات بوت 6. الحوسبة السحابية 7. خادم SMTP
1. دوكر هب 2. تويليو 3. الدردشةGPT 4. جيثب 5. نجروك 6. سيركلسي 7. AWS-EC2 كمشغل مستضاف ذاتيًا
يمكنك إما استنساخ الريبو وتشغيل المشروع باستخدام المصدر أو يمكنك تشغيل حاوية عامل إرساء مباشرة
تأكد من تثبيت Python 3.8+.
قم بإنشاء بيئة Python Conda جديدة:
conda create -n venv python=3.11
conda activate venv
أو
virtualenv venv
source venv/Scripts/activate
تثبيت التبعيات
pip install -r requirements.txt
استنساخ المشروع
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
انتقل إلى دليل المشروع
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= " "
تأكد أولاً من تثبيت عامل الإرساء على نظامك ثم قم بتشغيل الأوامر التالية: ؟؟
إذا لم تكن قد قمت بالفعل بسحب الصورة من Docker Hub، فيمكنك استخدام الأمر التالي:
docker pull hassi34/whatsapp-ai-chatbot
الآن بمجرد حصولك على صورة عامل الإرساء من Docker Hub، يمكنك الآن تشغيل الأوامر التالية لاختبار الحاوية ونشرها على الويب
docker images
استخدم الأمر التالي لتشغيل حاوية عامل إرساء على نظامك:
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
تحقق مما إذا كانت الحاوية قيد التشغيل:
docker ps -a
إذا كانت الحاوية قيد التشغيل، فستكون خدمات API متاحة على المنفذ 8080
أدخل عنوان URL التالي لطلب Twilio Post الخاص بك:
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
هذا المشروع جاهز للإنتاج لحالات استخدام مماثلة ويأتي مع الممارسات الهندسية القياسية الصناعية.
معهد ماساتشوستس للتكنولوجيا © حسنين
دعونا نتواصل على LinkedIn