Lộ trình học

THÁNG 1 · Python đủ dùng cho AI

1/20

Tuần 1 — Python hiện đại + môi trường

Học Python qua chính code AI, không học tách rời. Type hints và Pydantic là bắt buộc, không optional.

1/4 task

Tài nguyên
  • docs.pydantic.dev — phần Concepts: Validators, Fields
  • docs.astral.sh/uv — quickstart
  • ArjanCodes (YouTube) — playlist Code Quality

Tuần 2 — Gọi LLM bằng raw HTTP, không SDK

Ràng buộc bắt buộc: không dùng SDK openai/anthropic tuần này. Bạn phải thấy được lớp HTTP bên dưới.

0/4 task

Tài nguyên
  • docs.claude.com — Messages API + Streaming
  • python-httpx.org — async client

Tuần 3 — Async, error handling, resilience

Gọi LLM là I/O-bound — async cho throughput gấp 10–20 lần. Đây là câu hỏi phỏng vấn rất phổ biến.

0/4 task

Tài nguyên
  • docs.python.org — asyncio Coroutines & Tasks
  • tenacity.readthedocs.io

Tuần 4 — Structured output + Testing + SQL

Đọc source instructor để hiểu cơ chế, rồi tự viết bản mini. Đừng import rồi thôi.

0/4 task

Tài nguyên
  • github.com/567-labs/instructor — đọc source
  • use-the-index-luke.com — phần Basics

Checkpoint

THÁNG 2–3 · RAG chuyên sâu + Evaluation

0/39

Tuần 5 — Golden dataset TRƯỚC, hệ thống SAU

Không có baseline thì không biết đang cải thiện hay đang phá hoại. Làm eval trước khi tối ưu bất cứ thứ gì.

0/4 task

Tài nguyên
  • docs.ragas.io — Metrics, đọc cách tính
  • jxnl.co — RAG evaluation

Tuần 6 — Vector store & embedding tiếng Việt

Model embedding tiếng Anh thuần kém trên tiếng Việt vì tokenization và dấu. Phải benchmark, không đoán.

0/4 task

Tài nguyên
  • github.com/pgvector/pgvector — README
  • MTEB leaderboard — tab multilingual

Tuần 7 — Ingestion pipeline & Chunking

Khai thác kinh nghiệm OCR sẵn có của bạn cho tài liệu không có text layer.

0/5 task

Tài nguyên
  • docling — parsing tài liệu có bảng
  • LlamaIndex docs — khái niệm Node Parser

Tuần 8 — Retrieval quality — tuần quan trọng nhất

Reranking thường là cải thiện lớn nhất với chi phí thấp nhất. Bảng ablation này sẽ nằm đầu README.

0/5 task

Tài nguyên
  • BAAI/bge-reranker-v2-m3 — chạy local được
  • jxnl.co — RAG improvement

Tuần 9 — Generation, citation, chống hallucination

Bắt buộc trích dẫn nguồn làm giảm hallucination đáng kể. "Không tìm thấy" phải là output hợp lệ.

0/4 task

Tài nguyên
  • Anthropic Prompt Engineering — Long context tips
  • Paper "Lost in the Middle" — đọc abstract + kết luận

Tuần 10 — Eval pipeline tự động hoá

Mọi thay đổi prompt/config phải chạy eval trước khi merge. Không có regression test thì mọi cải tiến là mê tín.

0/4 task

Tài nguyên
  • docs.ragas.io — Custom metrics
  • promptfoo.dev — CI integration

Tuần 11 — FastAPI production

Đọc Advanced User Guide, không dừng ở tutorial.

0/4 task

Tài nguyên
  • fastapi.tiangolo.com — Advanced User Guide
  • structlog.org

Tuần 12 — Đóng gói Project 1 + Blog #1

README phải dẫn bằng bảng số liệu, không dẫn bằng mô tả tính năng.

0/5 task

Tài nguyên
  • Đăng LinkedIn + dev.to
  • GitHub profile README, pin repo

Checkpoint

THÁNG 4 · Production Engineering + Bắt đầu apply

0/24

Tuần 13 — Observability

Không đo được latency từng tầng thì không biết tối ưu chỗ nào.

0/4 task

Tài nguyên
  • langfuse.com/docs — self-hosting
  • OpenTelemetry — khái niệm span/trace

Tuần 14 — Cost & Latency optimization

Project 2 khởi động ở đây. Đây là project khác biệt nhất với đám đông ứng viên.

0/4 task

Tài nguyên
  • docs.litellm.ai — tham chiếu thiết kế
  • docs.vllm.ai — PagedAttention

Tuần 15 — Security & Guardrails

Indirect injection giấu trong tài liệu được RAG lấy về là rủi ro nguy hiểm nhất với hệ thống của bạn.

0/4 task

Tài nguyên
  • OWASP Top 10 for LLM Applications
  • presidio — PII detection

Tuần 16 — Hoàn thiện Gateway + Docker stack

Tiêu chí nghiệm thu: người lạ clone về chạy được bằng một lệnh.

0/4 task

Tài nguyên
  • Docker Compose healthcheck docs

Tuần 17 — 🚀 Bắt đầu apply — đừng đợi hoàn hảo

Phỏng vấn là công cụ chẩn đoán lỗ hổng chính xác nhất. Đợi hoàn hảo là mất 6 tháng feedback.

0/4 task

Tài nguyên
  • Mẫu CV: mỗi bullet = hành động + số liệu + tác động

Checkpoint

THÁNG 5 · Agents có kỷ luật

0/19

Tuần 18 — Agent loop tự viết tay

Viết tay trước, framework sau. Nếu không, bạn sẽ không debug được và sẽ rớt vòng deep dive.

0/4 task

Tài nguyên
  • Anthropic — "Building effective agents", đọc kỹ 2 lần

Tuần 19 — LangGraph & orchestration

Bỏ CrewAI. Ít dùng production hơn, và interviewer thường coi demo multi-agent CrewAI là dấu hiệu chạy theo hype.

0/4 task

Tài nguyên
  • langchain-ai.github.io/langgraph — Concepts + How-tos

Tuần 20 — MCP — Model Context Protocol

Đang thành chuẩn kết nối. Vẫn còn ít người làm nên là điểm cộng rõ rệt trong phỏng vấn.

0/4 task

Tài nguyên
  • modelcontextprotocol.io — spec + quickstart

Tuần 21 — Project 3: Document Processing Agent

Khai thác trực tiếp kinh nghiệm OCR. Nghiệp vụ hoá đơn/hợp đồng VN có giá trị kinh doanh rõ, dễ kể chuyện.

0/4 task

Tài nguyên
  • Business rule validation — Pydantic validator

Checkpoint

THÁNG 6 · Interview prep chuyên biệt

0/24

Tuần 22 — Fine-tuning — chỉ 1 tuần, đủ dùng

Kết luận có thể là "fine-tune không đáng". Đó vẫn là kết quả tốt và rất ăn điểm khi kể lại.

0/4 task

Tài nguyên
  • Hugging Face PEFT docs
  • Unsloth notebooks — chạy Colab free

Tuần 23 — LLM System Design

Khung: Requirements → Metrics → Kiến trúc → Data flow → Scaling → Cost → Failure mode → Trade-offs.

0/4 task

Tài nguyên
  • Mỗi bài viết ra kiến trúc + trade-off trong 45 phút

Tuần 24 — 15 câu hỏi cốt lõi

Luyện NÓI THÀNH TIẾNG, mỗi câu 2–3 phút, luôn kèm ví dụ từ project của bạn.

0/4 task

Tài nguyên
  • Ghi âm từng câu, nghe lại, cắt phần lan man

Tuần 25 — Project deep dive script

Vòng này quyết định đậu/rớt. Interviewer giỏi luôn tìm xem bạn có trung thực về thất bại không.

0/5 task

Tài nguyên
  • Ghi âm, nghe lại, tự chấm

Tuần 26 — Mock interview & đóng gói

Kiểm tra cuối: mỗi repo có chạy được bằng docker compose up không?

0/4 task

Tài nguyên
  • Cộng đồng AI VN, Pramp, bạn bè trong ngành

Checkpoint