قمت بتصميم وبناء مساعد قانوني ذكي ثنائي اللغة (عربي/إنجليزي) للإجابة على استفسارات قانون الموارد البشرية في إمارة الشارقة، حيث يمكن للمستخدم طرح أسئلته بأي من اللغتين والحصول على إجابات مستندة فعلياً إلى النص القانوني الرسمي، مع دعم لسجل المحادثات، والتفاعل الصوتي، ونظام تسجيل دخول للمستخدمين.
آلية العمل:
تقسيم الوثيقة القانونية العربية إلى أجزاء (Chunks) حسب المواد والجداول
فهرسة هذه الأجزاء باستخدام بحث دلالي (FAISS) وبحث بالكلمات المفتاحية (BM25) معاً
دمج نتائج البحثين باستخدام تقنية Reciprocal Rank Fusion (RRF) لتحسين دقة الاسترجاع
توليد الإجابة النهائية عبر نموذج GPT-4o-mini بالاعتماد فقط على الأجزاء المسترجعة من الوثيقة
ترجمة الأسئلة الإنجليزية تلقائياً إلى العربية لتحسين جودة البحث والاسترجاع
توليد ثلاثة أسئلة مقترحة كمتابعة مع كل إجابة
المكونات التقنية:
خادم خلفي مبني بـ FastAPI
تمثيل النصوص (Embeddings) عبر نموذج Sentence Transformers متعدد اللغات (multilingual-e5-large)
بحث متجهي (Vector Search) باستخدام FAISS، وبحث نصي تقليدي باستخدام BM25
تحويل الصوت إلى نص ونص إلى صوت عبر OpenAI Whisper وOpenAI TTS
قاعدة بيانات SQLite لحسابات المستخدمين وسجل المحادثات
تم تحزيم المشروع بالكامل عبر Docker وDocker Compose لتسهيل النشر