Prompt Engineering & Structured Output
4.1 — Xây Dựng Prompt Review Code Với Tiêu Chí Rõ Ràng
Độ khó: Trung cấp - Thời lượng: 45 phút
- Hiểu vì sao các hướng dẫn mơ hồ (thận trọng, chỉ khi độ tin cậy cao) thất bại trong prompt sản xuất
- Thiết kế tiêu chí phân loại rõ ràng, xác định điều gì cần gắn cờ và điều gì nên bỏ qua
- Hiệu chỉnh mức độ nghiêm trọng bằng ví dụ code cụ thể thay vì mô tả bằng văn xuôi
- Đo tỷ lệ dương tính giả và áp dụng chiến lược khôi phục niềm tin bằng cách tắt các nhóm gây vấn đề
- Nhận ra thứ bậc ưu tiên: tiêu chí rõ ràng trước, định tuyến theo độ tin cậy sau
4.2 — Xây Dựng Tool Trích Xuất Có Cấu Trúc Với JSON Schema
Độ khó: Trung cấp - Thời lượng: 45 phút
- Thiết kế JSON schema với các trường tùy chọn/nullable để ngăn bịa đặt dữ liệu bị thiếu
- Hiểu ba chế độ
tool_choice(auto,any,forced) và khi nào dùng từng chế độ - Nhận ra rằng
tool_useloại bỏ lỗi cú pháp nhưng không loại bỏ lỗi ngữ nghĩa - Áp dụng các mẫu hình thiết kế schema: giá trị enum không rõ ràng, trường
other+ chuỗi chi tiết, chuẩn hóa định dạng
4.3 — Xây Dựng Vòng Lặp Xác Thực-Retry Cho Trích Xuất Tài Liệu
Độ khó: Nâng cao - Thời lượng: 60 phút
- Triển khai mẫu hình retry kèm phản hồi lỗi: tài liệu gốc + kết quả trích xuất thất bại + lỗi xác thực cụ thể
- Phân biệt lỗi có thể sửa được (định dạng, cấu trúc, tính toán) với lỗi không thể sửa được (thông tin không tồn tại)
- Thiết kế schema tự sửa lỗi với
calculated_totalso vớistated_totalvà cờ booleanconflict_detected - Xây dựng vòng lặp cải tiến có hệ thống bằng các trường
detected_patternvà theo dõi việc bác bỏ - Hiểu ranh giới giữa lỗi cú pháp schema (bị loại bỏ nhờ
tool_use) và lỗi xác thực ngữ nghĩa (cần vòng lặp retry)
4.4 — Xây Dựng Prompt Trích Xuất Được Tăng Cường Bằng Few-Shot
Độ khó: Trung cấp - Thời lượng: 45 phút
- Xác định ba tình huống kích hoạt việc dùng ví dụ few-shot: định dạng không nhất quán, phán đoán mơ hồ, và trường rỗng dù đã có dữ liệu
- Xây dựng ví dụ few-shot hiệu quả kèm lý luận, không chỉ là cặp đầu vào-đầu ra
- Dùng 2-4 ví dụ nhắm đúng vào các tình huống đang thất bại
- Phân biệt khi nào ví dụ few-shot là kỹ thuật phù hợp so với thay đổi schema hoặc vòng lặp xác thực
- Đo tác động của ví dụ few-shot lên tỷ lệ trường rỗng và tính nhất quán định dạng
4.5 — Thiết Kế Chiến Lược Xử Lý Theo Lô
Độ khó: Trung cấp - Thời lượng: 45 phút
- Phân loại quy trình thành chặn (đồng bộ) hoặc chịu được độ trễ (đủ điều kiện xử lý theo lô) dựa trên yêu cầu độ trễ
- Dùng Message Batches API với trường
custom_idđể đối chiếu yêu cầu-phản hồi - Triển khai xử lý lỗi chỉ gửi lại các tài liệu thất bại kèm chỉnh sửa nhắm đúng mục tiêu
- Tính tần suất gửi lô theo ràng buộc SLA, có tính đến cửa sổ xử lý 24 giờ
- Áp dụng quy trình tinh chỉnh prompt: kiểm thử trên tập mẫu trước khi gửi toàn bộ lô
4.6 — Xây Dựng Hệ Thống Review Code Đa Lượt
Độ khó: Nâng cao - Thời lượng: 60 phút
- Hiểu vì sao tự review trong cùng một phiên vẫn giữ nguyên ngữ cảnh suy luận và kém hiệu quả hơn review độc lập
- Thiết kế kiến trúc review đa lượt với phân tích cục bộ theo từng tệp và lượt tích hợp xuyên tệp
- Nhận diện và giảm thiểu pha loãng chú ý trong các review đa tệp quy mô lớn
- Triển khai định tuyến theo độ tin cậy với ngưỡng đã hiệu chỉnh từ tập xác thực đã gán nhãn
- Phân biệt độ tin cậy thô chưa hiệu chỉnh với ngưỡng đã hiệu chỉnh phù hợp cho định tuyến tự động