ChatWithDB هو مشروع مبتكر يحول قواعد البيانات التقليدية إلى شركاء محادثة باستخدام LLMs وDjango. فهو يقبل مدخلات المستخدم، ويجد إدخالات قاعدة بيانات مماثلة، ويصوغ استجابات شبيهة بالاستجابات البشرية باستخدام OpenAI's GPT-3.5 أو LLMs مختلفة، مما يخلق تجربة تفاعل فريدة مع قواعد البيانات. يدعم المشروع قواعد بيانات متعددة، بما في ذلك PostgreSQL وMySQL.
أولاً، قم باستنساخ المستودع:
git clone https://github.com/shamspias/ChatWithDB.git
cd ChatWithDB
تثبيت الحزمة ذات الصلة
sudo apt-get install python3-dev python3-venv libcurl4-openssl-dev gcc libssl-dev -y
إنشاء وتنشيط البيئة الافتراضية
python3 -m venv venv
. venv/bin/activate
python -m venv venv
. venv/Scripts/activate
قم بتثبيت حزم بايثون المطلوبة:
pip install -r requirements.txt
قم بتكوين قاعدة البيانات الخاصة بك في settings.py
، ثم قم بتطبيق عمليات الترحيل:
python manage.py makemigrations
python manage.py migrate
بدء تشغيل خادم Django Celery:
celery -A config worker --loglevel=info
ابدأ تشغيل خادم تطوير Django:
python manage.py runserver
يجب أن يعمل الخادم على localhost:8000
.
انتقل إلى لوحة تحكم مسؤول Django لإضافة قواعد البيانات الخاصة بك أو إدارتها. ثم استخدم واجهات برمجة التطبيقات المتوفرة للتفاعل مع قاعدة البيانات الخاصة بك. أدخل استعلامك، وسيقوم النظام بالعثور على إدخالات مماثلة في قاعدة البيانات وسيقوم بصياغة استجابة شبيهة بالاستجابة البشرية باستخدام GPT-3.5 أو LLMs مختلفة.
نحن نرحب بالمساهمات! يرجى الاطلاع على إرشادات المساهمة لدينا لمزيد من التفاصيل.
هذا المشروع مرخص بموجب شروط ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.