Legal_Expert_Contract_Advisor_Using_Precision_RAG
1.0.0
该项目旨在使用检索型发电(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 :项目的设置脚本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/目录中的jupyter笔记本进行探索和原型制作。src/目录中实现核心功能。tests/目录中添加单元测试。config.yaml管理项目设置。 使用以下指标评估系统的性能
有关详细的结果和分析,请参阅评估笔记本。
该项目探讨了各种优化技术,包括
欢迎改善系统的贡献。请按照以下步骤操作:
git checkout -b feature/your-feature )git commit -am 'Add new feature' )git push origin feature/your-feature )该项目是根据MIT许可证获得许可的 - 有关详细信息,请参见许可证文件。
有关任何查询,请在此存储库上打开一个问题,或联系Abubeker Shamil。