Bỏ qua để đến nội dung

Zero-shot và Few-shot

Level 2 — Prompt & Context Engineering Bài 3/10
Thời gian đọc: 6-8 phút

Zero-shot và Few-shot

Phân biệt zero-shot và few-shot prompting, và 3 tiêu chí chọn ví dụ tốt: relevant, diverse, structured.

🎯 Bản chất cốt lõi ⚡️ Thực chiến ứng dụng 🛠️ Quy trình chuẩn 💡 Tối ưu hiệu suất
Chế độ đọc:
Tóm Tắt Nhanh Trong 3 Phút — Trọng Tâm Bài Học
1. Bản chất cốt lõi

Nắm vững nguyên lý và khái niệm nền tảng trước khi đi vào công cụ thực tế.

2. Thực thi chuẩn xác

Áp dụng quy trình từng bước, case study thực chiến và template mẫu có sẵn.

3. Tối ưu & Vận hành

Kiểm tra checklist hoàn thành, né tránh các sai lầm kinh điển để vận hành bền vững.

CHẶNG 1 · BẢN CHẤT & NGUYÊN LÝ

Phần 1: Bản chất & Nguyên lý

Nắm vững các khái niệm nền tảng, cơ chế hoạt động và mô hình tư duy cốt lõi.

1. Mục tiêu học tập

Sau bài này, bạn có thể:

🎯 BẢN CHẤT
Phân biệt zero-shot (không ví dụ) và few-shot/multishot (có ví dụ) prompting, và biết khi nào nên dùng cách nào.
🏗️ CẤU TRÚC
Áp dụng 3 tiêu chí chính thức để chọn ví dụ tốt: relevant, diverse, structured.
⚡️ NGUYÊN LÝ
Biết số lượng ví dụ khuyến nghị và vì sao “càng nhiều ví dụ càng tốt” không phải lúc nào cũng đúng.
🛠️ THỰC CHIẾN
Dùng cú pháp tag <example>/<examples> để đóng gói ví dụ đúng chuẩn.

2. Khái niệm cốt lõi

  • Zero-shot prompting — yêu cầu AI thực hiện tác vụ mà không đưa bất kỳ ví dụ nào, chỉ có mô tả/instruction.
  • Few-shot (multishot) prompting — đưa kèm một vài ví dụ cụ thể minh hoạ dạng output mong muốn. Theo Anthropic, đây “là một trong những cách đáng tin cậy nhất để định hướng format, tone và cấu trúc output”.
  • Vì sao ví dụ hiệu quả hơn mô tả bằng lời: 1 ví dụ cụ thể truyền đạt được nhiều sắc thái (format, mức độ chi tiết, giọng văn) khó diễn đạt đầy đủ chỉ bằng câu chữ.

3. Tại sao nội dung này quan trọng

  • Khi output vẫn sai hình thức dù đúng nội dung sau khi áp dụng đủ khung 4 phần (bài 10), nguyên nhân thường là bạn đang mô tả format bằng lời thay vì cho AI xem 1 ví dụ.
  • Zero-shot là điểm khởi đầu hợp lý cho tác vụ đơn giản, quen thuộc.
  • Ví dụ chọn sai cách (không đa dạng, không liên quan) có thể phản tác dụng — AI học nhầm 1 khuôn mẫu hẹp hơn ý định thực sự.

4. Cơ chế hoạt động

Theo Anthropic, khi thêm ví dụ cần đảm bảo 3 tiêu chí:

  1. Relevant (liên quan) — phản ánh sát tình huống sử dụng thực tế.
  2. Diverse (đa dạng) — bao phủ trường hợp biên, đủ đa dạng để AI không học nhầm 1 pattern ngoài ý muốn. Nếu tất cả ví dụ giống nhau về cấu trúc/độ dài, AI có thể “học” luôn đặc điểm đó như yêu cầu ngầm.
  3. Structured (có cấu trúc) — bọc ví dụ trong tag <example> (<examples> cho nhiều ví dụ) để AI phân biệt rõ ví dụ với instruction thực sự.

Số lượng khuyến nghị: 3-5 ví dụ. Kỹ thuật nâng cao: có thể nhờ chính AI đánh giá độ liên quan/đa dạng của bộ ví dụ, hoặc tạo thêm ví dụ dựa trên bộ ban đầu.

5. Mental model

Hình dung như dạy 1 người mới việc bằng lời nói (zero-shot) so với dạy bằng cách “làm mẫu” (few-shot): zero-shot = giải thích “viết báo cáo trang trọng, súc tích” — người nghe phải tự tưởng tượng nghĩa là gì. Few-shot = đưa 2-3 báo cáo mẫu đã viết đúng phong cách — người mới tự suy ra từ ví dụ. Chọn ví dụ “đa dạng” giống chọn nhiều báo cáo mẫu khác chủ đề nhưng cùng phong cách — nếu chỉ đưa 3 báo cáo cùng chủ đề, người mới có thể nhầm chủ đề đó cũng là 1 phần phong cách cần học.

CHẶNG 2 · THỰC CHIẾN ỨNG DỤNG

Phần 2: Thực chiến ứng dụng

Quy trình thực thi từng bước, case study cụ thể và bộ prompt/template áp dụng ngay.

6. Hướng dẫn từng bước

1
Bắt đầu bằng zero-shot cho tác vụ đơn giản, quen thuộc.
2
Nếu output sai hình thức dù đã áp dụng đủ khung bài 10, chuyển sang few-shot.
3
Chọn 3-5 ví dụ theo đúng tiêu chí relevant, diverse, structured.
4
Kiểm tra tính đa dạng: các ví dụ có vô tình giống nhau ở 1 đặc điểm không cố ý?
5
Bọc từng ví dụ trong tag <example>, nhiều ví dụ bọc chung trong <examples>.
6
(Tuỳ chọn, nâng cao) Nhờ AI tự đánh giá bộ ví dụ hoặc tạo thêm ví dụ.

7. Ví dụ thực tế

Cấu trúc tag theo hướng dẫn chính thức — ví dụ phân loại phản hồi khách hàng:

<examples>
<example>
Input: "Sản phẩm giao tới bị hỏng, tôi rất thất vọng."
Output: khiếu nại
</example>
<example>
Input: "Sẽ tốt hơn nếu ứng dụng có thêm chế độ tối."
Output: góp ý
</example>
<example>
Input: "Đã 5 ngày mà đơn hàng vẫn chưa tới, tôi cần được hoàn tiền ngay."
Output: khiếu nại
</example>
</examples>

Ba ví dụ đa dạng (khác nội dung, mức độ gay gắt) nhưng vẫn liên quan và có cấu trúc rõ ràng.

8. Prompt/template/workflow

[Mô tả tác vụ]
<examples>
<example>
Input: [ví dụ input 1]
Output: [ví dụ output 1 mong muốn]
</example>
<example>
Input: [ví dụ input 2 — khác biệt rõ với ví dụ 1]
Output: [ví dụ output 2]
</example>
<example>
Input: [ví dụ input 3 — bao phủ 1 trường hợp biên]
Output: [ví dụ output 3]
</example>
</examples>
[Yêu cầu thực sự cần AI xử lý]

9. Visual hoặc diagram cần thiết

Zero-shotChỉ dẫn bằng lờiKết quả: chưa chắcFew-shot3-5 ví dụ minh hoạKết quả: rõ ràng hơn
Hình 2.3a — Zero-shot vs Few-shot cho cùng 1 tác vụ.
Ví dụ tốtRelevantDiverseStructured
Hình 2.3b — 3 tiêu chí chọn ví dụ tốt.

10. Bài tập thực hành

Chọn 1 tác vụ bạn thường giao cho AI mà kết quả hay sai hình thức dù đúng nội dung:

  1. Viết prompt zero-shot và ghi lại kết quả.
  2. Viết lại thành few-shot với 3 ví dụ đạt cả 3 tiêu chí.
  3. So sánh 2 kết quả — hình thức output có khớp mong muốn hơn ở phiên bản few-shot không?
CHẶNG 3 · TỐI ƯU & BẢO TRÌ

Phần 3: Tối ưu & Checklist

Checklist kiểm tra mức độ sẵn sàng, nhận diện các bẫy sai lầm và nguyên tắc vàng vận hành.

11. Checklist

12. Lỗi thường gặp

(Suy luận từ nguyên tắc trong, không phải khảo sát lỗi người dùng đã ghi nhận chính thức.)

⚠️ LƯU Ý QUAN TRỌNG
Dùng toàn ví dụ giống hệt nhau về cấu trúc — vi phạm “diverse”, khiến AI học nhầm 1 khuôn mẫu hẹp.
⚠️ LƯU Ý QUAN TRỌNG
Không bọc ví dụ trong tag — AI có thể nhầm lẫn ví dụ với chính yêu cầu cần thực hiện.
⚠️ LƯU Ý QUAN TRỌNG
Dùng quá ít hoặc quá nhiều ví dụ — dưới 3 chưa đủ đa dạng; vượt nhiều so với 3-5 tốn context window mà không tăng lợi ích tương ứng.

15. Best practices

Nguyên tắc 1
Bắt đầu zero-shot; chỉ chuyển sang few-shot khi output sai hình thức dù nội dung đã đúng.
Nguyên tắc 2
Luôn kiểm tra đủ 3 tiêu chí relevant/diverse/structured.
Nguyên tắc 3
Dùng 3-5 ví dụ — không cần nhiều hơn nếu bộ ví dụ đã đủ đa dạng.
Nguyên tắc 4
Ẩn danh hoá dữ liệu thật trước khi dùng làm ví dụ minh hoạ.
16. Nội dung nâng cao (không bắt buộc)

Anthropic gợi ý dùng chính AI như 1 “trợ lý” để đánh giá độ liên quan/đa dạng của bộ ví dụ hiện có, hoặc sinh thêm ví dụ mới — vòng lặp tự cải thiện bộ ví dụ, liên quan gần với bài 16 (Iterative Refinement).

Thông tin chuyên sâu & Nguồn tham khảo
⚠️ 13. Giới hạn & khi nào KHÔNG nên áp dụng
  • Với tác vụ đơn giản, không yêu cầu hình thức đặc biệt, few-shot là thừa.
  • Few-shot không thay thế được việc nêu rõ Constraints (bài 10).
  • Nếu không có sẵn ví dụ chất lượng, đa dạng thực sự, đừng cố “chế” ra 3-5 ví dụ na ná nhau chỉ để đủ số lượng — có thể khiến kết quả tệ hơn cả zero-shot.
🔐 14. An toàn & quản trị (Safety/Governance)

Nếu ví dụ minh hoạ chứa dữ liệu thật của khách hàng/công ty, cần ẩn danh/thay thế bằng dữ liệu giả trước khi đưa vào prompt — đặc biệt vì ví dụ few-shot thường được lưu lại và tái sử dụng nhiều lần, nên rủi ro rò rỉ dữ liệu qua ví dụ mẫu cần cân nhắc kỹ hơn bình thường.

📚 17. Nguồn tham khảo

Prompting best practices, Claude Platform Docs (Anthropic).