🎯 Bài 1: Prompt Engineering là gì? Tại sao nó quan trọng?
📋 Agenda
Thời gian đọc ước tính: ~20 phút
Sau bài này, bạn sẽ:
- ✅ Định nghĩa được Prompt Engineering theo chuẩn kỹ thuật
- ✅ Hiểu tại sao Prompt Engineering ra đời và giải quyết vấn đề gì
- ✅ Phân tích được cấu trúc 4 yếu tố của một prompt hiệu quả
- ✅ Cấu hình được các LLM settings cơ bản (Temperature, Top-p, Max Tokens)
Prerequisites:
- 🔹 Đã đọc Bài LLM Foundation (hoặc biết cơ bản về LLM)
- 🔹 Đã từng dùng ChatGPT hoặc Claude ít nh ất một lần
❓ Vấn đề & Giải pháp
Vấn đề (Problem Statement):
Hầu hết người dùng đang giao tiếp với AI như cách họ gõ Google năm 2008 — chỉ một vài từ khóa rời rạc. Nhưng AI thế hệ mới không phải search engine. Nó là một "đồng nghiệp thông minh" cần được brief đúng cách mới cho kết quả tốt.
❌ Prompt tệ: "Viết code Python"
✅ Prompt tốt: "Viết hàm Python đọc file CSV, lọc các dòng có cột 'status' = 'active',
và trả về list dict. Xử lý exception nếu file không tồn tại."
Giải pháp: Học Prompt Engineering — kỹ thuật thiết kế và tối ưu hóa câu lệnh để khai thác tối đa sức mạnh của LLM.
📖 WHAT — Prompt Engineering là gì?
Định nghĩa kỹ thuật
Prompt Engineering là một ngành kỷ luật (discipline) tập trung vào việc phát triển và tối ưu hóa các câu lệnh đầu vào (prompts) nhằm khai thác hiệu quả năng lực của Large Language Models (LLMs) cho các ứng dụng và tác vụ cụ thể.
— Định nghĩa tổng hợp từ DAIR.AI Prompt Engineering Guide
Giải phẫu từ khóa:
| Từ khóa | Ý nghĩa |
|---|---|
| Discipline | Không phải "mẹo vặt" — đây là kỹ năng có hệ thống, có thể học và đo lường |
| Optimize | Cải tiến lặp đi lặp lại — prompting là quá trình iterative, không phải one-shot |
| Prompts | Đầu vào cho LLM — có thể là text, ví dụ, instructions, context, hay kết hợp tất cả |
| Efficiently | Tiết kiệm tokens, thời gian, và chi phí API — quan trọng trong production |
Ai cần Prompt Engineering?
🔍 WHY — Tại sao Prompt Engineering ra đời?
Lịch sử ngắn: Vấn đề cũ → Giải pháp mới
Vấn đề của thế hệ AI trước (pre-2020):
Muốn AI làm tốt một task cụ thể, bạn phải:
- Thu thập hàng nghìn ví dụ labeled data
- Fine-tune model riêng cho task đó
- Tốn hàng tuần/tháng và hàng nghìn USD compute
Giải pháp của Prompt Engineering (post-GPT-3, 2020+):
GPT-3 chứng minh một điều đột phá: In-context Learning — chỉ cần "nhúng" ví dụ vào prompt, model có thể làm tốt task mới mà không cần fine-tune.
💡 Trade-off cần nhớ: Prompt Engineering nhanh và rẻ hơn Fine-tuning, nhưng không thể thay thế hoàn toàn. Fine-tuning vẫn tốt hơn khi cần domain-specific knowledge sâu hoặc hành vi rất đặc biệt.