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。