T3 - Đồ án 2025 - Ứng Dụng Phát Hiện Văn Bản Do AI Tạo Ra - 123code.net

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.