### RAG Chatbot – روبوت محادثة ذكي للتفاعل مع ملفات PDF
مشروع ذكاء اصطناعي يتيح للمستخدم رفع ملفات PDF وطرح الأسئلة حول محتواها، ثم الحصول على إجابات ذات صلة باستخدام تقنية **Retrieval-Augmented Generation (RAG)**، التي تجمع بين استرجاع المعلومات من المستندات وتوليد الإجابات باستخدام النماذج اللغوية الكبيرة (LLMs).
**أهم المميزات:**
* رفع ملفات PDF ومعالجة محتواها تلقائيًا.
* تقسيم النصوص إلى أجزاء صغيرة لتحسين البحث والاسترجاع.
* تحويل النصوص إلى Embeddings وتخزينها في قاعدة بيانات ChromaDB.
* استخدام Semantic Search لاسترجاع المعلومات الأكثر ارتباطًا بأسئلة المستخدم.
* توليد إجابات اعتمادًا على محتوى المستندات باستخدام نماذج Hugging Face.
* دعم سياق المحادثة السابقة لتسهيل طرح الأسئلة المتتابعة.
* واجهة تفاعلية باستخدام Gradio لرفع الملفات والتواصل مع روبوت المحادثة.
**التقنيات المستخدمة:** Python، LangChain، RAG، Hugging Face، ChromaDB، Embeddings، PyPDFLoader، Gradio.