🔧 Kỹ Thuật Prompt với Mẫu
Giới thiệu
Trong thời đại trí tuệ nhân tạo (AI) ngày nay, việc sử dụng các kỹ thuật prompt hiệu quả là rất quan trọng để tối ưu hóa khả năng của các mô hình ngôn ngữ. Bài viết này sẽ cung cấp cho bạn những kỹ thuật prompt khác nhau, cùng với mẫu hướng dẫn và các mẹo thực hành để đạt được kết quả tốt nhất.
1. Zero-shot Prompting
Sử dụng khi: Nhiệm vụ đơn giản và không cần ví dụ.
🧪 Mẫu:
Tóm tắt email sau trong một câu:
[Chèn văn bản email ở đây]
🧠 Mẹo: Kỹ thuật này hoạt động tốt nhất với các hướng dẫn rõ ràng và không mơ hồ.
Thực hành
Giả sử bạn có một email như sau:
Chào mọi người,
Tôi muốn nhắc nhở rằng chúng ta có cuộc họp vào lúc 10 giờ sáng ngày mai.
Trân trọng,
John
Sử dụng mẫu trên, bạn có thể tóm tắt như sau:
Cuộc họp sẽ diễn ra vào 10 giờ sáng ngày mai.
2. Few-shot Prompting
Sử dụng khi: Bạn muốn hướng dẫn mô hình bằng ví dụ.
🧪 Mẫu:
Chuyển đổi các câu sau sang thể bị động:
Ví dụ 1:
Đầu vào: Con mèo đuổi con chuột.
Đầu ra: Con chuột bị con mèo đuổi.
Ví dụ 2:
Đầu vào: Cô ấy viết một bức thư.
Đầu ra: Một bức thư được viết bởi cô ấy.
Bây giờ hãy chuyển đổi:
Đầu vào: Họ đã xây một ngôi nhà.
Đầu ra:
🧠 Mẹo: Giữ cho các ví dụ gần gũi với cấu trúc đầu vào thực tế của bạn.
Thực hành
Nếu câu đầu vào là "Họ ăn bánh" thì đầu ra sẽ là "Bánh bị họ ăn".
3. Chain-of-Thought (CoT) Prompting
Sử dụng khi: Nhiệm vụ yêu cầu lý luận hoặc nhiều bước.
🧪 Mẫu:
Câu hỏi: Một cửa hàng sách bán sách với giá 12 đô la mỗi cuốn. Nếu bạn mua 3 cuốn sách và trả bằng tờ 50 đô la, bạn sẽ nhận lại bao nhiêu tiền thối?
Hãy suy nghĩ từng bước.
🧠 Mẹo: Thêm “Hãy suy nghĩ từng bước” để khuyến khích lý luận.
Thực hành
- Tính tổng tiền bạn phải trả: 3 x 12 = 36 đô la.
- Tính tiền thối: 50 - 36 = 14 đô la.
4. ReAct Prompting (Reasoning + Acting)
Sử dụng khi: Bạn muốn mô hình lý luận và sau đó thực hiện hành động (ví dụ: tìm kiếm, gọi công cụ).
🧪 Mẫu:
Câu hỏi: Thủ đô của đất nước nơi có Tháp Eiffel là gì?
Suy nghĩ: Tháp Eiffel ở Paris, thuộc Pháp. Vậy thủ đô của Pháp là Paris.
Hành động: Trả về "Paris"
🧠 Mẹo: Kết hợp với LangGraph hoặc LangChain để sử dụng công cụ.
5. Role Prompting
Sử dụng khi: Bạn muốn mô hình nhận một nhân vật hoặc tông giọng cụ thể.
🧪 Mẫu:
Bạn là một kỹ sư backend cấp cao hướng dẫn một lập trình viên trẻ. Giải thích khái niệm API RESTful bằng từ ngữ đơn giản với ví dụ.
🧠 Mẹo: Tuyệt vời cho việc kiểm soát tông giọng, giảng dạy hoặc mô phỏng.
6. Self-Consistency Prompting
Sử dụng khi: Bạn muốn có câu trả lời đáng tin cậy hơn từ nhiều lần sinh.
🧪 Mẫu:
Câu hỏi: Nếu một chiếc xe đi 60 km trong 1,5 giờ, tốc độ trung bình của nó là bao nhiêu? Hãy suy nghĩ từng bước.
🧠 Mẹo: Thực hiện nhiều lần sinh và chọn câu trả lời nhất quán nhất.
7. Instruction + Format-Constrained Prompting
Sử dụng khi: Bạn cần đầu ra có cấu trúc (ví dụ: JSON, YAML, Markdown).
🧪 Mẫu:
Trích xuất email sau thành JSON cấu trúc với các khóa: người gửi, chủ đề, tóm tắt.
Email:
---
Từ: John Doe <john@example.com>
Chủ đề: Nhắc nhở cuộc họp
Nội dung: Chỉ muốn nhắc nhở rằng chúng ta có cuộc họp vào ngày mai lúc 10 giờ sáng.
---
Đầu ra:
{
"người gửi": "John Doe",
"chủ đề": "Nhắc nhở cuộc họp",
"tóm tắt": "Nhắc nhở về cuộc họp diễn ra vào ngày mai lúc 10 giờ sáng."
}
🧠 Mẹo: Sử dụng điều này khi tích hợp với API hoặc hệ thống hạ nguồn.
🧠 Cách Tránh Hiện Tượng Hallucinations (với Mẹo Prompting)
| Chiến lược | Mẹo Prompting |
|---|---|
| ✅ Cụ thể hóa | “Chỉ sử dụng thông tin từ ngữ cảnh sau:” |
| ✅ Sử dụng RAG | “Dựa trên các tài liệu đã tìm, hãy trả lời câu hỏi.” |
| ✅ Yêu cầu nguồn gốc | “Trích dẫn nguồn gốc cho mỗi sự thật.” |
| ✅ Thêm xác minh | “Bây giờ hãy xem lại và chỉ ra bất kỳ lỗi sự thật nào.” |
| ✅ Giảm nhiệt độ | Sử dụng temperature=0.2 cho các nhiệm vụ dựa trên sự thật |
| ✅ Tránh quá tải | Giữ cho các prompt tập trung và liên quan |
Kết luận
Việc sử dụng các kỹ thuật prompt phù hợp có thể giúp bạn khai thác tối đa tiềm năng của các mô hình AI. Hãy thử nghiệm với các kỹ thuật đã nêu trong bài viết này và tìm ra phương pháp nào phù hợp nhất cho nhu cầu của bạn. Đừng quên chia sẻ kinh nghiệm của bạn với cộng đồng lập trình viên để cùng nhau học hỏi và phát triển!
Câu hỏi thường gặp (FAQ)
-
Prompting là gì?
- Prompting là quá trình tạo ra các đầu vào cho mô hình AI để thu được kết quả mong muốn.
-
Làm thế nào để chọn kỹ thuật prompting phù hợp?
- Tùy thuộc vào tính chất của nhiệm vụ và mức độ phức tạp, bạn có thể chọn kỹ thuật tương ứng để tối ưu hóa kết quả.
-
Có nên sử dụng nhiều kỹ thuật prompting không?
- Có, bạn có thể kết hợp nhiều kỹ thuật để đạt được kết quả tốt hơn trong một số tình huống.