Này anh em, mình có một câu hỏi nhé: Bao giờ anh em bị AI “hiểu sai ý” chưa?
Kiểu mình bảo viết email chuyên nghiệp, nó viết cứng nhắc như văn bản hành chính. Mình bảo viết thân mật, nó viết như tin nhắn Zalo với bạn bè luôn. Khó chịu thật sự đấy.
Ừ thì, mình cũng bị y chang. Cho đến khi mình học được một kỹ thuật cực kỳ đơn giản mà hiệu quả: Few-Shot Prompting.
Nói thật là khi hiểu ra cái này, mình tự hỏi sao không biết sớm hơn nhỉ.
Vấn Đề Mình Hay Gặp
Thử tưởng tượng mình đang đào tạo một bạn mới vào nhóm. Mình có thể làm hai cách:
Cách 1: Giải thích chi tiết quy trình đánh giá mã, nào là phải kiểm tra mã sạch, nào là quy ước đặt tên, nào là vấn đề bảo mật…
Cách 2: Cho bạn ấy xem 2-3 cái đánh giá mã mình đã làm trước đó.
Cách nào nhanh hơn? Cách nào bạn ấy hiểu đúng ý mình hơn?
À đấy, AI cũng y vậy luôn.
Khi mình viết câu lệnh kiểu:
Viết mô tả sản phẩm cho website thương mại điện tử.
Ngôn ngữ thân thiện nhưng chuyên nghiệp.
Nhấn mạnh lợi ích, không liệt kê tính năng.
Câu ngắn gọn, dễ đọc.
Kết thúc bằng CTA nhẹ nhàng.
Nghe có vẻ rõ ràng đúng không? Nhưng “thân thiện nhưng chuyên nghiệp” là thế nào? Với mình khác, với AI khác, với sếp mình lại khác nữa.
Đây chính là lúc Câu Lệnh Ít Ví Dụ phát huy tác dụng.
Ít Ví Dụ Là Gì? Đơn Giản Thôi
Câu Lệnh Ít Ví Dụ nghĩa là thay vì giải thích, mình cho AI xem ví dụ.
Cấu trúc cơ bản:
Ví dụ 1:
Đầu vào: [cái gì đó]
Đầu ra: [kết quả mình muốn]
Ví dụ 2:
Đầu vào: [cái khác]
Đầu ra: [kết quả mình muốn]
Bây giờ làm cái này:
Đầu vào: [input thật của mình]
Đầu ra:
AI sẽ tự nhận ra khuôn mẫu từ ví dụ và áp dụng cho đầu vào mới. Không cần mình giải thích dài dòng.
Đỉnh chưa?
Ví Dụ Thực Tế Cho Dev Việt Nam
Viết Commit Message
Mình làm ở công ty, nhóm có quy ước riêng cho tin nhắn cam kết. Thay vì giải thích quy ước, mình cho xem luôn:
Viết tin nhắn cam kết theo quy ước của nhóm mình:
Ví dụ 1:
Thay đổi: Thêm validation email cho form đăng ký
Commit: feat(auth): add email validation on registration form
Ví dụ 2:
Thay đổi: Sửa lỗi không load được ảnh avatar
Commit: fix(profile): resolve avatar image loading issue
Ví dụ 3:
Thay đổi: Refactor function tính tổng đơn hàng
Commit: refactor(order): simplify order total calculation
Bây giờ viết cho:
Thay đổi: Thêm tính năng dark mode cho settings page
Commit:
AI sẽ trả về: feat(settings): add dark mode toggle feature
Ngon lành cành đào luôn nhé.
Phân Loại Phiếu Hỗ Trợ
Anh em làm hỗ trợ hoặc CSKH thử cái này:
Phân loại phiếu từ khách hàng:
Phiếu: "Mình đặt hàng 3 ngày rồi mà chưa thấy giao"
Loại: Vận chuyển
Độ ưu tiên: Trung bình
Phiếu: "Ứng dụng bị sập liên tục, không vào được"
Loại: Kỹ thuật
Độ ưu tiên: Cao
Phiếu: "Làm sao để đổi mật khẩu ạ?"
Loại: Hướng dẫn
Độ ưu tiên: Thấp
Phiếu: "Tài khoản mình bị hack, có giao dịch lạ"
Loại: Bảo mật
Độ ưu tiên: Khẩn cấp
Phân loại phiếu này:
Phiếu: "Thanh toán bị trừ tiền 2 lần"
AI sẽ phân loại đúng vào Thanh toán với độ ưu tiên Cao. Mình không cần giải thích tiêu chí phân loại gì cả.
Viết Quảng Cáo Cho Trang Đích
Đây là trường hợp sử dụng mình dùng nhiều nhất:
Viết tiêu đề cho trang đích theo phong cách này:
Sản phẩm: Ứng dụng quản lý chi tiêu
Tiêu đề: Tiền đi đâu, biết ngay lập tức
Sản phẩm: Khóa học tiếng Anh trực tuyến
Tiêu đề: Nói tiếng Anh tự tin trong 90 ngày
Sản phẩm: Công cụ tự động hóa email tiếp thị
Tiêu đề: Gửi email đúng người, đúng lúc, tự động
Viết cho:
Sản phẩm: Ứng dụng tìm việc làm IT
Tiêu đề:
Kết quả sẽ khớp với phong cách ngắn gọn, tập trung vào lợi ích mà mình đã cho xem.
Zero-Shot, One-Shot, Few-Shot - Khác Nhau Thế Nào?
| Loại | Số ví dụ | Khi nào dùng |
|---|---|---|
| Không ví dụ | 0 | Việc đơn giản, AI đã biết làm sẵn |
| Một ví dụ | 1 | Cần định hướng nhẹ |
| Ít ví dụ | 2-5 | Việc cần khuôn mẫu rõ ràng |
Mình hay bắt đầu với 2 ví dụ. Nếu kết quả chưa ưng thì thêm 1-2 cái nữa. Thường 3 ví dụ là đủ rồi.
Lưu ý: Quá 5 ví dụ thì hiệu quả không tăng thêm đâu, mà tốn bộ nhớ nữa. Đừng ham nhé.
Mẹo Để Ít Ví Dụ Hiệu Quả Hơn
1. Ví Dụ Phải Đại Diện
Nếu mình làm phân tích cảm xúc mà dữ liệu 70% trung lập, thì ví dụ cũng phải có trung lập, đừng chỉ có tích cực/tiêu cực thôi.
2. Định Dạng Nhất Quán
Ví dụ 1 dùng gạch đầu dòng thì các ví dụ khác cũng gạch đầu dòng. Không nhất quán là AI hoang mang luôn.
3. Thứ Tự Quan Trọng
Ví dụ rõ ràng nhất đặt đầu tiên. Trường hợp biên khó đặt cuối, ngay trước đầu vào thật.
Nghiên cứu gần đây cho thấy thứ tự ví dụ ảnh hưởng khá nhiều đến kết quả đấy.
4. Kết Hợp Với Hướng Dẫn
Ít ví dụ không có nghĩa là bỏ hẳn hướng dẫn. Mình hay kết hợp cả hai:
Bạn là người viết nội dung cho startup fintech Việt Nam.
Đối tượng: Gen Z, 22-28 tuổi.
Giọng văn: Thân thiện, hơi hài hước, không trang trọng.
Ví dụ:
[các ví dụ của mình]
Viết nội dung cho:
[đầu vào thật]
Hướng dẫn cho bối cảnh, ví dụ cho khuôn mẫu cụ thể.
Kỹ Thuật Nâng Cao: Ít Ví Dụ Thích Ứng
Đây là cái mình mới học được năm 2025, khá hay.
Thay vì cố định cứng 3-5 ví dụ, mình có thể:
- Lưu tất cả ví dụ vào một “kho” (kho véc-tơ)
- Khi có đầu vào mới, tìm ví dụ tương tự nhất
- Chỉ đưa những ví dụ liên quan vào câu lệnh
Kiểu như RAG nhưng cho ví dụ. Phù hợp khi mình có hàng trăm ví dụ và muốn lựa chọn động.
Thật ra, kỹ thuật này hơi nâng cao. Anh em mới bắt đầu cứ dùng ít ví dụ cơ bản trước đã nhé.
Kết Hợp Với Chuỗi Suy Nghĩ
Đây là bộ kết hợp mình thấy cực mạnh:
Tính giá sau thuế và giảm giá:
Ví dụ 1:
Đầu vào: Sản phẩm 500k, giảm 20%, thuế 10%
Suy nghĩ:
- Giá sau giảm: 500k × 0.8 = 400k
- Thuế: 400k × 0.1 = 40k
- Tổng: 400k + 40k = 440k
Kết quả: 440,000 VNĐ
Ví dụ 2:
Đầu vào: Sản phẩm 1.2 triệu, giảm 15%, thuế 10%
Suy nghĩ:
- Giá sau giảm: 1,200k × 0.85 = 1,020k
- Thuế: 1,020k × 0.1 = 102k
- Tổng: 1,020k + 102k = 1,122k
Kết quả: 1,122,000 VNĐ
Tính cho:
Đầu vào: Sản phẩm 800k, giảm 25%, thuế 10%
AI sẽ theo đúng các bước suy luận mình đã cho xem. Giảm sai sót đáng kể luôn.
Khi Nào KHÔNG Nên Dùng Ít Ví Dụ
Nói thật, không phải lúc nào cũng cần ít ví dụ đâu:
- Câu hỏi đơn giản: “Python list comprehension viết thế nào?” - không cần ví dụ
- Việc sáng tạo cần đa dạng: Nếu mình muốn AI động não nhiều ý tưởng khác nhau, ví dụ có thể giới hạn sáng tạo
- Kết quả quá dài: Mỗi ví dụ 500 từ thì tốn bộ nhớ lắm
- AI đã làm tốt sẵn: Không ví dụ ổn rồi thì dùng không ví dụ
Mẫu Sao Chép-Dán
Đây là mẫu mình hay dùng, anh em lấy luôn nhé:
[Mô tả ngắn về task - 1-2 câu]
Ví dụ 1:
Input: [ví dụ input]
Output: [ví dụ output]
Ví dụ 2:
Input: [ví dụ input]
Output: [ví dụ output]
Ví dụ 3:
Input: [ví dụ input]
Output: [ví dụ output]
Bây giờ làm cho:
Input: [input thật]
Output:
Thay đổi nhãn (Đầu vào/Kết quả) tùy việc. Ví dụ:
- Phân loại: “Văn bản” và “Phân loại”
- Dịch thuật: “Tiếng Anh” và “Tiếng Việt”
- Tóm tắt: “Bài viết” và “Tóm tắt”
Kết
Câu lệnh ít ví dụ đơn giản mà hiệu quả. Thay vì giải thích dài dòng, cho AI xem ví dụ.
Mình gợi ý anh em thử ngay với việc đang làm. Lần tới khi AI “hiểu sai ý”, đừng thêm hướng dẫn nữa. Thêm một ví dụ thay vào đấy.
Đôi khi một ví dụ tốt đáng giá cả ngàn từ giải thích đấy.
Chúc anh em viết câu lệnh hiệu quả nhé!
Có thắc mắc gì thì bình luận bên dưới, mình sẽ trả lời sớm nhất có thể.