T3 - Đồ án 2025 - Ứng Dụng Phát Hiện Văn Bản Do AI Tạo Ra
Ứng Dụng Phát Hiện Văn Bản Do AI Tạo Ra
🚀 Mục Tiêu
Xây dựng một ứng dụng web giúp phát hiện xem văn bản nhập vào có khả năng cao do AI sinh ra hay do con người viết.
🧬 Công Nghệ Sử Dụng
- Frontend:
- ReactJS + TailwindCSS (hoặc Bootstrap)
- Backend:
- Python (Flask)
- Phát hiện AI:
- Mặc định: Sử dụng mô hình AI tự huấn luyện (DetectGPT,...)
- Tuỳ chọn: Có thể switch sang API bên thứ 3 (GPTZero, Hive AI, OpenDetector,...)
- Khác:
- Docker (tuỳ chọn)
- Git + GitHub / GitLab
✅ Check List Tính Năng
- Nhập văn bản thủ công cần phân tích
- Gửi dữ liệu lên backend xử lý
- Phân tích văn bản qua mô hình DetectGPT (AI tự huấn luyện)
- Cho phép chọn "engine" (switch giữa model tự huấn luyện và API bên thứ 3)
- Hiển thị kết quả: Xác suất, nhận định (AI / Human), chi tiết
- Lịch sử phân tích
- Giao diện đăng nhập/đăng ký
👤 Tính Năng Cho User
- Nhập và gửi văn bản cần kiểm tra
- Xem kết quả phân tích (AI / Người, xác suất)
- Xem lịch sử các lần kiểm tra trước đó
- Chọn mô hình/engine phân tích AI
- Đăng ký / đăng nhập / đăng xuất tài khoản
🛠️ Tính Năng Cho Admin
- Quản lý người dùng (xem danh sách, khoá tài khoản, cấp quyền)
- Quản lý API Key (nếu có sử dụng bên thứ 3)
- Theo dõi và lọc lịch sử kiểm tra của tất cả user
- Chuyển đổi mô hình phát hiện AI mặc định
- Thống kê (số lượt kiểm tra, kết quả phổ biến,...)
🌍 Check List Màn Hình
- Trang chính: Form nhập văn bản + kết quả
- Màn "Chọn Engine AI": danh sách model / API có thể dùng
- Lịch sử kiểm tra (theo user)
- Đăng nhập/đăng ký
- Trang admin (quản trị user, log, engine,...)
🔧 Chi Tiết Các Bước Thực Hiện
Giai đoạn 1: Lên ý tưởng + Công nghệ
- Phân tích yêu cầu, chọn stack phù hợp
- Tìm hiểu DetectGPT và cách triển khai mô hình AI tự huấn luyện
- Chuẩn bị môi trường Flask backend
Giai đoạn 2: Thiết kế + Frontend
- Thiết kế UI (Figma hoặc tay)
- Xây form nhập văn bản + hiển thị kết quả
- Màn cài đặt engine / danh sách engine
- Giao diện đăng ký/đăng nhập + bảo vệ route
Giai đoạn 3: Backend API
- Xây API Flask nhận văn bản và phân tích bằng DetectGPT
- Module switch engine (DetectGPT hoặc API bên ngoài)
- Module xác thực user (login/register)
- Lưu lịch sử kiểm tra (sử dụng DB: SQLite/PostgreSQL)
- API riêng cho admin (thống kê, quản lý user,...)
Giai đoạn 4: Kết nối + Triển khai
- Kết nối frontend/backend qua REST API
- Kiểm thử DetectGPT với nhiều văn bản khác nhau
- Triển khai giao diện hoàn chỉnh
- Deploy backend Flask và frontend React lên server / Vercel / Railway
🔄 Gợi ý API Detection bên thứ 3 (cho tuỳ chọn chuyển đổi engine)
Nếu sau này bạn muốn phát triển thêm hoặc cải thiện DetectGPT, mình có thể hướng dẫn chi tiết cách fine-tune hoặc cải thiện feature extractor.