№ 05
EduDoc AI là nền tảng quản lý tài liệu học thuật nội bộ cho trường đại học, hỗ trợ upload, duyệt, quản lý phiên bản và hỏi đáp tài liệu bằng AI có dẫn chứng. Hệ thống giúp giảng viên và trưởng khoa tìm đúng tài liệu, đúng phiên bản và kiểm tra nguồn nhanh hơn.
Trong môi trường đại học, tài liệu giảng dạy, đề cương, báo cáo và quy định nội bộ thường nằm rải rác ở email, drive cá nhân hoặc nhiều hệ thống khác nhau. Giảng viên và trưởng khoa mất nhiều thời gian để tìm đúng tài liệu, kiểm tra phiên bản mới nhất và xác định tài liệu nào đã được duyệt.
Các công cụ lưu trữ file thông thường chưa giải quyết tốt bài toán phân quyền theo vai trò, workflow duyệt tài liệu theo khoa, quản lý phiên bản và hỏi đáp nội dung có bằng chứng.
EduDoc AI tập trung tài liệu học thuật vào một hệ thống có phân quyền cho admin, dean và teacher.
Các chức năng chính:
Frontend được xây dựng bằng React, Vite và Tailwind CSS. Backend sử dụng FastAPI, SQLAlchemy, Alembic và JWT authentication. File được lưu qua Cloudinary, dữ liệu lưu ở PostgreSQL/Supabase hoặc SQLite cho môi trường dev.
AI Agent được xây bằng LangGraph và LangChain. Pipeline RAG xử lý tài liệu qua OCR/Docling, chia chunk, lưu metadata tri thức và embedding để hỗ trợ tìm kiếm semantic. Agent có tool riêng cho tìm tài liệu, hỏi đáp tài liệu, so sánh hai tài liệu và truy xuất thông tin theo quyền người dùng.
Hệ thống triển khai theo mô hình frontend trên Vercel, backend trên Railway, frontend gọi API qua relative path /api để proxy sang backend.
Sản phẩm đã có backend API, frontend demo UI, auth theo role, document workflow, versioning, semantic diff, RAG pipeline, chat history, guardrails và CI kiểm tra frontend/backend. Kiến trúc hiện tại đủ nhỏ để triển khai nhanh nhưng vẫn có thể mở rộng theo module.
Các phần quan trọng như phân quyền, CORS, proxy, Railway/Vercel deployment và CI/CD đã được chuẩn hóa trong tài liệu triển khai.