1. 15:26 12/10/2026
Khi mô hình machine learning đã được triển khai, công việc không kết thúc ở việc chỉ nhấn nút deploy. Thực tế, hiệu suất của mô hình thường giảm dần do sự thay đổi của dữ liệu đầu vào (data drift) hoặc thay đổi của phân phối nhãn (concept drift). Dưới đây là quy trình thực tế mà nhiều đội ngũ áp dụng để phát hiện sớm và xử lý kịp thời các vấn đề này.
## 1. Xác định chỉ số giám sát cốt lõi
- **Performance metrics**: Accuracy, F1, AUC, Precision/Recall theo từng lớp.
- **Data distribution metrics**: KS‑test, PSI (Population Stability Index) cho từng feature quan trọng.
- **Prediction distribution**: Tỷ lệ dự đoán từng lớp theo thời gian.
- **Latency & error rate**: Thời gian inference và tỷ lệ lỗi hệ thống.
## 2. Thiết lập baseline và ngưỡng cảnh báo
- Thu thập dữ liệu trong 2‑4 tuần đầu sau khi deploy để tạo baseline.
- Tính PSI hàng ngày/tuần; ngưỡng phổ biến: PSI < 0.1 (ổn định), 0.1‑0.2 (cảnh báo), >0.2 (cần hành động).
- Với performance metrics, đặt ngưỡng giảm 5‑10% so với baseline là trigger cho quy trình retrain.
## 3. Tự động hóa thu thập và tính toán
- Sử dụng **Prometheus + Grafana** hoặc **Evidently AI** để log prediction, feature statistics và ground‑truth (khi có).
- Viết job Airflow / Prefect chạy hàng ngày: pull dữ liệu từ feature store, tính PSI, KS, cập nhật dashboard.
- Cảnh báo qua Slack/Email khi vượt ngưỡng.
## 4. Quy trình phản hồi (Feedback Loop)
1. **Phát hiện drift** → Tạo ticket Jira tự động.
2. **Phân tích nguyên nhân**: So sánh feature importance trước/sau drift, kiểm tra thay đổi upstream (ETL, source system).
3. **Quyết định**:
- Nếu drift nhẹ → điều chỉnh threshold hoặc calibrate mô hình.
- Nếu drift nặng → khởi động pipeline retrain với dữ liệu mới nhất.
4. **Validate** mô hình mới trên hold‑out set và A/B test trước khi promote.
## 5. Best practices có thể áp dụng ngay
- **Versioning dữ liệu giám sát**: Lưu snapshot feature statistics mỗi ngày để truy vết.
- **Human‑in‑the‑loop**: Gán analyst review các alert PSI > 0.2 trước khi quyết định retrain.
- **Documentation**: Ghi lại lý do từng lần retrain, kết quả A/B test để xây dựng knowledge base.
- **Cost‑aware scheduling**: Chỉ retrain khi drift vượt ngưỡng và ROI dự kiến > chi phí compute.
## 6. Ví dụ minh họa
Giả sử mô hình dự đoán rủi ro tín dụng chạy 3 tháng. Ngày 45, PSI của feature "số lần nợ quá hạn 30 ngày" tăng từ 0.05 lên 0.22. Dashboard cảnh báo, analyst phát hiện nguồn dữ liệu core banking thay đổi định nghĩa "quá hạn". Quy trình: tạo ticket → cập nhật feature engineering → retrain với dữ liệu 30 ngày gần nhất → A/B test cho thấy AUC tăng 0.02 → promote. Mô hình quay lại mức baseline mà không cần can thiệp thủ công phức tạp.
Tóm lại, việc xây dựng hệ thống giám sát drift và performance không chỉ là cài đặt một vài chart. Nó đòi hỏi baseline rõ ràng, tự động hóa end‑to‑end, quy trình phản hồi có trách nhiệm và văn hóa học hỏi liên tục. Khi đã có khung xương này, đội ngũ có thể tập trung vào cải thiện mô hình thay vì "chữa cháy" liên tục.