Dieses Projekt zielt darauf ab, ein hochpräzisetztes Rechtsexpertensystem für den Q & A unter Verwendung der Abruf Generation (RAG) zu entwickeln. Das System nutzt die NLP-Techniken (Advanced Natural Language Processing), um genaue und kontextbezogene Antworten auf Fragen zu rechtlichen Verträgen zu erhalten, und integriert ein leistungsstarkes Sprachmodell in einen benutzerdefinierten Abrufmechanismus, um genaue und kontextbezogene Antworten auf vertragliche Abfragen zu erhalten.
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/ : Enthält rohe und verarbeitete Datendateiennotebooks/ : Jupyter -Notizbücher zur Erkundung, Implementierung und Bewertungsrc/ : Quellcode für das Lappensystemdata/ : Datenladen- und Vorverarbeitungsskriptemodels/ : Retriever- und Generatormodellimplementierungenevaluation/ : Bewertungsmetriken und Skripteutils/ : Helferfunktionen und Dienstprogrammetests/ : Unit -Tests für verschiedene Komponentenconfig.yaml : Konfigurationsdatei für Projekteinstellungenrequirements.txt : Liste der Projektabhängigkeitensetup.py : Setup -Skript für das Projekt einrichtenmain.py : Haupteintrittspunkt für das Ausführen des Lappensystems 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 Bereiten Sie Ihre Vertragsdaten vor und platzieren Sie sie in das data/raw/ Verzeichnis.
Die Daten vorarbeiten
python src/data/preprocess.pypython main.pypython src/evaluation/evaluate.pynotebooks/ Verzeichnis für Exploration und Prototyping.src/ Verzeichnis.tests/ Verzeichnisse hinzu.config.yaml Die Leistung des Systems wird anhand der folgenden Metriken bewertet
Ausführliche Ergebnisse und Analyse finden Sie im Bewertungsnotizbuch.
Dieses Projekt untersucht verschiedene Optimierungstechniken, einschließlich
Beiträge zur Verbesserung des Systems sind willkommen. Bitte befolgen Sie diese Schritte:
git checkout -b feature/your-feature ).git commit -am 'Add new feature' ).git push origin feature/your-featureDieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.
Bei Fragen eröffnen Sie bitte ein Problem in diesem Repository oder wenden Sie sich an Abubeker Shamil.