Hands-On Large Language Models

Thông tin

Nguồn

Mục tiêu đọc

  • Xây nền tảng trực giác về cách language models biểu diễn, hiểu và sinh ngôn ngữ.
  • Phân biệt rõ representation models và generative models.
  • Biết dùng pretrained models cho classification, clustering, topic modeling, search, RAG và generation.
  • Nắm các kỹ thuật training/fine-tuning quan trọng: contrastive learning, SBERT, SetFit, continued pretraining, SFT, PEFT, QLoRA, RLHF và DPO.
  • Tách các định nghĩa cốt lõi thành concept notes để dùng lại khi học paper hoặc làm project.

Cấu trúc sách

Part I - Hiểu language models

Part II - Dùng pretrained language models

Part III - Training và fine-tuning

Khái niệm phải nắm

Cách học đề xuất

  • Với mỗi chapter: đọc mục tiêu, ghi lại định nghĩa, tự viết lại mental model, rồi tạo concept note nếu khái niệm có thể dùng lại.
  • Với chapter có code: không cần chạy toàn bộ ngay; ưu tiên hiểu pipeline, input/output, trade-off và khi nào áp dụng.
  • Với phần fine-tuning: ghi rõ dữ liệu, objective, loss, metric và chi phí tính toán.

Câu hỏi lớn của sách

  • Khi nào nên dùng representation model thay vì generative model?
  • Khi nào embedding/search/RAG tốt hơn fine-tuning?
  • Fine-tuning cần giải quyết vấn đề gì mà prompt engineering không đủ?
  • Làm thế nào để đánh giá hệ thống LLM thay vì chỉ đánh giá một model đơn lẻ?

Tiến độ tự động

TABLE WITHOUT ID
  max(rows.current_page_after) AS "Trang hiện tại",
  this.total_pages AS "Tổng trang",
  round((max(rows.current_page_after) / this.total_pages) * 100) + "%" AS "Tiến độ"
FROM "03 - Daily Reading"
WHERE type = "daily-reading"
  AND status = "completed"
  AND book = this.file.link
  AND current_page_after
GROUP BY book