Este projeto tem como objetivo desenvolver um sistema de especialistas jurídicos de alta precisão para perguntas e respostas de contrato usando geração de recuperação upmentada (RAG). O sistema aproveita as técnicas avançadas de processamento de linguagem natural (PNL) para fornecer respostas precisas e com conhecimento de contexto a perguntas sobre contratos legais e integra um poderoso modelo de idioma com um mecanismo de recuperação personalizado para fornecer respostas precisas e contextualmente relevantes às consultas relacionadas ao 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/ : contém arquivos de dados crus e processadosnotebooks/ : Notebooks Jupyter para exploração, implementação e avaliaçãosrc/ : código -fonte para o sistema de panodata/ : Carregamento de dados e scripts de pré -processamentomodels/ : implementações de modelo de retriever e geradorevaluation/ : Métricas e scripts de avaliaçãoutils/ : funções e utilitários auxiliarestests/ : Testes de unidade para vários componentesconfig.yaml : arquivo de configuração para configurações de projetorequirements.txt : Lista de dependências do projetosetup.py : script de configuração para o projetomain.py : ponto de entrada principal para executar o sistema de pano 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 seus dados de contrato e coloque -os no data/raw/ Diretório.
Pré -processo os dados
python src/data/preprocess.pypython main.pypython src/evaluation/evaluate.pynotebooks/ diretório para exploração e prototipagem.src/ .tests/ diretório.config.yaml para gerenciar as configurações do projeto. O desempenho do sistema é avaliado usando as seguintes métricas
Consulte o caderno de avaliação para obter resultados e análises detalhados.
Este projeto explora várias técnicas de otimização, incluindo
As contribuições para melhorar o sistema são bem -vindas. Siga estas etapas:
git checkout -b feature/your-feature )git commit -am 'Add new feature' )git push origin feature/your-feature )Este projeto está licenciado sob a licença do MIT - consulte o arquivo de licença para obter detalhes.
Para qualquer dúvida, abra um problema neste repositório ou entre em contato com Abubeker Shamil.