Prompt engineering là gì? Nghệ thuật viết prompt hiệu quả

Prompt engineering là gì mà đang trở thành kỹ năng được săn đón nhất thời đại AI? Nói đơn giản, đây là nghệ thuật viết và tinh chỉnh câu lệnh (prompt) để AI tạo ra kết quả đúng ý bạn. Cùng một mô hình, một prompt kém cho câu trả lời chung chung, còn một prompt tốt cho ra kết quả chính xác đến bất ngờ. Bài viết này sẽ giải thích các kỹ thuật prompt engineering phổ biến và cách áp dụng ngay hôm nay.

Cảnh rừng núi với đền thờ Shinto do AI tạo ra từ prompt mô tả chi tiết

Prompt engineering là gì?

Theo Wikipedia, prompt engineering là quá trình cấu trúc các đầu vào ngôn ngữ tự nhiên để tạo ra đầu ra mong muốn từ mô hình AI sinh (generative AI). OpenAI định nghĩa ngắn gọn hơn: đó là quá trình viết hướng dẫn hiệu quả để mô hình tạo ra nội dung đáp ứng yêu cầu của bạn. Vì đầu ra của AI không hoàn toàn xác định, prompt engineering vừa là nghệ thuật vừa là khoa học — và quy tắc cơ bản theo IBM là: prompt tốt cho kết quả tốt.

Các kỹ thuật prompt engineering cốt lõi

Zero-shot prompting

Đưa nhiệm vụ cho mô hình mà không kèm ví dụ nào, dựa hoàn toàn vào kiến thức mô hình đã học. Ví dụ: "Phân loại tiêu đề sau: 'Huấn luyện viên tự tin chấn thương không cản Warriors'. Chủ đề:". Cách này nhanh nhưng kết quả dễ sai định dạng.

Few-shot prompting

Kèm 3-5 cặp ví dụ đầu vào – đầu ra để mô hình học pattern trong ngữ cảnh, không cần fine-tune. Với cùng tiêu đề trên, thêm ba ví dụ phân loại thể thao (Baseball, Soccer, Football) trước khi hỏi, mô hình sẽ trả về "Basketball" chính xác dù “basketball” không xuất hiện trong ví dụ. Đây là kỹ thuật đáng tin cậy nhất để định hình định dạng, giọng văn và cấu trúc câu trả lời.

Chain-of-Thought (CoT) — chuỗi suy nghĩ

Được giới thiệu bởi nghiên cứu của Google Brain năm 2022 (arXiv:2201.11903), kỹ thuật này yêu cầu mô hình giải bài toán qua từng bước trung gian trước khi đưa ra đáp án cuối. Cụm từ kinh điển là “Hãy suy nghĩ từng bước một”. CoT giúp mô hình đạt kết quả tốt nhất trên benchmark toán GSM8K và hoạt động hiệu quả với các bài toán suy luận phức tạp.

Tree-of-Thoughts (ToT) — cây suy nghĩ

Mở rộng CoT bằng cách khám phá nhiều nhánh suy luận song song với khả năng quay lui và tự đánh giá, dùng thuật toán tìm kiếm BFS/DFS. Nghiên cứu của Princeton và Google DeepMind (arXiv:2305.10601) cho thấy ToT vượt trội ở các bài toán cần khám phá và chiến lược như Game of 24, viết sáng tạo và giải ô chữ.

Kỹ thuật nâng cao khác

  • Self-consistency: lấy mẫu nhiều chuỗi suy luận khác nhau rồi chọn đáp án xuất hiện nhiều nhất (bỏ phiếu đa số).
  • Least-to-most: chia bài toán phức tạp thành các bài toán con, giải tuần tự từ dễ đến khó.
  • RAG: chèn tài liệu đã truy xuất vào prompt để câu trả lời có căn cứ, giảm ảo giác.
  • Prompt chaining: chia nhiệm vụ thành nhiều bước, đầu ra bước này là đầu vào bước kia.
  • Role prompting: gán vai trò cho mô hình, ví dụ “Bạn là trợ lý lập trình Python chuyên nghiệp”.

Cảnh rừng núi với đền thờ Shinto tạo ra khi thêm negative prompt loại bỏ cây xanh

Prompt kém so với prompt tốt

Prompt kém Prompt tốt
“Viết phần giới thiệu cho bản tin tuần.” “Viết phần giới thiệu bản tin tuần cho công ty tên Contoso, nhắc đến buổi họp toàn thể tuần trước và cảm ơn đội ngũ vì nỗ lực trong mấy tháng khó khăn.”
“Đừng dùng markdown trong câu trả lời.” “Câu trả lời của bạn nên là các đoạn văn xuôi mượt mà.”
“Một bữa tiệc không có bánh” (prompt tạo ảnh) Thêm negative prompt: “bánh, bánh ngọt, bánh kem” — vì mô hình tạo ảnh hiểu phủ định rất kém.

Thực hành tốt khi viết prompt

  • Rõ ràng và trực tiếp: nếu đồng nghiệp đọc prompt của bạn mà bối rối, mô hình cũng sẽ bối rối.
  • Cung cấp ngữ cảnh: giải thích lý do đằng sau yêu cầu giúp câu trả lời đúng trọng tâm hơn.
  • Dùng ví dụ: 3-5 ví dụ đa dạng, liên quan, đóng khung bằng thẻ XML như <example>.
  • Cấu trúc prompt: dùng thẻ XML và tiêu đề Markdown để mô hình phân biệt ranh giới logic.
  • Chỉ định định dạng đầu ra: JSON, bullet, độ dài cụ thể. Hướng dẫn điều NÊN làm thay vì điều KHÔNG nên làm.
  • Lặp và kiểm thử: prompt engineering là quá trình lặp; xây dựng bộ đánh giá để theo dõi chất lượng theo thời gian.

Hướng dẫn chi tiết từ các nhà cung cấp lớn: OpenAI Prompt Engineering Guide, Anthropic Best PracticesMicrosoft Prompt Engineering Concepts.

Ứng dụng thực tế của prompt engineering

Kỹ năng này được dùng rộng rãi trong: tạo nội dung (bài blog, bản tin, copy quảng cáo), lập trình (sinh code, gỡ lỗi, agentic coding), tạo ảnh (DALL-E, Midjourney, Stable Diffusion với negative prompt), phân loại văn bản, trích xuất dữ liệu JSON có cấu trúc, chăm sóc khách hàng và xây dựng hệ thống RAG trả lời có căn cứ trên tài liệu nội bộ. Với sự xuất hiện của các mô hình suy luận (reasoning models) như DeepSeek-R1 (arXiv:2501.12948), xu hướng mới là đưa hướng dẫn ở mức chiến lược thay vì ép mô hình làm từng bước.

Cảnh rừng núi với đền thờ Shinto tạo ra khi thêm negative prompt loại bỏ đá tròn

Kết luận: prompt engineering không phải phép màu mà là kỹ năng có thể rèn luyện — bắt đầu từ việc viết rõ yêu cầu, thêm ngữ cảnh, kèm ví dụ rồi lặp lại. Nắm vững kỹ thuật này, bạn sẽ khai thác được sức mạnh thực sự của AI trong công việc hàng ngày.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

So sánh tốc độ và RAM usage của Phi-3.5-mini, Gemma 2 2B, Qwen2.5 3B trên Raspberry Pi 5

So sánh SLM trên thiết bị biên Phi-3.5-mini Gemma 2 2B Qwen2.5 3B

Giới thiệu về Small Language Models (SLMs) Small Language Models (SLMs) đang trở thành xu hướng mới trong lĩnh vực AI cho thiết bị biên (Edge AI) với kích thước…

Xem thêm

RAG là gì: Retrieval Augmented Generation cho AI hiện đại

RAG: Retrieval Augmented Generation nâng cấp LLM RAG (Retrieval Augmented Generation) là kỹ thuật kết hợp truy xuất tài liệu từ cơ sở tri thức bên ngoài với khả năng…

Xem thêm

TinyML: Chạy Machine Learning Trên Vi Điều Khiển Siêu Nhỏ

TinyML là gì? TinyML là nhánh trí tuệ nhân tạo intelligence chạy trực tiếp trên vi điều khiển siêu nhỏ — những chip có RAM chỉ vài KB, không cần…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất