Mục lục
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch.
Trả lời ngắn: Model Drift là khi model đang chạy không còn giữ hành vi hoặc chất lượng như baseline vì dữ liệu, quan hệ feature–target hay môi trường vận hành đã thay đổi. Drift là cảnh báo cần điều tra, không phải lệnh retrain tự động. Trước hết phải xác định thay đổi nằm ở data, concept, performance hay pipeline.
Đọc xong, bạn sẽ hiểu:
- Data Drift, Concept Drift và Performance Drift khác nhau thế nào.
- Vì sao P&L giảm chưa đủ kết luận model đã drift.
- Cách lập Drift Triage Card và chọn monitor, investigate, reduce hay rollback.
1. Model Drift là gì và vì sao trading dễ gặp?
a. Model học trong một bối cảnh hữu hạn
Một model được train trên một khoảng thời gian, universe, nguồn dữ liệu và market regime cụ thể. Khi production đi tiếp, volatility, spread, participant, regulation, feed hoặc mối quan hệ giữa feature và outcome có thể đổi. Model artifact không tự thay đổi, nhưng thế giới mà nó đọc đã khác.
Google định nghĩa Concept Drift là sự thay đổi trong quan hệ giữa features và label; theo thời gian, thay đổi này làm chất lượng model giảm (Google ML Glossary — Concept Drift). Trong trading, cùng một momentum feature có thể hữu ích ở trend regime nhưng mất tác dụng khi thị trường mean-revert.
b. Drift khác bug và noise
Bug là implementation sai contract: cột đảo thứ tự, timezone lệch, scaler nhầm version. Noise là dao động ngẫu nhiên trong sample nhỏ. Drift là thay đổi có hệ thống so với baseline. Cả ba đều có thể làm P&L xấu, nên dashboard đỏ không đủ chẩn đoán.
Hình 1 — Ba loại drift liên quan nhưng không đồng nghĩa; chẩn đoán sai sẽ dẫn tới phản ứng sai.
2. Ba loại drift cần phân biệt
a. Data Drift: đầu vào đổi phân phối
Data Drift xảy ra khi phân phối input production khác baseline. Ví dụ spread trung vị tăng, volume giảm, missing rate cao hơn hoặc tỷ lệ news tiếng Việt tăng. Model chưa chắc mất chất lượng: feature có thể đổi nhưng quan hệ với target vẫn giữ.
Theo AWS, production data không được curate giống training; monitoring thường cần capture input/output, tạo baseline schema/statistics rồi dùng rule để phát hiện thay đổi (AWS — Data Quality Monitoring).
b. Concept Drift: quan hệ feature–target đổi
Giả sử khi train, breakout kèm volume cao thường dẫn tới return dương trong 30 phút. Sau một thay đổi cấu trúc thị trường, cùng pattern lại bị fade. Phân phối feature có thể trông gần như cũ nhưng P(target | feature) đã đổi. Concept Drift thường cần ground truth đủ trễ mới xác nhận.
c. Performance Drift: metric thực tế suy giảm
Performance Drift là metric phục vụ mục tiêu giảm so với baseline: precision, calibration, expected return sau cost, slippage-adjusted P&L hoặc drawdown. Nó là kết quả quan sát, chưa chỉ ra nguyên nhân. Data/Concept Drift, execution cost, bug, regime bất lợi hoặc sample variance đều có thể gây ra.
d. Prediction và attribution drift
Prediction distribution có thể lệch về BUY hoặc confidence cực đoan. Feature attribution ranking cũng có thể đổi, nghĩa model dựa vào nhóm feature khác trước. AWS tách monitor data quality, model quality, bias và feature-attribution drift — một ví dụ hữu ích cho việc không gom mọi dấu hiệu vào một metric (AWS — Model Monitor FAQ).
3. Monitoring drift cần đo những tầng nào?
a. Data health trước model statistics
Theo dõi schema, missing, duplicate, freshness, range, category mới, mean/std, quantile và distribution distance. PSI, KS statistic hoặc Jensen–Shannon distance có thể mô tả khác biệt phân phối, nhưng không có ngưỡng chung đúng cho mọi feature.
b. Prediction và uncertainty
Theo dõi prediction mix, confidence, entropy, reject/OOD rate và disagreement giữa champion–challenger. Nếu confidence tăng nhưng calibration xấu, model có thể đang tự tin sai. Champion là model production; challenger chạy shadow để so sánh, chưa có quyền thay thế tự động.
c. Outcome sau khi label chín
Trading label có delay: return 1 ngày chỉ xác nhận sau một ngày; trade P&L chỉ đầy đủ khi position đóng và cost settle. Monitor phải có label_maturity_time, không chấm prediction quá sớm. Sau đó đo calibration, hit rate, error theo regime, net expectancy, drawdown và tail loss.
d. Business và execution outcomes
Model quality có thể giữ nhưng P&L giảm do spread/slippage/latency. Vì vậy cần tách model edge khỏi execution realization: expected fill vs actual fill, rejection, cost, participation và market impact. AWS khuyến nghị không chỉ theo dõi proxy metric mà còn đo business outcome production khi có thể (AWS Prescriptive Guidance — Monitoring).
e. Operational monitoring
Theo dõi model/config hash, feature version, endpoint errors, queue lag, inference latency và monitor freshness. Monitor cũng có thể hỏng. NIST 2026 nhấn mạnh post-deployment monitoring quan trọng để xác nhận hệ thống còn hoạt động như kỳ vọng, nhưng phương pháp và thuật ngữ vẫn phân mảnh, còn nhiều câu hỏi mở (NIST AI 800-4).
Hình 2 — Monitor nhiều tầng giúp tách model drift khỏi lỗi dữ liệu, chi phí thực thi và lỗi hạ tầng.
4. Alert drift rồi nên làm gì?
a. Không retrain ngay
Retrain tự động trên dữ liệu mới có thể học bug, leak hoặc regime ngắn. Alert đầu tiên nên tạo investigation: kiểm pipeline/version, data incident, label maturity, sample size và breakdown theo feature/symbol/regime.
b. Phản ứng theo mức rủi ro
- OBSERVE: lệch nhẹ, chưa có performance impact, tiếp tục thu thập.
- INVESTIGATE: nhiều monitor cùng báo hoặc metric vượt vùng review.
- REDUCE: giảm quyền/size khi uncertainty hoặc OOD tăng.
- PAUSE: không mở rủi ro mới khi data/model integrity chưa rõ.
- ROLLBACK: quay về model/config đã kiểm chứng khi release regression.
- RETRAIN: chỉ sau khi dataset, objective, validation và approval gate sẵn sàng.
c. Baseline không được đứng yên mãi
Baseline nên gắn version và khoảng thời gian. Có thể dùng training baseline, recent-stable baseline và seasonal/regime baseline song song. Nếu cập nhật baseline mỗi ngày theo production, drift chậm có thể bị “luộc ếch” và biến mất khỏi cảnh báo.
d. Alert cần persistence và evidence
Một spike một phút khác drift kéo dài ba phiên. Dùng minimum sample, persistence window, severity và cooldown để giảm alert fatigue. Mỗi alert phải liên kết feature/model version, biểu đồ baseline-vs-current, affected scope và owner.
Chắc chắn: monitoring giúp phát hiện thay đổi sớm hơn. Có điều kiện: không metric drift nào tự chứng minh causal degradation; cần ground truth và điều tra hệ thống.
5. Bài tập 15 phút: Drift Triage Card
a. Dùng Google Sheets hoặc LibreOffice
Tạo dữ liệu giả cho bốn tuần với spread, volume, confidence, hit_rate, slippage, model_version. Không kết nối broker và chưa dùng tiền thật. So tuần 4 với baseline ba tuần đầu.
b. Mẫu tham khảo đã điền
| Tín hiệu | Quan sát | Chẩn đoán ban đầu | Action |
|---|---|---|---|
| Spread | +70% | Data/market shift | INVESTIGATE |
| Confidence | Không đổi | Chưa rõ concept | OBSERVE |
| Hit rate | Chưa đủ label | Không kết luận | WAIT |
| Slippage | +90% | Execution degradation | REDUCE |
Xem quyết định mẫu
Chọn REDUCE + INVESTIGATE, chưa retrain. Slippage xấu hơn spread và label chưa chín; ưu tiên audit execution/data, giữ model version và chờ outcome đủ trước khi kết luận concept drift.
Hình 3 — Triage tách điều đã quan sát khỏi chẩn đoán và hành động, tránh retrain theo phản xạ.
c. Ghi lại decision log
Lưu baseline version, sample, alert rule, evidence, owner, action, expiry và điều kiện quay lại trạng thái bình thường. Nếu monitor thiếu dữ liệu hoặc label chưa chín, trạng thái là WAIT/BLOCKED, không ép ra kết luận.
6. Tổng kết
a. Năm ý chính
- Model Drift là thay đổi có hệ thống so baseline, khác bug và noise.
- Data, Concept và Performance Drift trả lời ba câu hỏi khác nhau.
- Monitor phải phủ data, prediction, outcome, execution và operations.
- Drift alert là điểm bắt đầu điều tra, không phải lệnh retrain.
- Phản ứng an toàn có thể là observe, reduce, pause, rollback rồi mới retrain.
b. Câu hỏi tự kiểm tra
- Data Drift có luôn làm model kém đi không?
- Vì sao Concept Drift khó xác nhận ngay?
- P&L giảm nhưng hit rate giữ nguyên gợi ý kiểm gì?
- Vì sao không cập nhật baseline theo production mỗi ngày?
c. Gợi ý đáp án
Xem gợi ý câu 1
Không; input có thể đổi nhưng quan hệ với target vẫn giữ. Xem mục 2a.
Xem gợi ý câu 2
Cần label/ground truth chín để kiểm quan hệ feature–target. Xem mục 2b.
Xem gợi ý câu 3
Execution cost, spread, slippage, latency hoặc fill. Xem mục 3d.
Xem gợi ý câu 4
Drift chậm có thể bị hấp thụ vào baseline và mất cảnh báo. Xem mục 4c.
d. Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Model Drift | Hành vi/chất lượng model lệch baseline theo thời gian |
| Data Drift | Phân phối input production thay đổi |
| Concept Drift | Quan hệ feature–target thay đổi |
| Performance Drift | Metric outcome suy giảm |
| Baseline | Mốc phân phối/metric để so sánh |
| Ground truth | Kết quả thật dùng để chấm prediction |
| Label maturity | Thời điểm label đã đủ để đánh giá |
| OOD | Input ngoài miền quen thuộc của model |
| Champion/Challenger | Model production/model shadow để so |
| Rollback | Quay về version đã kiểm chứng |
e. Nguồn tham khảo
- Google ML Glossary — Concept Drift
- AWS — Data Quality Monitoring
- AWS — Monitoring ML Systems
- NIST — Challenges to Monitoring Deployed AI Systems
- NIST AI RMF Playbook — Measure
Đọc lại Risk Management trong AI Trading, quay về AI Trading là gì, rồi học tiếp bài #27 về Black-box AI và khả năng giải thích.
Chọn đúng bài trong lộ trình
Bài này tập trung vào model drift trong AI Trading — phân loại drift, monitoring và phản ứng an toàn. Nếu bạn cần bức tranh chung trước khi đi sâu, hãy bắt đầu từ AI Trading là gì? Hướng dẫn từ nền tảng đến kiểm định. Các bước liên quan trực tiếp là Overfitting trong Trading, Risk Management trong AI Trading và Black-box AI và khả năng giải thích.
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch. Mọi thị trường đều có rủi ro mất vốn.
Bài tiếp theo