Prompt engineering cho kỹ sư: viết yêu cầu để AI trả lời đúng
Bảy nguyên tắc viết prompt cho công việc kỹ thuật, mẫu prompt dùng ngay và những việc không nên làm với trợ lý AI.
Nội dung bài viết
Cùng một trợ lý AI, người này nhận được câu trả lời hữu ích ngay, người kia phải hỏi đi hỏi lại. Khác biệt nằm ở cách viết yêu cầu (prompt). Bài này tổng hợp các nguyên tắc viết prompt hiệu quả cho công việc kỹ thuật: viết code, đọc lỗi, soạn tài liệu.
1. Cho đủ bối cảnh
Mô hình không biết dự án của bạn. So sánh:
- Kém: "Viết code đếm vật."
- Tốt: "Tôi dùng Python 3.11, OpenCV 4. Ảnh xám 1280×1024 chụp từ trên xuống, vật màu sáng trên băng tải đen, đôi khi hai vật chạm nhau. Viết hàm
count_objects(gray) -> int, bỏ qua vùng nhỏ hơn 500 pixel."
2. Nêu rõ đầu ra mong muốn
- Định dạng: "trả về bảng Markdown", "chỉ trả code, không giải thích", "JSON với các trường x, y, ok".
- Độ dài, ngôn ngữ, đối tượng đọc: "giải thích cho người vận hành không biết lập trình, tối đa 5 dòng".
3. Đưa ví dụ
Một hoặc hai ví dụ đầu vào/đầu ra giúp mô hình hiểu đúng ý hơn nhiều so với mô tả dài:
Chuyển log lỗi máy sang câu tiếng Việt ngắn gọn.
Ví dụ:
"E205 CAM_TIMEOUT 3000ms" -> "Camera không phản hồi sau 3 giây."
"E310 LIGHT_LOW 42%" -> "Đèn chiếu sáng yếu, chỉ còn 42%."
Hãy chuyển: "E118 PLC_DISCONNECT"
4. Chia nhỏ việc lớn
Thay vì "viết cả phần mềm trạm kiểm tra", hãy đi từng bước: thiết kế cấu trúc → viết module đọc camera → module xử lý ảnh → module giao tiếp PLC. Kiểm tra từng phần trước khi đi tiếp.
5. Khi hỏi về lỗi, gửi đủ thông tin
- Phiên bản ngôn ngữ, thư viện.
- Đoạn code tối thiểu tái hiện được lỗi.
- Toàn bộ thông báo lỗi (traceback), không tóm tắt.
- Bạn đã thử những gì.
6. Yêu cầu mô hình nói rõ khi không chắc
Thêm câu: "Nếu không chắc về một API hoặc tham số, hãy nói rõ là không chắc." Điều này giảm rủi ro nhận được hàm không tồn tại.
7. Đặt vai trò và tiêu chí đánh giá
"Bạn là kỹ sư review code khó tính. Hãy tìm lỗi trong đoạn C# dưới đây theo thứ tự: rò rỉ bộ nhớ, lỗi luồng, xử lý ngoại lệ." Tiêu chí cụ thể giúp câu trả lời tập trung.
Những việc không nên làm
- Dán dữ liệu mật của công ty, khách hàng vào công cụ chưa được phép.
- Chạy code AI viết trên máy sản xuất mà không đọc và thử trên môi trường thử nghiệm.
- Tin tuyệt đối vào số liệu, trích dẫn, phiên bản thư viện mà AI đưa ra: hãy kiểm tra lại trong tài liệu chính thức.
Mẫu prompt dùng ngay
Bối cảnh: [dự án, công nghệ, phiên bản]
Nhiệm vụ: [việc cần làm, cụ thể]
Ràng buộc: [hiệu năng, thư viện được dùng, phong cách code]
Đầu ra: [định dạng, độ dài]
Nếu thiếu thông tin, hãy hỏi lại trước khi làm.


