AI Tools

Hướng Dẫn Prompt Engineering: Nhận Kết Quả Tốt Hơn Từ Các Công Cụ AI

Tìm hiểu các kỹ thuật viết prompt giúp tạo ra đầu ra AI tốt hơn một cách nhất quán — từ hướng dẫn zero-shot đến lập luận chuỗi suy nghĩ, role prompting và các định dạng đầu ra có cấu trúc.

7 phút đọc

Abstract AI neural network visualization

Chất lượng đầu ra của AI gần như hoàn toàn phụ thuộc vào chất lượng đầu vào của bạn. Hai người sử dụng cùng một mô hình cho cùng một nhiệm vụ có thể nhận được kết quả hoàn toàn khác nhau — người này nhận được câu trả lời chung chung, hời hợt, người kia lại nhận được câu trả lời chính xác và có thể áp dụng ngay — chỉ vì prompt của họ khác nhau. Prompt engineering là kỹ năng giao tiếp rõ ràng với hệ thống AI để nhận được kết quả bạn thực sự cần.

Tại sao prompt lại quan trọng đến vậy

Các mô hình ngôn ngữ lớn là những bộ dự đoán token tiếp theo được huấn luyện trên lượng văn bản khổng lồ của con người. Khi bạn cung cấp một prompt, về cơ bản mô hình đang hoàn thiện một tài liệu. Nếu prompt của bạn giống với phần đầu của một câu trả lời chi tiết, chất lượng cao, bạn sẽ nhận được phần tiếp theo chất lượng cao và chi tiết. Nếu prompt của bạn mơ hồ, bạn sẽ nhận được phần tiếp theo mơ hồ.

Hãy nghĩ về việc viết prompt không phải là ra lệnh mà là thiết lập bối cảnh cho câu trả lời tốt nhất có thể.

Cấu trúc của một prompt hiệu quả

Một prompt được cấu trúc tốt thường bao gồm một số hoặc tất cả các yếu tố sau:

  1. Vai trò — AI nên đóng vai ai
  2. Nhiệm vụ — Bạn muốn nó làm gì
  3. Bối cảnh — Thông tin nền tảng liên quan
  4. Định dạng — Đầu ra nên được trình bày như thế nào
  5. Ràng buộc — Những gì cần tránh hoặc bao gồm
  6. Ví dụ — Mẫu đầu vào và đầu ra (few-shot)

Không phải prompt nào cũng cần cả sáu yếu tố — nhưng việc thêm những yếu tố phù hợp với nhiệm vụ của bạn sẽ cải thiện đáng kể kết quả.

Zero-shot và few-shot prompting

Zero-shot

Hỏi trực tiếp mà không cần ví dụ:

Classify the sentiment of this review as Positive, Negative, or Neutral:

"The delivery was fast but the product arrived damaged."

Hoạt động tốt với những nhiệm vụ mà mô hình đã thấy nhiều lần trong quá trình huấn luyện.

Few-shot

Cung cấp ví dụ trước khi đưa ra nhiệm vụ thực tế:

Classify the sentiment of each review:

Review: "Amazing quality, exactly as described!" → Positive
Review: "Took 3 weeks to arrive, very disappointed." → Negative
Review: "It's okay, does what it says." → Neutral

Review: "The delivery was fast but the product arrived damaged." →

Few-shot prompting cải thiện đáng kể độ chính xác cho các nhiệm vụ phức tạp hoặc mang tính chuyên ngành. Thường thì 2–5 ví dụ là tối ưu — nhiều hơn không phải lúc nào cũng tốt hơn.

Role prompting

Gán vai trò cho AI sẽ thay đổi "góc nhìn" của nó và kích hoạt kiến thức liên quan đến lĩnh vực đó:

You are a senior security engineer with 15 years of experience reviewing 
code for vulnerabilities. Be direct, technical, and prioritize the most 
critical issues first.

Review this authentication function for security issues:
[code]

so với:

Review this code for security issues:
[code]

Phiên bản có role prompting thường tạo ra phản hồi cụ thể hơn, có thể áp dụng được và ở cấp độ chuyên gia hơn.

Chain-of-thought prompting

Đối với các nhiệm vụ lập luận phức tạp, hãy yêu cầu mô hình trình bày quá trình suy nghĩ:

A company has 3 pricing tiers: Basic ($10/mo), Pro ($25/mo), Enterprise ($80/mo).
They currently have 500 Basic, 300 Pro, and 50 Enterprise customers.
If 10% of Basic customers upgrade to Pro and 5% of Pro customers upgrade to Enterprise,
what is the new monthly revenue?

Think through this step by step.

Cụm từ "think through this step by step" (hoặc "let's think step by step") cải thiện đáng kể độ chính xác trong các bài toán toán học, logic và lập luận nhiều bước. Mô hình ít có khả năng đưa ra câu trả lời sai nếu nó lập luận qua các bước trung gian.

Structured output prompting

Khi bạn cần đầu ra có thể phân tích cú pháp, hãy chỉ định định dạng một cách rõ ràng:

Extract the following information from this job posting and return it as JSON:

Job posting:
[paste job posting here]

Required JSON format:
{
  "title": "string",
  "company": "string",
  "location": "string",
  "salary_range": "string or null",
  "required_skills": ["string"],
  "experience_years": "number or null",
  "remote": "boolean"
}

Đối với các ứng dụng, thêm: "Return only the JSON with no additional text or explanation."

Sử dụng AI JSON Generator của chúng tôi để tạo dữ liệu JSON có cấu trúc từ các mô tả ngôn ngữ tự nhiên.

Kiểm soát persona và giọng điệu

Chỉ định đối tượng và giọng điệu cho nội dung văn bản:

Write a 3-paragraph explanation of how HTTPS works.

Audience: non-technical small business owners who want to understand 
why their website needs an SSL certificate.

Tone: friendly and reassuring, avoid jargon, use analogies where helpful.
Avoid: technical terms without explanation, fear-mongering.

so với:

Explain how HTTPS works.

Phiên bản đầu tiên tạo ra nội dung thực sự có thể sử dụng được cho đối tượng đã nêu.

Tinh chỉnh lặp đi lặp lại

Hãy xem việc viết prompt như một cuộc hội thoại, không phải một giao dịch một lần:

  1. Bắt đầu rộng, xem mô hình tạo ra gì
  2. Xác định những gì còn thiếu hoặc sai
  3. Thêm ràng buộc để khắc phục các vấn đề cụ thể
  4. Lặp lại cho đến khi đầu ra đáp ứng nhu cầu của bạn
Round 1: "Write a cover letter for a software engineer position."
→ Too generic, doesn't mention my specific experience

Round 2: "Rewrite this as a more concise 3-paragraph version. 
Emphasize my 5 years of React experience and my work on high-traffic applications.
Don't use the phrase 'I am writing to express my interest'."
→ Much better

Mỗi lần lặp nên giải quyết các vấn đề cụ thể. Phản hồi mơ hồ ("làm cho nó tốt hơn") chỉ tạo ra những cải tiến nhỏ.

Ràng buộc và hướng dẫn phủ định

Hãy cho mô hình biết những gì KHÔNG nên làm:

Write a product description for this coffee maker.
- Keep it under 100 words
- Don't use the words "revolutionary," "game-changing," or "innovative"
- Don't use exclamation marks
- Focus on practical benefits, not features

Các ràng buộc phủ định thường tạo ra đầu ra tự nhiên hơn, ít mang tính ngôn ngữ marketing hơn.

Viết prompt cho các nhiệm vụ lập trình

Đối với việc tạo và đánh giá code, sự cụ thể sẽ mang lại hiệu quả:

# Vague (produces generic code)
Write a function to validate email addresses in TypeScript.

# Better
Write a TypeScript function that validates email addresses.
Requirements:
- Uses a regex that handles common edge cases (subdomains, + addressing, etc.)
- Returns { valid: boolean; reason?: string }
- Handles null/undefined input gracefully
- Include JSDoc comments
- Add 5 unit test cases covering edge cases

Sử dụng AI Code Explainer của chúng tôi để nhận giải thích chi tiết về code bạn chưa hiểu — dán bất kỳ hàm nào vào và nhận phân tích từng dòng.

Những lỗi phổ biến khi viết prompt

Lỗi Vấn đề Cách khắc phục
Quá mơ hồ Mô hình đoán ý định của bạn Hãy rõ ràng về nhiệm vụ, định dạng, đối tượng
Giả định bối cảnh Mô hình không biết codebase/sản phẩm của bạn Cung cấp bối cảnh liên quan trong prompt
Một lần duy nhất với các nhiệm vụ phức tạp Lỗi tích lũy Chia thành các nhiệm vụ phụ hoặc dùng chain-of-thought
Không chỉ định định dạng Cấu trúc đầu ra không nhất quán Chỉ định định dạng cần thiết cụ thể
Phần mở đầu quá dài Nhiệm vụ cốt lõi bị chôn vùi Đặt hướng dẫn quan trọng nhất ở đầu hoặc cuối
Không có ví dụ cho các nhiệm vụ mới Mô hình bỏ lỡ mẫu Thêm 2–3 ví dụ về đầu vào/đầu ra mong muốn

Khung nhanh để viết prompt tốt hơn

Trước khi gửi một prompt, hãy tự hỏi:

  • Ai là vai trò AI nên đảm nhận? (role)
  • Cái gì chính xác là điều tôi muốn? (task)
  • Bối cảnh nào nó cần? (background)
  • Như thế nào nó nên phản hồi? (format, length, tone)
  • Điều gì nó nên tránh? (constraints)
  • Tôi có thể đưa ra ví dụ không? (few-shot)

Prompt engineering là một kỹ năng có thể học được và áp dụng rộng rãi. Các nguyên tắc tương tự đều áp dụng dù bạn đang sử dụng AI Grammar Checker, AI Email Writer, các trợ lý lập trình hay bất kỳ công cụ AI nào khác. Prompt tốt hơn, kết quả tốt hơn — mọi lúc.