# مساعد ذكاء اصطناعي محلي لتحليل المستندات والإجابة عن الأسئلة باستخدام RAG
قمت بتطوير **Local AI Assistant**، وهو تطبيق ويب تقدمي (PWA) يتيح للمستخدمين الاستفادة من نماذج الذكاء الاصطناعي مباشرة من المتصفح، مع التركيز على الخصوصية، وسهولة الاستخدام، ومعالجة المستندات محليًا.
يجمع التطبيق بين نماذج الذكاء الاصطناعي الحديثة وتقنيات البحث الدلالي لاسترجاع المعلومات ذات الصلة وتقديم إجابات مبنية على محتوى المستندات التي يرفعها المستخدم.
**أبرز مميزات المشروع:**
- **تشغيل الذكاء الاصطناعي محليًا:** تشغيل نماذج اللغة والـ Embedding والـ Vision وتحويل الكلام إلى نص باستخدام WebAssembly وONNX Runtime.
- **تقنية RAG:** رفع المستندات بصيغ PDF وTXT وMarkdown وCSV، وتقسيم محتواها إلى أجزاء، وتحويلها إلى متجهات، ثم استرجاع المعلومات الأكثر صلة بالسؤال.
- **بحث هجين متقدم:** الجمع بين BM25 وVector Similarity Search لتحسين استرجاع المعلومات ذات الصلة.
- **قاعدة بيانات متجهية محلية:** تخزين الفهارس والبيانات باستخدام IndexedDB دون الحاجة إلى قاعدة بيانات سحابية لهذه الوظيفة.
- **دعم خوادم الذكاء الاصطناعي المحلية:** إمكانية الاتصال بـ Ollama وLM Studio أو استخدام واجهات API المتوافقة مع OpenAI.
- **تجربة استخدام حديثة:** واجهة ويب تقدم تجربة تفاعلية للاستفادة من نماذج الذكاء الاصطناعي والعمل مع المستندات.
**التقنيات المستخدمة:**
Progressive Web Apps (PWA)، JavaScript/TypeScript، WebAssembly، ONNX Runtime Web، Transformers.js، Retrieval-Augmented Generation (RAG)، Embeddings، Vector Search، BM25، IndexedDB، Ollama وLM Studio.
**الهدف من المشروع:**
تقديم حل عملي يجمع بين الذكاء الاصطناعي والبحث الذكي داخل المستندات، مع منح المستخدم تحكمًا أكبر في بياناته وإمكانية تشغيل النماذج محليًا، حسب النموذج وطريقة الاتصال المستخدمة.
هذا المشروع يعكس تطبيقًا عمليًا لمفاهيم الذكاء الاصطناعي، ومعالجة البيانات، والبحث الدلالي، وتطوير تطبيقات الويب الحديثة.