Bỏ qua đến nội dung chính

Providing examples

📖 Nội dung bài học

Tóm tắt

Cung cấp ví dụ trong prompt của bạn là một trong những kỹ thuật prompt engineering hiệu quả nhất mà bạn sẽ dùng. Cách tiếp cận này, được gọi là one-shot hoặc multi-shot prompting, liên quan đến việc cung cấp cho Claude các cặp đầu vào/đầu ra mẫu để hướng dẫn phản hồi của nó.

Cách ví dụ hoạt động

Hãy xem một ví dụ về phân tích tình cảm. Giả sử bạn muốn Claude phân loại xem một tweet là tích cực hay tiêu cực:

Thử thách ở đây là sự mỉa mai. Một tweet như "Vâng, chắc chắn rồi, đó là bộ phim hay nhất tôi từng xem kể từ 'Plan 9 from Outer Space'" có vẻ tích cực trên bề mặt, nhưng thực tế nó mang tính mỉa mai và tiêu cực (Plan 9 nổi tiếng là một trong những bộ phim tệ nhất từng được sản xuất).

Thêm ví dụ để xử lý các trường hợp đặc biệt

Để giải quyết vấn đề này, bạn có thể thêm các ví dụ cho Claude thấy cách xử lý các trường hợp khó:

Prompt được cải thiện bao gồm:

  • Một ví dụ tích cực rõ ràng: "Trận đấu tuyệt vời tối nay!" → "Tích cực"
  • Một ví dụ mỉa mai: "Ồ vâng, tôi thực sự cần một sự chậm trễ chuyến bay vào tối nay! Tuyệt vời!" → "Tiêu cực"
  • Bối cảnh giải thích tại sao sự mỉa mai nên được xử lý cẩn thận

Lưu ý cách các ví dụ được gói trong các thẻ XML như <sample_input><ideal_output>. Cấu trúc này giúp Claude hiểu rõ phần nào đại diện cho mỗi phần.

Khi nào nên dùng ví dụ

Ví dụ đặc biệt hữu ích cho:

  • Ghi lại các trường hợp đặc biệt hoặc tình huống hiếm gặp
  • Xác định các định dạng đầu ra phức tạp (như các cấu trúc JSON cụ thể)
  • Hiển thị chính xác kiểu hoặc giọng điệu bạn muốn
  • Minh họa cách xử lý các đầu vào mơ hồ

One-Shot so với Multi-Shot

One-Shot: Cung cấp một ví dụ duy nhất để thiết lập mẫu

Multi-Shot: Cung cấp nhiều ví dụ để bao gồm các tình huống khác nhau

Dùng multi-shot khi bạn cần xử lý nhiều trường hợp đặc biệt hoặc muốn hiển thị các loại phản hồi hợp lệ khác nhau.

Tìm ví dụ tốt từ các đánh giá

Khi chạy đánh giá prompt, hãy tìm các đầu ra có điểm cao nhất của bạn để dùng làm ví dụ:

Tìm các phản hồi đạt điểm 10 (hoặc điểm cao nhất có thể) và dùng các cặp đầu vào/đầu ra đó làm ví dụ trong prompt của bạn. Điều này giúp Claude hiểu đầu ra "hoàn hảo" trông như thế nào cho trường hợp dùng cụ thể của bạn.

Thêm bối cảnh vào ví dụ

Đừng chỉ cung cấp cặp đầu vào/đầu ra - hãy giải thích tại sao đầu ra lại tốt:

<ideal_output>
[Đầu ra ví dụ của bạn ở đây]
</ideal_output>

Ví dụ này có cấu trúc tốt, cung cấp thông tin chi tiết
về lựa chọn và số lượng thực phẩm, đồng thời phù hợp với
mục tiêu và hạn chế của vận động viên.

Bối cảnh bổ sung này giúp Claude hiểu lý do đằng sau các phản hồi tốt, không chỉ là định dạng.

Các phương pháp hay nhất

  • Luôn dùng thẻ XML để cấu trúc ví dụ của bạn một cách rõ ràng
  • Nói rõ về những gì bạn đang hiển thị: "Đây là một ví dụ về đầu vào với phản hồi lý tưởng"
  • Bao gồm các ví dụ giải quyết các trường hợp lỗi phổ biến nhất của bạn
  • Giải thích tại sao đầu ra ví dụ của bạn được coi là lý tưởng
  • Giữ các ví dụ liên quan đến tác vụ cụ thể của bạn

Ví dụ đặc biệt mạnh mẽ vì chúng thể hiện thay vì chỉ nói. Thay vì cố gắng mô tả chính xác những gì bạn muốn bằng lời nói, bạn thể hiện nó trực tiếp. Điều này làm cho prompt của bạn đáng tin cậy hơn nhiều và giúp Claude hiểu các yêu cầu tinh tế mà có thể khó diễn đạt chỉ bằng hướng dẫn.

🔁 Bài học liên quan

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?