Out-of-Distribution Là Gì?
Out-of-Distribution (OOD, tạm dịch “ngoài phân phối”) là tình huống một mô hình AI nhận được dữ liệu khác biệt rõ rệt so với dữ liệu nó được huấn luyện. Khi đó, model vẫn tự tin đưa ra câu trả lời, nhưng kết quả thường sai bét vì nó đang “đoán mò” ngoài vùng hiểu biết của mình.
Ví dụ đơn giản: bạn train một model nhận diện mèo và chó chỉ với ảnh chụp ban ngày. Đến khi nhận ảnh mèo chụp trong bóng tối, model có thể trả lời là chó với độ tin cậy 95% — trong khi thực tế nó chẳng có căn cứ gì cả.
Vì Sao AI Lại Sai Khi Gặp Dữ Liệu Lạ?
Mô hình machine learning học từ dữ liệu huấn luyện bằng cách nắm các phân phối thống kê: ảnh mèo thường có tai nhọn, mắt dọc, ria quanh mõm. Nhưng nó không “hiểu” khái niệm mèo như con người. Nó chỉ biết ánh xạ từ đặc trưng sang nhãn.
Khi dữ liệu mới nằm ngoài phân phối đã học — khác góc chụp, khác ánh sáng, khác phong cách ngôn ngữ — phép ánh xạ đó mất nền tảng. Đáng lo là model không hề biết mình đang ngoài vùng an toàn. Nó vẫn xuất ra xác suất tin cậy rất cao, hiện tượng này gọi là AI hallucination khi xuất hiện dưới dạng text.
Ví Dụ Thực Tế Về OOD Trong Đời Sống
Trường hợp nổi tiếng nhất là đại dịch COVID-19. Các hệ thống chẩn đoán ảnh X-quang phổi được huấn luyện trước 2020 gần như vô dụng khi gặp dữ liệu bệnh nhân COVID, vì đây là phân phối hoàn toàn mới. Nhiều model vẫn chẩn đoán bình thường — và sai.
Trong làm nội dung SEO, mình từng thấy chatbot thời kỳ 2023 trả lời về sự kiện sau ngày cắt dữ liệu (knowledge cutoff) một cách tự tin nhưng sai. Đó chính xác là OOD: câu hỏi nằm ngoài phân phối kiến thức huấn luyện, nhưng model vẫn sinh ra lời giải trông rất hợp lý.
Phát Hiện OOD Bằng Cách Nào?
Có vài hướng tiếp cận phổ biến. Một là dùng OOD detector: một lớp kiểm tra độ bất thường của input trước khi đưa vào model chính, chặn những dữ liệu quá lạ. Hai là giám sát độ không chắc chắn (uncertainty) — model được huấn luyện để “thừa nhận không biết” thay vì luôn đưa đáp án.
Ba là dùng kỹ thuật như Calibration để căn chỉnh độ tin cậy sao cho xác suất model đưa ra phản ánh đúng khả năng đúng thực tế. Một model được hiệu chuẩn tốt sẽ cho điểm tin cậy thấp khi gặp OOD, thay vì ảo tưởng 99%.
OOD Với Overfitting Khác Gì Nhau?
Nhiều người nhầm hai khái niệm này. Overfitting là model học thuộc dữ liệu huấn luyện nên kém trên dữ liệu mới nhưng cùng phân phối. OOD thì rộng hơn: dữ liệu mới thuộc một phân phối khác hẳn, dù model có tổng quát hóa tốt trong phân phối cũ cũng vẫn chịu.
Nói cách khác, overfitting là lỗi “học vẹt”, còn OOD là tình huống “gặp đề ngoài tài liệu”. Cả hai đều khiến model kém, nhưng cách xử lý khác nhau: overfitting chữa bằng regularization, còn OOD cần dữ liệu đa dạng hơn hoặc cơ chế từ chối trả lời.
Ứng Dụng OOD Detection Trong Dự Án Thực Tế
Nếu bạn xây chatbot tư vấn bán hàng, OOD detection giúp chặn những câu hỏi ngoài chủ đề thay vì để model bịa câu trả lời. Nếu chạy hệ thống phân loại email, nó giúp phát hiện kiểu spam mới chưa từng xuất hiện trong tập huấn luyện.
Cá nhân mình thấy nguyên tắc quan trọng nhất là: đừng tin mặc định đầu ra của model. Thiết kế luồng xử lý có bước kiểm tra input lạ, giới hạn phạm vi trả lời, và cho phép model nói “tôi không chắc”. Một hệ thống biết nhận không biết luôn đáng tin hơn hệ thống luôn đúng theo kiểu may rủi.
Câu Hỏi Thường Gặp
Out-of-Distribution khác hallucination ở chỗ nào?
OOD mô tả tình trạng dữ liệu đầu vào nằm ngoài phạm vi huấn luyện. Hallucination là hành vi model sinh thông tin sai. OOD thường là nguyên nhân dẫn đến hallucination, nhưng hallucination còn xảy ra cả với dữ liệu quen thuộc.
Có thể train model để không bao giờ gặp OOD không?
Không hoàn toàn. Thực tế luôn sinh ra dữ liệu lạ mà bạn không lường trước. Giải pháp thực dụng là kết hợp dữ liệu huấn luyện đa dạng, giám sát liên tục đầu ra và dựng cơ chế cảnh báo khi input bất thường.
Nhà phát triển nghiệp dư cần quan tâm OOD không?
Có, nếu bạn dùng API AI cho sản phẩm thực tế. Ít nhất hãy giới hạn chủ đề model trả lời và theo dõi các câu trả lời có độ tin cậy thấp để kịp thời can thiệp.

