نموذج Langchain LLM
مقدمة
يوضح مشروع Django هذا كيفية إنشاء نموذج مستخدم مخصص وتحديد النماذج ذات الصلة لملفات تعريف المستخدم ومستندات PDF ورسائل الدردشة.
سمات
- تكامل chatbot المتقدم : يستخدم AI المتطرف وموديلات اللغة المتقدمة لتشغيل chatbot التي تمكن المستخدمين من التفاعل مع مستندات PDF المحمّلة.
- تحميل مستند PDF : يتيح للمستخدمين تحميل ملفات PDF ، مما يجعلها في متناول الاستعلامات المستندة إلى المحتوى.
- الاستجابات في الوقت الفعلي : يوفر ردود chatbot في الوقت الفعلي لاستعلامات المستخدم حول محتوى مستندات PDF المحمّلة.
- واجهة المستخدم المستجيبة : تنفذ واجهة مستخدم مستجيبة ، وضمان تجربة سلسة عبر مختلف الأجهزة لتحسين الوصول.
- سجل الدردشة : صمم وتنفيذ ميزة سجل الدردشة ، مما يسمح للمستخدمين بإعادة النظر في المحادثات السابقة مع chatbot ، مما يعزز تفاعلًا صديقًا للاستخدام.
- المكدس التكنولوجي : Python ، Django ، PYPDF2 ، ChatBot Frameworks ، LLM ، Openai ، ومكتبات معالجة اللغة الطبيعية للمهندسة المعمارية وتطوير هذا المشروع الفردي ، مما يدل على الكفاءة في هذه التقنيات القياسية للصناعة.
المتطلبات الأساسية
قبل البدء ، تأكد من استوفت المتطلبات التالية:
- Python (3.x) مثبت على نظامك.
- Django مثبت (
pip install Django ). - مكتبة Langchain مثبتة (
pip install langchain ). - مكتبة PYPDF2 مثبتة (
pip install PyPDF2 ). - Openai API Key (قم بتعيينه كمتغير بيئة يسمى
OPENAI_API_KEY ).
ابدء
التثبيت والبدء
إرشادات مفصلة حول كيفية تثبيت المشروع وتكوينه وتوصيله:
- استنساخ المستودع:
git clone https://github.com/amanastel/llm_project.git - انتقل إلى دليل المشروع:
cd PDF_Based_Chatbot_AI - إنشاء بيئة افتراضية:
python3 -m venv venv - تنشيط البيئة الافتراضية:
source venv/bin/activate - تثبيت التبعيات:
pip install -r requirements.txt - قم بتطبيق ترحيل قاعدة البيانات:
python manage.py migrate - إنشاء Superuser:
python manage.py createsuperuser - قم بتشغيل خادم التطوير:
python manage.py runserver
واجهات برمجة التطبيقات المستخدمة
- قم بإنشاء Superuser للوصول إلى لوحة المسؤول:
python manage.py createsuperuser - ابدأ خادم التطوير:
python manage.py runserver - الوصول إلى لوحة المسؤول على:
http://localhost:8000/admin/ - استخدم لوحة المسؤول لإدارة المستخدمين والملفات الشخصية ومستندات PDF ورسائل الدردشة.
نقاط نهاية API
- تسجيل المستخدم:
POST /api/register/ - تسجيل الدخول المستخدم:
POST /api/login/ - ملف تعريف المستخدم:
GET /api/profile/ - تحميل مستند PDF:
POST /api/upload-pdf/ - قائمة مستندات PDF:
GET /api/pdf-documents/ - إنشاء رسالة دردشة:
POST /api/chat/create/ - قائمة رسائل الدردشة:
GET /api/chat/list/
مخصص المستخدم التسلسلي
يمكنك العثور على CustomUserSerializer في ملف serializers.py ضمن دليل تطبيق llmApp . يتم استخدام هذا المسلسل لتسجيل المستخدم وتسجيل الدخول.
النماذج
-
CustomProfile : يمثل ملفات تعريف المستخدم مع الحقول الممتدة (الهاتف والعنوان). -
PDFDocument : يمثل مستندات PDF التي تم تحميلها المرتبطة بالمستخدمين. -
ChatMessage : يمثل رسائل الدردشة مع الطوابع الزمنية.
كومة التكنولوجيا
- Django
- بيثون
- لانجشين
- MySQL
- Vue
المساهمة
المساهمات مرحب بها! إذا وجدت أي مشكلات أو ترغب في إضافة ميزات جديدة ، فلا تتردد في فتح طلب سحب.
رخصة
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.