**## Bài toán
**
Sinh viên và người học online phải xử lý bài giảng dài dưới dạng audio, video hoặc transcript thô. Ghi chú thủ công trong lúc học dễ bỏ sót ý chính, không hệ thống hóa được kiến thức theo mức độ quan trọng, và sau buổi học không có công cụ ôn tập chủ động (quiz, flashcard, concept card) — người học phải tự làm lại toàn bộ phần này bằng tay, tốn thời gian lẽ ra dùng để học.
**Giải pháp kỹ thuật
**
LectureNote AI là một web app end-to-end: người dùng đăng nhập (JWT, hỗ trợ Google OAuth), tạo bài giảng, dán transcript hoặc upload audio/video, hệ thống xử lý bằng AI và trả về học liệu hoàn chỉnh.
- Backend: FastAPI + PostgreSQL, JWT Auth
- Frontend: Vanilla JavaScript (SPA, không dùng framework nặng) + TailwindCSS — ưu tiên deploy nhanh, ít cấu hình cho giai đoạn MVP
- AI pipeline: Whisper (speech-to-text) → phân loại nội dung → GPT-4o/GPT-4o-mini sinh ghi chú phân cấp, TL;DR, key points, concept card, quiz, flashcard; chat hỏi-đáp scoped theo từng bài giảng
- Tính năng vận hành: feedback/regenerate nội dung, export Markdown/PDF, admin dashboard (quản lý user/lecture), luồng thanh toán Premium qua VietQR/MBBank
**Tính khả thi
**
Sản phẩm đã chạy production thật tại https://c2-app-025.io.vn/ (và https://nutgrow.asia), luồng chính hoạt động đầy đủ: đăng nhập → tạo bài giảng → upload/paste nội dung → xử lý AI → xem và ôn tập kết quả.
- Test suite backend thật (backend/tests/): auth, lectures, notes, feedback, audio, media, payment, transcripts, classification, e2e
- Guardrails đã triển khai: giới hạn dung lượng file (25MB audio / 100MB video), kiểm tra quyền sở hữu dữ liệu theo user, chống jailbreak cho Chat AI, chunking audio dài (>25MB) để vượt giới hạn Whisper, request logging + global error handler, LangSmith tracing cho các lệnh gọi GPT
- Quản trị hệ thống qua UI admin riêng, không cần thao tác SQL tay
**Hướng phát triển
**
- Xử lý video/audio dài bằng queue/worker bền vững hơn (hiện là FIFO đơn giản, giới hạn 1 job đồng thời)
- WebSocket/SSE để hiển thị tiến trình xử lý real-time thay vì polling
- Semantic search theo từng bài giảng, nâng cấp diarization (phân biệt người nói)
- Tự động phát hiện hallucination/PII trong output AI
- Tối ưu chi phí bằng cache + model nhẹ hơn cho các tác vụ phụ