Bài toán
Việc rà soát hợp đồng công nghệ thường mất nhiều thời gian do nội dung dài, điều khoản phân tán và có thể tồn tại mâu thuẫn về thanh toán, dữ liệu, sở hữu trí tuệ, trách nhiệm hoặc chấm dứt hợp đồng. Doanh nghiệp nhỏ và đội ngũ vận hành cũng khó xác định nhanh nội dung nào cần ưu tiên chuyển cho chuyên gia pháp lý.
Giải pháp
ContractAI cho phép người dùng tải hợp đồng PDF/DOCX và tự động:
- Nhận diện loại hợp đồng;
- Phân tách và phân loại điều khoản;
- Phát hiện mâu thuẫn hoặc rủi ro bất lợi;
- Đánh giá mức độ nghiêm trọng;
- Đề xuất hướng xử lý;
- Liên kết mỗi phát hiện với trích dẫn trong hợp đồng và nguồn pháp lý liên quan;
- Hỗ trợ người review xác nhận, bác bỏ, yêu cầu chỉnh sửa và xuất báo cáo.
Lưu ý: Phiên bản hiện tại tập trung vào ba nhóm hợp đồng: dịch vụ công nghệ, phát triển phần mềm và cấp quyền sử dụng phần mềm/sở hữu trí tuệ. Kết quả AI chỉ hỗ trợ sàng lọc và cần được con người kiểm tra trước khi sử dụng.
Giải pháp kỹ thuật
- Frontend: Xây dựng bằng React, TypeScript, Vite và Tailwind CSS.
- Backend: Sử dụng Python, FastAPI, SQLAlchemy, PostgreSQL/pgvector, Celery và Redis.
- Pipeline phân tích kết hợp:
- Các quy tắc kiểm tra xác định;
- Phân loại điều khoản bằng từ khóa;
- Hybrid retrieval và RAG;
GPT-4o-mini cho phân tích ngữ nghĩa;
BAAI/bge-m3 cho embedding đa ngôn ngữ;
- Kiểm tra evidence theo trang, điều khoản và trích dẫn pháp lý;
- Knowledge base được quản lý theo phiên bản để hỗ trợ tái lập kết quả.
- DevOps & Testing: Đóng gói bằng Docker Compose, quản lý migration với Alembic và kiểm thử bằng Pytest, Unittest và Ruff.
Tính khả thi và kiểm chứng
- Quy trình hoàn chỉnh: Nhóm đã triển khai quy trình hoàn chỉnh từ tải hợp đồng, phân tích bất đồng bộ, lưu findings và evidence đến review và xuất báo cáo.
- Bộ benchmark VNTECH-009: Nhóm tự xây dựng benchmark VNTECH-009 bằng cách tạo các biến thể có kiểm soát từ một hợp đồng mẫu, chủ động chèn các rủi ro về thanh toán, thời hạn, dữ liệu, sở hữu trí tuệ và chấm dứt hợp đồng. Benchmark được dùng để đo khả năng phát hiện, kiểm tra evidence, severity và theo dõi regression qua từng phiên bản backend.