AI giải thích mã lạ, lỗi khó hiểu và khái niệm mới rất nhanh, nếu bạn biết cách đặt câu hỏi.
- Biết cấu trúc một câu hỏi tốt cho AI
- Nhờ AI giải thích đoạn mã và thông báo lỗi
- Đặt câu hỏi nối tiếp để hiểu sâu
- Kiểm chứng câu trả lời
- Prompt
- Câu lệnh, câu hỏi gửi cho AI.
- Ngữ cảnh (context)
- Thông tin nền AI cần: ngôn ngữ, phiên bản, mục tiêu, mã liên quan.
- Ảo giác (hallucination)
- AI nói sai nhưng rất tự tin.
Khái niệm và lý thuyết
Mô hình ngôn ngữ lớn (LLM) được huấn luyện trên lượng văn bản và mã khổng lồ để dự đoán chuỗi từ tiếp theo. Nhờ đó nó giải thích được mã, dịch giữa các ngôn ngữ lập trình và gợi ý cách sửa lỗi. Nhưng nó không chạy mã của bạn (trừ khi được kết nối công cụ), không biết dự án của bạn (trừ khi bạn đưa vào) và có thể bịa ra hàm hay thư viện không tồn tại, gọi là ảo giác.
Chất lượng đầu ra phụ thuộc ngữ cảnh bạn cung cấp: ngôn ngữ và phiên bản, mục tiêu, đoạn mã liên quan, thông báo lỗi đầy đủ, điều bạn đã thử. Một câu hỏi mơ hồ cho câu trả lời chung chung; một câu hỏi đủ ngữ cảnh cho câu trả lời đúng vấn đề.
Cách dùng hiệu quả là đối thoại: hỏi, đọc, hỏi tiếp "tại sao", yêu cầu ví dụ, rồi tự kiểm chứng bằng cách chạy thử.
Công thức câu hỏi tốt
| Thành phần | Ví dụ |
|---|---|
| Bối cảnh | Tôi dùng Python 3.12, đang học vòng lặp |
| Mã hoặc lỗi | [dán đoạn mã và thông báo lỗi] |
| Điều mong muốn | Giải thích nguyên nhân và cách sửa, từng bước |
| Vai trò và mức độ | Giải thích như với người mới học |
Tôi dùng Python 3.12. Đoạn mã dưới báo KeyError ở dòng 5.
[dán mã + traceback]
Hãy giải thích nguyên nhân bằng ngôn ngữ đơn giản, rồi chỉ cách sửa.Nhờ AI đọc mã lạ
Giải thích từng dòng đoạn JavaScript sau cho người mới:
const kq = ds.filter(x => x > 5).map(x => x * 2);Hỏi tiếp: "Cho ví dụ đầu vào và đầu ra", "Viết lại bằng vòng lặp for để tôi so sánh".
Kiểm chứng
- Chạy thử mã AI đưa ra với dữ liệu nhỏ.
- Đối chiếu với tài liệu chính thức khi AI nhắc đến hàm, thư viện lạ.
- Hỏi lại "Có trường hợp nào đoạn mã này sai không?".
Chương trình báo TypeError: can only concatenate str (not "int"). Dán lỗi và dòng mã vào AI, được giải thích: đang cộng chuỗi với số, cần ép kiểu. Bạn hiểu nguyên nhân và sửa trong vài phút.
Hỏi "tại sao" quan trọng hơn hỏi "sửa giúp tôi". Hiểu nguyên nhân giúp bạn không gặp lại lỗi tương tự.
Không dán mật khẩu, khóa API, dữ liệu khách hàng, mã nguồn bảo mật của công ty vào công cụ AI công cộng.
- Dán một lỗi bạn từng gặp và nhờ AI giải thích.
- Nhờ AI giải thích một đoạn mã trong dự án cũ của bạn.
- Hỏi cùng một câu theo hai cách và so sánh câu trả lời.
- Câu hỏi tốt: bối cảnh + mã/lỗi + mong muốn.
- Hỏi nối tiếp để hiểu sâu.
- Luôn kiểm chứng và không chia sẻ dữ liệu nhạy cảm.