Chatbot الديناميكي المدعم بالذكاء الاصطناعي مع مصادر تدريب مخصصة
تخصيص-gpt-chatbot
هذا المشروع عبارة عن روبوت محادثة ديناميكي يعمل بالذكاء الاصطناعي يمكن تدريبه من مصادر مختلفة، مثل ملفات PDF والمستندات ومواقع الويب ومقاطع فيديو YouTube. يستخدم نظام مستخدم مع المصادقة الاجتماعية من خلال Google، وإطار عمل Django REST للواجهة الخلفية. يستفيد برنامج الدردشة الآلي من نموذج اللغة GPT-3.5 الخاص بـ OpenAI لإجراء المحادثات وهو مصمم لقابلية التوسع وسهولة الاستخدام.
سمات
- تدريب chatbot من مصادر متعددة (ملفات PDF والمستندات ومواقع الويب ومقاطع فيديو YouTube)
- نظام المستخدم مع المصادقة الاجتماعية من خلال جوجل
- تواصل مع نموذج اللغة OpenAI GPT-3.5 للمحادثة
- استخدم Pinecone وFAISS لفهرسة المتجهات
- استخدم text-embedding-ada-002 الخاص بـ OpenAI لتضمين النص
- مكتبة Python Langchain لمعالجة الملفات وتحويل النصوص
- بنية قابلة للتطوير مع إعدادات منفصلة للبيئات المحلية والتدريجية والإنتاجية
- إعدادات الموقع الديناميكية للعنوان والتحديثات السريعة
- دعم متعدد اللغات
- دعم قاعدة بيانات PostgreSQL
- برنامج جدولة مهام Celery مع خيارات Redis وAWS SQS
- دعم مجموعة AWS S3 للاستضافة القابلة للتطوير
- سهولة النشر على Heroku أو AWS
التقنيات
- اللغة: بايثون
- الإطار: إطار جانغو REST
- قاعدة البيانات: PostgreSQL
المكتبات الكبرى:
- كرفس
- لانجشين
- OpenAI
- كوز الصنوبر
- فايس
متطلبات
- بايثون 3.8 أو أعلى
- جانغو 4.1 أو أعلى
- مفتاح Pinecone API
- مفتاح API من OpenAI
- ريديس أو AWS SQS
- قاعدة بيانات PostgreSQL
النطاق المستقبلي
- التكامل مع المزيد من خدمات الطرف الثالث للمصادقة
- دعم تنسيقات الملفات وأنواع الوسائط الإضافية للتدريب على برنامج الدردشة الآلية
- تحسين الوعي بالسياق في المحادثات
- تعزيز الدعم متعدد اللغات مع الكشف التلقائي عن اللغة
- التكامل مع منصات المراسلة الشهيرة وتطبيقات الدردشة
كيفية الجري
- استنساخ المستودع.
git clone https://github.com/shamspias/customizable-gpt-chatbot
- قم بتثبيت الحزم المطلوبة عن طريق تشغيل
pip install -r requirements.txt
- تشغيل الكرفس
celery -A config worker --loglevel=info
- قم بتشغيل الأمر
python manage.py runserver
- افتح
http://127.0.0.1:8000/
في متصفحك
في أنظمة التشغيل Linux وMac، تحتاج إلى تثبيت "sudo apt install python3-dev -y".
- تأكد من تثبيت مكتبات التطوير الخاصة بـ libcurl على نظامك. يمكنك تثبيتها عن طريق تشغيل الأمر التالي:
sudo apt-get install libcurl4-openssl-dev gcc libssl-dev -y
- تأكد من تثبيت أحدث إصدار من pip وsetuptools عن طريق تشغيل الأمر التالي:
pip install --upgrade pip setuptools
-
pip install pycurl
النشر
يمكن نشر روبوت الدردشة على Heroku أو AWS باتباع الإجراءات القياسية لنشر Django على هذه الأنظمة الأساسية.
مشاكل
- إذا كنت لا تستخدم AWS SQS، فلا داعي لتثبيت حزم
pycurl
و boto3
. - إذا كنت لا تستخدم AWS S3، فلا داعي لتثبيت حزمة
django-storages
.
ملحوظة
تأكد من أن لديك مفتاح API من OpenAI قبل تشغيل المشروع.
هذا مجرد تنفيذ أساسي للمشروع، ويمكنك دائمًا إضافة المزيد من الميزات والتخصيص وفقًا لمتطلباتك.
يتمتع!