Bài thi tổng kết: Từ Pilot đến Production: Scale Agent An toàn
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài này
Product Management
Bộ eval vừa là đặc tả, vừa là kiểm thử hồi quy, vừa là cổng chặn phát hành — dựng trong một tuần, tiết kiệm hàng tháng.
Đăng nhập để đánh dấu kỹ năng và theo dõi tiến độ.
Làm bài Đánh giá Kỹ năng PM cho Sản phẩm AI — Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm AI, không chỉ kỹ năng này.
Làm bài đánh giáHiểu bộ eval đóng cả ba vai mà phần mềm thường tách riêng: định nghĩa "đúng", đích để tối ưu, và cổng chặn hồi quy. Nhận ra không có eval thì mỗi lần sửa prompt đều là canh bạc sửa ca này phá ca khác.
Dựng được bộ eval đầu tiên trong một tuần với 100 ca thật và hai người gán đáp án độc lập, chọn đúng cách chấm theo thứ tự rẻ trước, kiểm chứng người chấm máy trước khi tin nó, nối eval thành cổng chặn phát hành tự động, và nuôi nó bằng quy tắc mỗi lỗi thật thành một ca mới — kèm phần ca giữ riêng chống việc tối ưu vừa bộ đề.
Eval (đánh giá) là bộ ca có đáp án kèm cách chấm, chạy tự động mỗi lần bạn đổi bất cứ thứ gì — prompt, mô hình, cách lấy ngữ cảnh.
Trong phần mềm thường, ba thứ này tách biệt: đặc tả mô tả điều cần làm, code thực hiện, kiểm thử xác nhận. Với sản phẩm AI, bộ eval đóng cả ba vai — nó là định nghĩa chính xác nhất về "đúng", nó là thứ đội tối ưu hướng tới, và nó là thứ chặn phát hành khi có hồi quy.
Không có eval thì mọi thay đổi đều là canh bạc. Bạn sửa prompt cho ca khách hàng vừa phàn nàn, thấy ca đó chạy đúng, phát hành — và âm thầm phá ba ca khác mà không ai biết cho tới khi có người khác phàn nàn. Đội không có eval sẽ đi vòng tròn như vậy hàng tháng trời.
| Thành phần | Là gì | Sai lầm thường gặp |
|---|---|---|
| Ca kiểm | Đầu vào thật, lấy ngẫu nhiên từ dữ liệu sản xuất | Tự nghĩ ra ca — luôn sạch hơn và dễ hơn thực tế |
| Đáp án hoặc tiêu chí | Đầu ra đúng, hoặc tiêu chí để chấm khi không có đáp án duy nhất | Đòi khớp từng chữ cho bài toán văn bản tự do |
| Cách chấm | Hàm chấm tự động, hoặc người chấm theo bảng tiêu chí | Chấm thủ công không có bảng tiêu chí → mỗi người chấm một kiểu |
| Ngưỡng | Điểm tối thiểu để được phát hành | Không có ngưỡng → eval thành báo cáo, không phải cổng chặn |
Về cách chấm khi không có đáp án duy nhất — đây là phần khó nhất. Ba cách, theo thứ tự nên thử:
Về kích cỡ: 100 ca là điểm khởi đầu hợp lý. Dưới 50 thì nhiễu quá lớn — một ca đổi làm điểm nhảy 2%, và bạn sẽ đuổi theo tiếng ồn. Trên 500 thì chậm và đắt nếu có người chấm. Bắt đầu 100, thêm dần mỗi khi gặp lỗi thật.
| Khi nào | Làm gì | Vì sao |
|---|---|---|
| Mỗi lỗi thật báo về | Thêm ca đó vào bộ eval | Quy tắc quan trọng nhất. Nó đảm bảo mỗi lỗi chỉ xảy ra một lần |
| Mỗi lần đổi prompt/mô hình | Chạy toàn bộ, so với lần trước | Bắt hồi quy trước khi người dùng bắt |
| Hằng tháng | Thêm 20 ca mới từ dữ liệu gần đây | Dữ liệu thật trôi theo thời gian; bộ eval cũ dần mất liên hệ |
| Hằng quý | Rà lại đáp án cũ | Định nghĩa "đúng" cũng thay đổi khi hiểu biết về bài toán tăng lên |
Dấu hiệu bộ eval đã chết: điểm số không đổi qua nhiều lần phát hành liên tiếp, nhưng người dùng vẫn báo lỗi. Nghĩa là bộ eval không còn phản ánh thực tế — nó đang đo một bài toán mà sản phẩm không còn giải nữa.
Và một cạm bẫy nghiêm trọng: khi đội tối ưu quá lâu trên cùng một bộ eval, họ bắt đầu vô tình chỉnh cho vừa bộ đó thay vì cho bài toán thật. Cách chống: giữ một phần ca không bao giờ dùng để tối ưu, chỉ mở ra kiểm trước mỗi lần phát hành lớn.
Tình huống: khách hàng phàn nàn hệ thống tóm tắt bỏ sót thông tin giá trong email báo giá.
Khác biệt: nửa ngày so với ba tuần — và khác biệt đó lặp lại ở mọi lần sửa, không chỉ lần này. Đó là lý do bộ eval là khoản đầu tư có lợi tức cao nhất trong một dự án AI.
| Hiccup | Vì sao xảy ra | Xử lý |
|---|---|---|
| Không ai dựng eval vì "chưa có thời gian" | Nó không tạo ra tính năng nhìn thấy được | Một tuần dựng, tiết kiệm hàng tháng. Dựng trước khi bắt đầu tối ưu prompt. |
| Ca tự nghĩ ra, không lấy từ thực tế | Nhanh hơn | Ca tự nghĩ luôn dễ hơn; lấy ngẫu nhiên từ dữ liệu thật |
| Điểm tăng mà người dùng vẫn phàn nàn | Đội đã tối ưu vừa bộ eval | Giữ một phần ca không bao giờ dùng để tối ưu |
| Chấm thủ công, mỗi người một kiểu | Không có bảng tiêu chí | Viết bảng tiêu chí trước; đo mức đồng thuận giữa người chấm |
| Dùng mô hình chấm mà không kiểm chứng | Nhanh và rẻ | Cho nó chấm 50 ca đã có người chấm, so kết quả trước khi tin nó |
| Bộ eval không đổi suốt một năm | Coi là việc làm một lần | Thêm mỗi lỗi thật; bổ sung 20 ca mới mỗi tháng |
| Eval chạy khi ai đó nhớ ra | Chưa nối vào quy trình phát hành | Tự động hoá và đặt làm cổng chặn, không phải báo cáo |
| Vai trò | Bạn dùng nó để |
|---|---|
| Engineer | Đây là lưới an toàn của bạn — không có nó thì mọi lần sửa prompt đều là canh bạc |
| QA | Bộ eval là hình thức kiểm thử hồi quy của thế giới xác suất; bạn sở hữu nó |
| Business Analyst | Bạn gán đáp án và viết bảng tiêu chí — cần hiểu nghiệp vụ, không cần hiểu mô hình |
| Product Owner | Bạn đặt ngưỡng chặn phát hành và bảo vệ quy tắc "mỗi lỗi thật thành một ca mới" |
| Team Lead | Bạn bảo vệ một tuần dựng eval trước áp lực làm tính năng |
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyHọc kỹ năng này ở đâu?
Có 6 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.
Thảo luận & tài liệu thêm 0
Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.