Thực hànhNâng cao

Calibration: độ tự tin nào đủ để trả lời?

Phân biệt xác suất dự đoán với độ đúng, tính sai lệch calibration và thiết kế ngưỡng chuyển tiếp khi hệ thống chưa đủ chắc chắn.

Trong bài viết này

Từ được đánh dấu có giải thích. Di chuột hoặc chạm để xem, hay mở từ điển AI.

Trong 100 yêu cầu mà bộ phân loại đều báo tự tin khoảng 90%, chỉ 65 yêu cầu được phân loại đúng. Độ chính xác 65% và lời tự tin 90% kể hai câu chuyện khác nhau. Calibration xem mức tự tin có tương ứng với tần suất đúng hay không.

Trước khi học: cần hiểu xác suất, tập kiểm thử và phân loại. Bài đánh giá mô hình AI giúp đặt kết quả vào đúng phạm vi. Tất cả số liệu trong bài là giả định; tình huống phân tuyến yêu cầu hỗ trợ được dựng để thực hành.

Tự tin là đại lượng phải được kiểm tra

Bạn xây bộ phân loại email vào ba nhóm: thanh toán, giao hàng và tài khoản. Mỗi email có nhãn dự đoán cùng xác suất lớn nhất. Hãy chia kết quả thành nhóm tự tin, rồi so sánh xác suất trung bình với tỷ lệ đúng trong từng nhóm.

Đừng hỏi hệ thống “Bạn chắc bao nhiêu phần trăm?” rồi xem con số văn bản ấy như xác suất đã được kiểm chứng. Với câu trả lời mở, bạn còn phải định nghĩa đúng là đúng toàn bộ, đúng từng dữ kiện hay hoàn thành tác vụ. Không có nhãn kết quả rõ ràng thì khó biết con số cần hiệu chỉnh đang dự đoán điều gì.

Tính sai lệch trên hai nhóm

Giả sử nhóm A có 40 email, tự tin trung bình 0,9 và đúng 0,7; nhóm B có 60 email, tự tin 0,6 và đúng 0,55. Một phép đo theo nhóm là:

ECE = tổng (tỷ trọng nhóm × |độ đúng - độ tự tin|)
ECE = 0,4 × |0,7 - 0,9| + 0,6 × |0,55 - 0,6|
    = 0,11

Guo và cộng sự nghiên cứu calibration của bộ phân loại và cách hiệu chỉnh temperature scaling. Với logits z, phương pháp dùng softmax(z / T), chọn T > 0 trên dữ liệu hiệu chỉnh. Vì thứ tự logits không đổi, nhãn có xác suất cao nhất giữ nguyên. Phương pháp chỉnh xác suất, không tự sửa các nhãn dự đoán sai.

Trong ví dụ hai nhóm, ECE là 11 điểm phần trăm. Hãy giữ lại bảng từng nhóm: một số tổng không cho thấy nhóm nào gây sai lệch. Thay cách chia nhóm cũng có thể làm số đo thay đổi, vì các giá trị được lấy trung bình khác nhau.

Cho phép chuyển tiếp, rồi đo phần việc bị chuyển

Giả sử ngưỡng tự động xử lý là 0,8. Hệ thống nhận 100 email, xử lý 40 và đúng 36 trong số đó. Coverage, tức tỷ lệ được tự xử lý, là 40%; tỷ lệ lỗi trên phần nhận xử lý là 4/40 = 10%.

Tăng ngưỡng có thể giữ lại những ca dễ hơn, nhưng không được mặc định rằng tỷ lệ lỗi chắc chắn giảm. Hãy đo lại. Đồng thời, 60 email còn lại cần nơi tiếp nhận: hàng đợi nhân viên, câu hỏi bổ sung hoặc quy trình khác. Một nút “không chắc” không hoàn thành công việc nếu không ai xử lý bước sau.

Trong thiết kế này, “quyền từ chối” là quyền không tự đưa ra quyết định khi chưa đủ căn cứ. Nó khác với từ chối theo chính sách nội dung. Hãy ghi riêng hai nguyên nhân để người vận hành biết cần bổ sung dữ liệu hay xử lý một quy tắc sản phẩm.

Kiểm tra ngưỡng trên dữ liệu chưa thấy

Chia dữ liệu thành phần huấn luyện, phần hiệu chỉnh và phần đánh giá cuối. Với từng ngưỡng, ghi coverage, tỷ lệ lỗi trong phần nhận và số ca chuyển tiếp. Chọn ngưỡng theo yêu cầu công việc trước khi xem tập đánh giá cuối.

Ví dụ tự xây: đội hỗ trợ chỉ tiếp nhận được 50 ca chuyển tiếp mỗi ngày. Ngưỡng tạo 60 ca chưa phù hợp dù phần tự động khá chính xác. Bạn cần cải thiện mô hình, tăng năng lực tiếp nhận hoặc giảm phạm vi tự động. Sau khi đổi nguồn email, kiểm tra lại các bảng thay vì giữ nguyên một lời hứa xác suất.

Sơ đồ sau minh họa cách đọc nhiều thước đo; nó không phải biểu đồ calibration hay đường risk–coverage.

Nhìn để hiểuMột điểm số chưa đủ để chọn mô hình

Chạy các mô hình trên cùng bộ thử, đọc cả điểm tổng lẫn kiểu lỗi, rồi cân nhắc tốc độ và chi phí. Một chênh lệch nhỏ chưa chứng minh mô hình nào luôn tốt hơn.

Đọc điểm số cùng loại lỗi và chi phíVí dụ hoàn toàn giả định trên cùng 20 tình huống: A đúng 18, B đúng 17. Ô có dấu chéo biểu thị ca sai. Cần xem loại lỗi, như sai tên hay quá dài, và đo độ trễ, chi phí, số lần thử lại. Những con số này không phải benchmark thật và không chứng minh A luôn tốt hơn B.Cùng 20 tình huốngA18/20B17/20Lỗi: sai tên ngườiLỗi: vượt độ dàiĐo thêm: độ trễ · chi phí · số lần thử lại

↔ Vuốt ngang để xem toàn bộ sơ đồ.

  1. 01 / Cùng bộ thử

    Dùng cùng các trường hợp và quy tắc chấm đã xác định trước cho cả hai mô hình.

  2. 02 / Đọc điểm số

    Trong ví dụ giả định, A đúng 18/20, B đúng 17/20. Chênh lệch một trường hợp chưa đủ kết luận chung.

  3. 03 / Xem kiểu lỗi

    Mở các trường hợp thất bại: sai tên người và vượt độ dài có mức ảnh hưởng khác nhau.

  4. 04 / Đánh giá nhiều chiều

    Đo thêm tốc độ, chi phí và độ ổn định trên dữ liệu phù hợp với công việc thực tế.

A đúng 18/20 và B đúng 17/20 là số liệu giả định để giải thích cách đọc kết quả, không phải benchmark của mô hình có thật.

Bài tập: chọn một ngưỡng có thể vận hành

Tạo bảng 20 email giả định gồm xác suất, nhãn dự đoán và nhãn đúng. Tính coverage cùng tỷ lệ lỗi ở hai ngưỡng 0,6 và 0,8. Ghi rõ cách xử lý trường hợp không email nào vượt ngưỡng: tỷ lệ lỗi khi ấy không xác định, không được ghi là 0%.

Bạn đạt yêu cầu khi tính được ECE ví dụ là 0,11, không nhầm accuracy với calibration và nêu rõ người nhận các email bị chuyển tiếp. Đọc DPO để tiếp tục phân biệt tối ưu sở thích với kiểm chứng độ đúng.

Bạn muốn hiểu điều gì?

Khám phá tất cả bài viết esc để đóng