يهدف هذا المشروع إلى تطوير نظام خبراء قانوني عالي الدقة لنظام أسئلة وأجوبة في التعاقد باستخدام الجيل المتمثل في الاسترجاع (RAG). يستفيد النظام من تقنيات معالجة اللغة الطبيعية المتقدمة (NLP) لتوفير إجابات دقيقة ومدرجة للسياق على الأسئلة حول العقود القانونية ودمج نموذج لغة قوي مع آلية استرجاع مخصصة لتوفير إجابات دقيقة وذات صلة بالسياق للاستعلامات المتعلقة بالعقد.
Legal_Expert_Contract_Advisor_Using_Precision_RAG/
├── data/
│ ├── raw/
│ ├── processed/
│ └── evaluation/
├── notebooks/
│ ├── 1_data_exploration.ipynb
│ ├── 2_rag_implementation.ipynb
│ └── 3_evaluation_and_optimization.ipynb
├── src/
│ ├── data/
│ │ ├── __init__.py
│ │ ├── preprocess.py
│ │ └── load_data.py
│ ├── models/
│ │ ├── __init__.py
│ │ ├── retriever.py
│ │ └── generator.py
│ ├── evaluation/
│ │ ├── __init__.py
│ │ └── metrics.py
│ └── utils/
│ ├── __init__.py
│ └── helpers.py
├── tests/
│ ├── test_data.py
│ ├── test_models.py
│ └── test_evaluation.py
├── config.yaml
├── requirements.txt
├── setup.py
├── main.py
├── .gitignore
└── README.md
data/ : يحتوي على ملفات البيانات الخام والمعالجةnotebooks/ : دفاتر Jupyter للاستكشاف والتنفيذ والتقييمsrc/ : رمز المصدر لنظام الخرقةdata/ : تحميل البيانات والمعالجة المسبقةmodels/ : تطبيقات نموذج المسترد والمولدevaluation/ : مقاييس التقييم والبرامج النصيةutils/ : وظائف المساعد والمرافقtests/ : اختبارات الوحدة لمختلف المكوناتconfig.yaml : ملف التكوين لإعدادات المشروعrequirements.txt : قائمة تبعيات المشروعsetup.py : SETUP SCRIPT للمشروعmain.py : نقطة الدخول الرئيسية لتشغيل نظام الخرقة git clone https://github.com/dev-abuke/Legal_Expert_Contract_Advisor_Using_Precision_RAG.git cd Legal_Expert_Contract_Advisor_Using_Precision_RAGpython -m venv venv source venv/bin/activate # On Windows, use venvScriptsactivatepip install -r requirements.txt قم بإعداد بيانات العقد ووضعها في data/raw/ الدليل.
المعالجة المسبقة للبيانات
python src/data/preprocess.pypython main.pypython src/evaluation/evaluate.pynotebooks/ دليل الاستكشاف والنماذج الأولية.src/ الدليل.tests/ الدليل.config.yaml لإدارة إعدادات المشروع. يتم تقييم أداء النظام باستخدام المقاييس التالية
ارجع إلى دفتر التقييم للحصول على نتائج وتحليل مفصل.
يستكشف هذا المشروع تقنيات التحسين المختلفة ، بما في ذلك
المساهمات لتحسين النظام موضع ترحيب. يرجى اتباع الخطوات هذه:
git checkout -b feature/your-feature )git commit -am 'Add new feature' )git push origin feature/your-feature )تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.
لأي استفسارات ، يرجى فتح مشكلة على هذا المستودع أو الاتصال بـ Abubeker Shamil.