โครงการนี้มีวัตถุประสงค์เพื่อพัฒนาระบบผู้เชี่ยวชาญด้านกฎหมายที่มีความแม่นยำสูงสำหรับการทำสัญญาและตอบโดยใช้ Generation Retrieval-Augmented Generation (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/ : ซอร์สโค้ดสำหรับระบบ RAGdata/ : การโหลดข้อมูลและสคริปต์การประมวลผลล่วงหน้าmodels/ : การใช้งานแบบจำลองและเครื่องกำเนิดไฟฟ้าevaluation/ : การประเมินผลการวัดและสคริปต์utils/ : ฟังก์ชั่นและผู้ช่วยด้านสาธารณูปโภคtests/ : การทดสอบหน่วยสำหรับส่วนประกอบต่างๆconfig.yaml : ไฟล์กำหนดค่าสำหรับการตั้งค่าโครงการrequirements.txt : รายการการพึ่งพาโครงการsetup.py : การตั้งค่าสคริปต์สำหรับโครงการmain.py : จุดเข้าหลักสำหรับการเรียกใช้ระบบ 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 เตรียมข้อมูลสัญญาของคุณและวางไว้ใน data/raw/ ไดเรกทอรี
ประมวลผลข้อมูลล่วงหน้า
python src/data/preprocess.pypython main.pypython src/evaluation/evaluate.pynotebooks/ ไดเรกทอรีสำหรับการสำรวจและการสร้างต้นแบบ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