Mục lục
Trả lời ngắn: Trong prompt, role định hướng góc xử lý hoặc cách hành xử, goal xác định kết quả cần nhận, còn constraint đặt ranh giới có thể kiểm như phạm vi, độ dài hay nguồn được dùng. Goal thường là lõi; role và constraint chỉ có ích khi làm nhiệm vụ bớt mơ hồ.
Đọc xong, bạn sẽ hiểu:
- Phân biệt role, goal và constraint mà không học thuộc một công thức cứng.
- Biết vì sao danh xưng “chuyên gia” không cứu được một mục tiêu mơ hồ.
- Tự viết và test ba phần này bằng cùng một bộ dữ liệu giả.
Lưu ý giáo dục: Đây là bài thực hành prompt cho người mới. Prompt rõ có thể làm đầu ra dễ kiểm hơn, nhưng không bảo đảm AI luôn đúng và không thay thế việc kiểm nguồn, dữ liệu hay người có chuyên môn.
1. Role, Goal và Constraint là ba nút điều khiển khác nhau
a. Một câu nghe mạnh chưa chắc giao việc rõ
Bạn gõ: Bạn là chuyên gia marketing giỏi nhất. Hãy viết hay về quán Mây. AI vẫn phải đoán người đọc, dữ kiện và nghĩa của “hay”.
Ba phần nằm trong prompt — đầu vào hỏi hoặc giao việc cho mô hình ngôn ngữ lớn (LLM) — nhưng sửa ba loại mơ hồ.
- Role (vai trò): góc xử lý hoặc hành vi muốn AI ưu tiên. Ví dụ:
Đọc như một biên tập viên kiểm chứng. - Goal (mục tiêu): kết quả cuối cần nhận. Ví dụ:
Tìm ba claim chưa có nguồn trong bản nháp. - Constraint (ràng buộc): ranh giới có thể kiểm. Ví dụ:
Chỉ dùng tài liệu được cung cấp; thiếu bằng chứng thì ghi chưa xác minh.
Output (đầu ra) là nội dung AI trả lại. Ba phần chỉ định hướng, không tự cung cấp dữ liệu thiếu.
b. Ví như một chuyến giao hàng
Xem prompt như phiếu giao hàng: role là kiểu người xử lý, goal là địa chỉ, constraint là đường cấm hoặc giới hạn tải.
Không có địa chỉ, tài xế giỏi vẫn không biết giao đâu. Tương tự, goal nên được chốt trước, role chọn góc xử lý, constraint loại phương án không phù hợp.
Đây chỉ là ví von: role không cấp bằng nghề nghiệp và constraint không bảo đảm tuân thủ.
Hình 1 — Role chọn góc xử lý, Goal chốt điểm đến, Constraint đặt ranh giới; ba phần không thay thế dữ liệu và bước kiểm đầu ra.
2. Mỗi phần sửa một loại mơ hồ
a. Role: chọn chiếc kính để nhìn nhiệm vụ
Role hữu ích khi nhiệm vụ có nhiều góc xử lý. Biên tập viên kiểm chứng chú ý claim thiếu nguồn; giáo viên cho người mới chú ý thuật ngữ chưa giải thích. Anthropic cũng dùng role để tập trung hành vi.
Role nên nói AI cần chú ý điều gì. Đọc như biên tập viên kiểm chứng, ưu tiên claim cần nguồn hữu ích hơn chức danh dài và không biến AI thành chuyên gia được cấp phép.
b. Goal: nói rõ khi nhận hàng, bạn muốn thấy gì
Goal trả lời: xong việc thì đầu ra trông ra sao? Tìm tối đa ba vấn đề lặp lại và đề xuất một hành động cho mỗi vấn đề rõ hơn Phân tích phản hồi khách hàng.
Goal nêu hành động, đối tượng và kết quả. Tóm tắt tài liệu thành năm ý cho người mới rõ hơn role hoa mỹ. Xem thêm cấu trúc của một prompt tốt.
c. Constraint: đặt hàng rào mà người khác kiểm được
Constraint tốt nêu phạm vi quan sát được: 120-150 từ, chỉ dùng sáu dòng, không tự thêm giá, thiếu thì ghi chưa đủ thông tin.
Google AI for Developers hướng dẫn nêu rõ constraint và thử, chỉnh prompt theo kết quả. Vì thế, chỉ thêm ràng buộc gắn với lỗi bạn thật sự muốn ngăn.
| Phần | Câu hỏi cần trả lời | Ví dụ kiểm được | Lỗi hay gặp |
|---|---|---|---|
| Role | Cần ưu tiên góc xử lý nào? | Đọc như biên tập viên kiểm chứng | Danh xưng phô trương |
| Goal | Kết quả cuối cần nhận là gì? | Tìm tối đa ba vấn đề lặp lại | Dùng từ hay, tốt hơn |
| Constraint | Đâu là ranh giới? | Chỉ dùng sáu dòng; thiếu thì báo thiếu | Quá nhiều luật hoặc luật đá nhau |
3. Goal đi trước, role theo sau, constraint phải kiểm được
a. Ráp prompt theo đúng thứ tự
Quán Mây có ba dữ kiện: cách ga 200 m, mở 7:00-21:00 và có sáu bàn làm việc. Prompt cũ: Viết bài hay về quán Mây.
Hãy ráp lại:
# Role
Viết như biên tập viên
giới thiệu địa điểm.
Giọng thân thiện,
cụ thể.
# Goal
Viết đoạn giới thiệu quán Mây
cho nhân viên văn phòng
quanh khu vực.
# Dữ liệu
- Cách ga 200 m.
- Mở cửa 7:00-21:00.
- Có sáu bàn làm việc.
# Constraint
- Dài 120-150 từ.
- Không tự thêm giá,
món bán hoặc đánh giá.
- Nếu thiếu dữ kiện,
ghi rõ điều còn thiếu.
Dữ liệu vẫn là phần riêng; role không tự sinh ra giờ mở cửa đúng.
b. Viết constraint theo hướng hành động
Không dài dòng khó chấm; tối đa 150 từ, hai đoạn rõ hơn. Thay không bịa bằng chỉ dùng dữ liệu dưới đây; claim thiếu bằng chứng ghi chưa xác minh.
Nếu có nhiều constraint, kiểm xem chúng có cùng tồn tại được không. Giải thích đầy đủ mọi trường hợp nhưng tối đa 50 từ buộc AI đoán ưu tiên. Sửa mâu thuẫn tốt hơn thêm câu hãy tuân thủ nghiêm ngặt.
OpenAI khuyến nghị tách hướng dẫn về role/tone khỏi chi tiết nhiệm vụ và đánh giá prompt khi thay đổi. Bài học thực tế: giữ từng phần có chức năng rõ, test bằng cùng đầu vào.
Hình 2 — Danh xưng “chuyên gia hàng đầu” không bù được một brief thiếu đích, dữ liệu và tiêu chí đạt.
4. Bốn lỗi làm prompt tự trói chân
a. Role xung đột với nhiệm vụ
Người bán hàng bằng mọi giá xung đột với goal đánh giá trung lập rủi ro. Hãy chọn người đánh giá rủi ro độc lập.
b. Nhồi nhiều goal vào một lượt
Prompt vừa nghiên cứu, viết, lên lịch và đánh giá pháp lý khó có tiêu chí chung. Hãy tách theo đầu ra.
c. Constraint đá nhau hoặc không đo được
Cực kỳ chi tiết, bao quát mọi góc nhưng không quá ba dòng dễ xung đột. Hỏi: người khác nhìn output có chấm đạt được không? Nếu chưa, thêm con số hoặc phạm vi.
d. Dùng luật để thay dữ liệu và kiểm chứng
Chỉ nói sự thật không giúp AI biết giá hôm nay nếu thiếu nguồn. Đầu ra vẫn có thể chứa hallucination (bịa sai) — câu nghe hợp lý nhưng không được dữ liệu hỗ trợ.
Đoán chắc: chỉ cần gắn vai trò chuyên gia và thật nhiều luật thì AI sẽ trả lời đúng.
Có điều kiện: role chỉ định hướng; goal, dữ liệu, constraint và bước kiểm vẫn quyết định tính hữu ích.
Không dán mật khẩu, API key, dữ liệu khách hàng, hồ sơ y tế/pháp lý hoặc tài liệu mật vào chatbot. Prompt hay không biến kênh không phù hợp thành nơi lưu dữ liệu an toàn.
e. Checklist 5 bước trước khi gửi
- Viết goal thành kết quả có thể chấm.
- Đưa dữ liệu cần xử lý.
- Chỉ thêm role nếu cần một góc xử lý cụ thể.
- Thêm constraint đo được; xóa luật xung đột.
- Dừng nếu dữ liệu riêng tư; nếu an toàn, chạy thử và đối chiếu tiêu chí đạt.
5. Bài tập 15 phút: test ba phiên bản prompt
Dùng chatbot miễn phí, mở ba chat mới. Không cần API hay nạp tiền. Chỉ dùng sáu câu giả:
Giao nhanh, hộp hơi móp.Chờ 12 phút mới được trả lời.Sản phẩm đúng mô tả.Nhân viên nhiệt tình nhưng phản hồi chậm.Hộp đẹp, giao đúng giờ.Không tìm thấy hướng dẫn đổi trả.
Chạy lần lượt:
- Prompt A — chỉ role:
Bạn là chuyên gia chăm sóc khách hàng. Hãy xử lý phản hồi dưới đây. - Prompt B — thêm goal: giữ dữ liệu, thêm
Tìm tối đa ba vấn đề lặp lại và đề xuất một hành động cho mỗi vấn đề. - Prompt C — thêm constraint: giữ role và goal, thêm
Chỉ dùng sáu dòng; trích số dòng làm bằng chứng; thiếu thì ghi chưa đủ dữ liệu; trả bảng Vấn đề / Bằng chứng / Hành động.
Hình 3 — Đổi một phần mỗi lần giúp thấy Goal và Constraint đã sửa loại mơ hồ nào.
Mẫu đối chiếu đã điền
| Tiêu chí | Prompt A | Prompt B | Prompt C |
|---|---|---|---|
| Bám sáu dòng | Không yêu cầu rõ | Có thể bám | Bị giới hạn vào dữ liệu |
| Goal kiểm được | Mơ hồ | Có tối đa ba vấn đề | Giữ nguyên goal |
| Có bằng chứng | Không yêu cầu | Không yêu cầu | Có số dòng làm bằng chứng |
| Phạm vi/format | AI tự chọn | AI vẫn tự chọn | Có bảng ba cột và cách báo thiếu |
Prompt C không luôn đúng; nó chỉ dễ kiểm hơn. Nếu còn yếu, đổi một biến rồi chạy lại ở chat mới.
Dừng nếu công cụ yêu cầu trả tiền hoặc bạn định thay dữ liệu giả bằng thông tin riêng tư.
6. Tổng kết: giao đúng đích trước khi thêm hàng rào
a. Năm ý chính
- Role chọn góc xử lý hoặc hành vi, không tạo chuyên môn thật.
- Goal chốt kết quả cần nhận và thường là phần nên viết trước.
- Constraint hữu ích khi cụ thể, kiểm được và không xung đột.
- Ba phần không thay thế dữ liệu, nguồn hiện hành hay bước nghiệm thu.
- Test cùng đầu vào và chỉ đổi một phần giúp biết prompt tốt lên vì đâu.
b. Câu hỏi tự kiểm tra
- Role khác goal ở điểm nào?
- Vì sao
Bạn là chuyên gia hàng đầuchưa phải một prompt đủ rõ? - Constraint nào dễ kiểm hơn:
đừng dài dònghaytối đa 150 từ? - Khi hai constraint xung đột, nên thêm luật hay sửa lại brief?
c. Gợi ý đáp án
Xem gợi ý câu 1
Role chọn góc xử lý; goal xác định kết quả cuối cần nhận. Xem mục 1.
Xem gợi ý câu 2
Danh xưng không nói rõ dữ liệu, người đọc, đầu ra hay tiêu chí đạt. Xem mục 2 và 3.
Xem gợi ý câu 3
“Tối đa 150 từ” có điều kiện quan sát và đếm được; “đừng dài dòng” phụ thuộc cảm giác. Xem mục 3.
Xem gợi ý câu 4
Sửa brief để hai yêu cầu cùng thực hiện được hoặc ghi ưu tiên rõ; thêm luật chung không giải quyết mâu thuẫn. Xem mục 4.
d. Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Prompt | Nội dung đầu vào dùng để hỏi hoặc hướng dẫn model |
| Role | Góc xử lý hoặc hành vi muốn AI ưu tiên |
| Goal | Kết quả cuối cần nhận |
| Constraint | Ranh giới kiểm được của nhiệm vụ hoặc đầu ra |
| Output | Nội dung AI trả lại |
| Scope | Phần nhiệm vụ được phép bao phủ |
| Tiêu chí đạt | Điều kiện dùng để chấm đầu ra |
| Rubric | Bảng tiêu chí dùng để so kết quả |
| Hallucination | Nội dung nghe hợp lý nhưng thiếu dữ liệu hoặc nguồn hỗ trợ |
e. Nguồn tham khảo
- OpenAI — Prompting
- Google AI for Developers — Prompt design strategies
- Anthropic — Prompting best practices
- OpenAI Model Spec — instruction hierarchy
Bài tiếp theo: Few-shot vs Zero-shot Prompting — khi nào chỉ cần giao việc trực tiếp, khi nào một vài ví dụ giúp AI bắt đúng mẫu hơn.
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch. Mọi thị trường đều có rủi ro mất vốn.
Bài tiếp theo