Este proyecto tiene como objetivo desarrollar un sistema de expertos legales de alta precisión para las preguntas y respuestas de contratos utilizando la generación de recuperación acuática (RAG). El sistema aprovecha las técnicas avanzadas de procesamiento del lenguaje natural (PNL) para proporcionar respuestas precisas y conscientes del contexto a preguntas sobre contratos legales e integra un poderoso modelo de lenguaje con un mecanismo de recuperación personalizado para proporcionar respuestas precisas y contextualmente relevantes a consultas relacionadas con el contrato.
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/ : contiene archivos de datos sin procesar y procesadosnotebooks/ : cuadernos de Jupyter para exploración, implementación y evaluaciónsrc/ : código fuente para el sistema RAGdata/ : Scripts de carga y preprocesamiento de datosmodels/ : implementaciones de modelo de retrie y generadorevaluation/ : Métricas de evaluación y scriptsutils/ : Funciones y utilidades auxiliarestests/ : pruebas unitarias para varios componentesconfig.yaml : archivo de configuración para la configuración del proyectorequirements.txt : lista de dependencias de proyectossetup.py : script de configuración para el proyectomain.py : punto de entrada principal para ejecutar el sistema RAG 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 Prepare los datos de su contrato y colóquelo en los data/raw/ Directorio.
Preprocesar los datos
python src/data/preprocess.pypython main.pypython src/evaluation/evaluate.pynotebooks/ directorio para exploración y creación de prototipos.src/ .tests/ directorio.config.yaml para administrar la configuración del proyecto. El rendimiento del sistema se evalúa utilizando las siguientes métricas
Consulte el cuaderno de evaluación para obtener resultados y análisis detallados.
Este proyecto explora varias técnicas de optimización, incluidas
Las contribuciones para mejorar el sistema son bienvenidas. Siga estos pasos:
git checkout -b feature/your-feature )git commit -am 'Add new feature' )git push origin feature/your-feature )Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.
Para cualquier consulta, abra un problema en este repositorio o comuníquese con Abubeker Shamil.