Iterative Refinement
Level: L2 — Prompt & Context Engineering (Bài 7/10)
1. Mục tiêu học tập
Phần tiêu đề “1. Mục tiêu học tập”Sau bài này, bạn có thể:
- Chấp nhận rằng viết prompt là quá trình lặp lại, không phải “viết đúng ngay lần đầu”, theo đúng hướng dẫn chính thức từ nhà cung cấp AI.
- Áp dụng 3 chiến thuật cụ thể để tinh chỉnh 1 prompt chưa hiệu quả: diễn đạt lại, thử tác vụ tương tự, đổi cấu trúc.
- Phân biệt Iterative Refinement (tinh chỉnh 1 prompt đơn) với Prompt Chaining (bài 15 — nối nhiều prompt thành chuỗi).
- Biết dừng vòng lặp tinh chỉnh khi nào, tránh sa vào việc thử vô tận.
2. Khái niệm cốt lõi
Phần tiêu đề “2. Khái niệm cốt lõi”Iterative Refinement — quá trình thử 1 prompt, quan sát kết quả, rồi sửa lại chính prompt đó để lần thử tiếp theo cho kết quả tốt hơn, lặp lại tới khi đạt yêu cầu. Google (Gemini API docs) có hẳn 1 mục “Prompt iteration strategies” [S64]: “Thiết kế prompt đôi khi cần vài lần lặp trước khi bạn nhận được phản hồi mong muốn một cách nhất quán.”
Prompt engineering vốn dĩ có tính lặp — không phải bạn “làm sai” nếu prompt đầu tiên chưa hoàn hảo [S64].
3. Tại sao nội dung này quan trọng
Phần tiêu đề “3. Tại sao nội dung này quan trọng”- Người mới thường coi 1 prompt không hiệu quả là “AI không làm được việc này” và bỏ cuộc, thay vì hiểu kỹ thuật viết prompt được thiết kế để lặp lại.
- Không có chiến thuật cụ thể, người dùng chỉ biết “thử lại y hệt” hoặc “viết dài hơn” — ít khi giải quyết đúng vấn đề.
- Kỹ năng nền tảng chuẩn bị cho bài 15: 1 chuỗi prompt chỉ hiệu quả nếu từng mắt xích đã được tinh chỉnh tốt.
4. Cơ chế hoạt động
Phần tiêu đề “4. Cơ chế hoạt động”Theo Google [S64], 3 cách tinh chỉnh cụ thể:
- Diễn đạt lại (rephrase) — “dùng từ ngữ hoặc cách diễn đạt khác trong prompt thường tạo ra phản hồi khác dù cùng 1 nghĩa” [S64]. Chiến thuật đơn giản nhất: giữ nguyên ý định, chỉ đổi cách nói.
- Thử tác vụ tương tự (analogous task) — “diễn đạt lại instruction thành 1 dạng tác vụ khác nhưng tương đương” [S64]. Ví dụ: thay vì “liệt kê lỗi trong đoạn văn”, thử “đóng vai biên tập viên, chỉnh sửa đoạn văn này”.
- Điều chỉnh cấu trúc prompt — “thứ tự nội dung trong prompt đôi khi ảnh hưởng tới phản hồi. Thử đổi thứ tự và quan sát tác động” [S64].
Cả 3 đều nhấn mạnh: thay đổi từng phần nhỏ, quan sát tác động, không viết lại toàn bộ từ đầu.
5. Mental model
Phần tiêu đề “5. Mental model”Hình dung như việc chỉnh tiêu cự ống nhòm: bạn không tháo ống nhòm lắp lại từ đầu mỗi khi hình ảnh chưa rõ — xoay nhẹ vòng chỉnh, quan sát, tiếp tục xoay đúng hướng hoặc đảo chiều nếu mờ đi. Mỗi “vòng xoay” ứng với 1 trong 3 chiến thuật: đổi từ ngữ (xoay nhẹ), đổi khung tác vụ (xoay mạnh hơn), đổi cấu trúc (thử hướng khác hẳn). Không cần biết trước “đáp án đúng” — chỉ cần xoay có hệ thống và nhận ra khi hình ảnh đã đủ rõ để dừng lại.
6. Hướng dẫn từng bước
Phần tiêu đề “6. Hướng dẫn từng bước”- Gửi prompt ban đầu, quan sát kết quả.
- Nếu chưa đạt: xác định vấn đề cụ thể (sai nội dung? sai hình thức? thiếu chi tiết?).
- Chọn 1 trong 3 chiến thuật: nghi ngờ AI “hiểu nhầm ý” → diễn đạt lại; cách tiếp cận sai hướng hoàn toàn → đóng khung lại thành tác vụ tương tự; nội dung đúng nhưng trọng tâm lệch → đổi thứ tự.
- Chỉ thay đổi 1 yếu tố mỗi lần thử.
- Lặp lại tới khi đạt kết quả, hoặc nhận ra prompt đơn không đủ (chuyển sang bài 15).
7. Ví dụ thực tế
Phần tiêu đề “7. Ví dụ thực tế”- Prompt ban đầu: “Viết mô tả sản phẩm cho đôi giày chạy bộ này.” → chung chung, không nhấn điểm bán hàng.
- Chiến thuật 1 (diễn đạt lại): “…nhấn mạnh cảm giác thoải mái khi chạy đường dài.” → cải thiện phần nào.
- Chiến thuật 2 (tác vụ tương tự): “Đóng vai 1 vận động viên marathon, chia sẻ trải nghiệm thực tế khi dùng đôi giày này” → giọng văn tự nhiên, thuyết phục hơn hẳn.
- Chiến thuật 3 (đổi cấu trúc): đưa thông tin kỹ thuật (chất liệu, trọng lượng) lên trước yêu cầu viết, thay vì để AI tự tìm hiểu.
8. Prompt/template/workflow
Phần tiêu đề “8. Prompt/template/workflow”1. Vấn đề cụ thể là gì? (sai nội dung / sai hình thức / thiếu chi tiết / AI hiểu nhầm ý)
2. Đã thử chiến thuật nào chưa? [ ] Diễn đạt lại bằng từ ngữ khác (giữ nguyên ý, đổi cách nói) [ ] Đóng khung lại thành 1 tác vụ tương tự (đổi góc tiếp cận) [ ] Đổi thứ tự các phần trong prompt (context/ví dụ/instruction)
3. Mỗi lần thử: chỉ đổi 1 yếu tố, ghi lại kết quả để so sánh.9. Visual hoặc diagram cần thiết
Phần tiêu đề “9. Visual hoặc diagram cần thiết”Nếu vòng lặp không hội tụ: chuyển sang Prompt Chaining (bài 15) để chia nhỏ tác vụ.
10. Bài tập thực hành
Phần tiêu đề “10. Bài tập thực hành”- Chọn 1 prompt bạn từng gửi mà kết quả “tạm được nhưng chưa thực sự tốt”.
- Áp dụng lần lượt cả 3 chiến thuật cho cùng prompt đó — mỗi lần chỉ đổi 1 yếu tố.
- Ghi lại: chiến thuật nào tạo ra khác biệt rõ rệt nhất cho tác vụ cụ thể của bạn?
11. Checklist
Phần tiêu đề “11. Checklist”12. Lỗi thường gặp
Phần tiêu đề “12. Lỗi thường gặp”(Suy luận từ nguyên tắc trong [S64], không phải khảo sát lỗi người dùng đã ghi nhận chính thức.)
- Thử lại y hệt prompt cũ, hy vọng kết quả khác — không phải tinh chỉnh, chỉ là lặp lại.
- Đổi nhiều yếu tố cùng lúc — không biết chính xác thay đổi nào tạo tác dụng.
- Viết lại toàn bộ prompt từ đầu mỗi lần — tốn công, mất phần đã hoạt động tốt.
- Lặp vô tận không có điểm dừng.
13. Giới hạn & khi nào KHÔNG nên áp dụng
Phần tiêu đề “13. Giới hạn & khi nào KHÔNG nên áp dụng”- Nếu đã thử cả 3 chiến thuật nhiều lần mà vẫn không đạt, vấn đề có thể là tác vụ quá phức tạp cho 1 prompt đơn — chuyển sang Prompt Chaining (bài 15).
- Iterative Refinement giải quyết “prompt diễn đạt chưa tối ưu”, không giải quyết “AI thiếu thông tin/ngữ cảnh” — nếu thiếu ngữ cảnh, quay lại bài 10.
- Không áp dụng máy móc cả 3 chiến thuật theo thứ tự — chọn chiến thuật phù hợp loại vấn đề.
14. An toàn & quản trị (Safety/Governance)
Phần tiêu đề “14. An toàn & quản trị (Safety/Governance)”Bài này không có rủi ro an toàn/quản trị trực tiếp. Lưu ý gián tiếp: với tác vụ có hậu quả thực tế, quá trình “thử và tinh chỉnh” nên diễn ra trên dữ liệu/tình huống thử nghiệm trước, không coi lần chạy thật là 1 vòng lặp thử nghiệm — Constraints (bài 10) cần giữ nguyên xuyên suốt các lần tinh chỉnh.
15. Best practices
Phần tiêu đề “15. Best practices”- Chấp nhận lặp lại là bình thường.
- Xác định rõ vấn đề cụ thể trước khi chọn chiến thuật.
- Mỗi lần chỉ đổi 1 yếu tố.
- Biết điểm dừng: chuyển sang chia nhỏ tác vụ (bài 15) nếu cần.
16. Nội dung nâng cao (không bắt buộc)
Ở quy mô lớn hơn (nhiều prompt, nhiều test case), việc tinh chỉnh có thể được hệ thống hoá bằng công cụ đánh giá tự động thay vì thủ công từng lần.
17. Nguồn tham khảo
Phần tiêu đề “17. Nguồn tham khảo”[S64] Prompt design strategies (mục “Prompt iteration strategies”), Gemini API Docs (Google).
18. Ngày kiểm chứng
Phần tiêu đề “18. Ngày kiểm chứng”2026-07-12. Nội dung khái niệm ổn định, ít lỗi thời — nguyên tắc tư duy, không phụ thuộc tính năng sản phẩm cụ thể.