Training a model is not the end of a machine learning project, it is closer to the beginning. Once deployed, a model is scoring a world that keeps changing: new customer behavior, seasonal shifts, a competitor's product launch, a fraud ring adopting new tactics. The statistical relationship the model learned slowly stops matching reality. This is model drift, and it is one of the main reasons MLOps exists as a discipline.
Drift is quiet
Unlike a crashed server or a failed deployment, drift does not throw an error. Accuracy degrades gradually, month over month, and a team that only checks "is the system up" will see a model that is technically running fine while quietly making worse and worse predictions.
Monitoring closes the gap
The fix is to monitor live model performance against a baseline, not just uptime, and set a concrete threshold: if accuracy falls a defined amount below its level at the last retrain, trigger an alert or an automatic retraining pipeline. This turns an invisible slow decay into a visible, actionable event.
The retrain trade-off
Retraining too aggressively wastes compute and risks introducing instability from noisy short-term data. Retraining too rarely lets accuracy sit below an acceptable floor for months. Choosing the right drift threshold is itself an engineering decision, tuned against how costly false alarms versus missed drift actually are for the specific system.
Try it yourself
The MLOps Lab simulates 36 months of a deployed model under configurable data drift, lets you toggle monitoring and set a retrain threshold, and shows you exactly how many months the model would have spent below an acceptable accuracy floor.
🧪 Try it yourself: the MLOps Lab simulation lets you experiment with everything described above directly in your browser.