DevOps (Software):
Code → Build → Test → Deploy → Monitor
✅ Deterministic (cùng code → cùng output)
MLOps (Machine Learning):
Data + Code + Config → Train → Evaluate → Deploy → Monitor
❌ Non-deterministic (cùng code, khác data → khác model)
❌ Data dependency (model phụ thuộc vào data quality)
❌ Model decay (model giảm chất lượng theo thời gian)
主な違い:
開発運用
MLOps
アーティファクト
バイナリ/コンテナ
モデル + データ + 構成
テスト
単体テスト、統合
+ データ検証、モデル検証
CI/CD
コードの変更
+ データ変更、モデルの再トレーニング
モニタリング
稼働時間、遅延
+ データドリフト、モデルのパフォーマンス
バージョン管理
コード (Git)
+ データ + モデル + パイプライン
再現性
簡単
非常に難しい (ランダム シード、GPU など)
3. MLOps 成熟度モデル
レベル 0: MLOps なし (手動)
Đặc điểm:
❌ Jupyter Notebook → Manual deploy
❌ Không track experiments
❌ Không monitoring
❌ Retrain = "ai đó nhớ thì làm"
Team:
1 Data Scientist làm hết
Phù hợp: POC, hackathon
レベル 1: DevOps はあるが、まだ MLOps ではない
Đặc điểm:
✅ Code trên Git
✅ CI/CD pipeline
✅ Automated testing (unit tests)
❌ Chưa track data versions
❌ Chưa track experiments
❌ Manual retraining
Team:
DS + ML Engineer
Phù hợp: Startup giai đoạn đầu
レベル 2: ML パイプラインの自動化
Đặc điểm:
✅ Automated training pipeline
✅ Experiment tracking (MLflow)
✅ Data versioning (DVC)
✅ Model registry
✅ Feature store
⚠️ Manual trigger retraining
Team:
DS + ML Engineer + Data Engineer
Phù hợp: Công ty có 5-10 ML models
レベル 3: ML の CI/CD
Đặc điểm:
✅ Automated retraining (trigger by data/schedule)
✅ A/B testing, canary deployment
✅ Model validation pipeline
✅ Monitoring + alerting
✅ Feature store shared
Team:
DS + ML Engineer + Data Engineer + ML Platform
Phù hợp: Công ty scale (>10 models)
レベル 4: 完全な MLOps
Đặc điểm:
✅ Self-healing pipelines
✅ Auto-retrain on drift detection
✅ Multi-model management
✅ Cost optimization
✅ Governance & compliance
Team:
Full ML Platform team
Phù hợp: Big Tech, AI-first companies
4. ML における技術的負債
Google's "Hidden Technical Debt in ML Systems" (NeurIPS 2015):
┌────────────────────────────────────────────┐
│ ML System │
│ ┌────────────────────────────────────┐ │
│ │ ML Code (~5%) │ │
│ └────────────────────────────────────┘ │
│ ┌────┬─────┬──────┬──────┬────┬──────┐ │
│ │Data│Data │Feat. │Config│Serv│Monit.│ │
│ │Col.│Veri.│Extr. │ │ing │oring │ │
│ └────┴─────┴──────┴──────┴────┴──────┘ │
│ (~95% non-ML code) │
└────────────────────────────────────────────┘
ML Code chỉ chiếm ~5% tổng hệ thống!
技術的負債の種類:
# 1. Data Dependency Debt
# Input data thay đổi → model hỏng
# VD: Feature từ API bên thứ 3 bị đổi format
# 2. Configuration Debt
# Hyperparams, feature flags, thresholds... không tracked
# VD: Ai đổi threshold từ 0.5 → 0.7? Khi nào?
# 3. Pipeline Debt
# Glue code nối các bước → fragile
# VD: Script bash + cron job + manual copy file
# 4. Reproducibility Debt
# Không thể reproduce kết quả cũ
# VD: "Model v2 tốt hơn v1" — nhưng không reproduce được v1