Làm chủ LLM Prompting: Hướng dẫn dành cho Lập trình viên
Những phản hồi kém chất lượng từ AI không phải là lỗi của mô hình. Đó là lỗi của prompt.
Prompting là một kỹ năng. Bạn có thể cải thiện nó bằng cách sử dụng các kỹ thuật cụ thể. Hãy áp dụng các phương pháp này để có được mã nguồn tốt hơn và những câu trả lời thông minh hơn.
Cung cấp ngữ cảnh cụ thể Đừng đặt những câu hỏi chung chung nữa.
- Tệ: "Làm thế nào để kiểm tra tính hợp lệ của email?"
- Tốt: "Tôi đang xây dựng một Node.js Express API. Hãy hướng dẫn tôi cách kiểm tra tính hợp lệ của email bằng package
email-validator. Bao gồm cả việc xử lý lỗi với mã trạng thái 400."
Gán một vai trò (Persona) Hãy cho AI biết nó nên đóng vai ai.
- Thay vì: "Viết một hàm để tạo ID duy nhất."
- Hãy thử: "Bạn là một kỹ sư backend cấp cao. Hãy viết một hàm Python để tạo các ID duy nhất trên toàn cầu (globally unique IDs) có thể sắp xếp theo dấu thời gian (timestamp). Hãy giải thích các quyết định của bạn."
Sử dụng Chuỗi suy nghĩ (Chain of Thought) Đối với các tác vụ khó, hãy yêu cầu AI suy nghĩ từng bước một. Điều này buộc mô hình phải thể hiện logic của nó.
- Hãy hỏi: "Hãy trình bày quy trình suy nghĩ của bạn: 1. Xác định các điểm nghẽn. 2. Liệt kê các kỹ thuật. 3. Đề xuất giải pháp. 4. Viết mã nguồn."
Cung cấp ví dụ Hãy cho AI thấy khuôn mẫu mà bạn muốn. Đây được gọi là few-shot prompting. Hãy cung cấp ví dụ "Trước" và "Sau" để AI học được phong cách của bạn.
Thiết lập các ràng buộc nghiêm ngặt Buộc AI phải chính xác. Hãy liệt kê các yêu cầu của bạn một cách rõ ràng:
- Phiên bản ngôn ngữ
- Độ phức tạp thời gian
- Độ phức tạp không gian
- Không sử dụng thư viện bên ngoài
Chia nhỏ tác vụ Đừng yêu cầu mọi thứ cùng một lúc. Hãy sử dụng phương pháp tiếp cận từng bước:
- Bước 1: Tạo một phiên bản cơ bản.
- Bước 2: Thêm xử lý lỗi.
- Bước 3: Tối ưu hóa hiệu suất.
- Bước 4: Thêm kiểu dữ liệu (types).
Yêu cầu các phương án thay thế Hãy yêu cầu hai cách khác nhau để giải quyết một vấn đề. Điều này giúp bạn hiểu được các sự đánh đổi (trade-offs). Hãy yêu cầu nêu rõ ưu và nhược điểm của từng phương pháp.
Yêu cầu các định dạng cụ thể Hãy cho AI biết cách tổ chức đầu ra. Bạn có thể yêu cầu một bản đánh giá mã nguồn (code review) có cấu trúc với các tiêu đề cụ thể như Issues (Vấn đề), Fixes (Khắc phục), và Performance Impact (Ảnh hưởng hiệu suất).
Những sai lầm cần tránh:
- Viết quá ngắn gọn.
- Yêu cầu những thứ không liên quan trong cùng một prompt.
- Quên cung cấp các ràng buộc.
- Chấp nhận câu trả lời đầu tiên mà không kiểm tra lại.
Làm chủ các bước này giúp bạn làm việc nhanh hơn. Các phương pháp này hoạt động trên ChatGPT, Claude và GitHub Copilot.
Bạn thường sử dụng những mẹo prompting nào? Hãy cho tôi biết dưới phần bình luận nhé.
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi