Each ring of points along the tunnel is a snapshot of production traffic at a given number of months since the model was deployed — nearest the camera is launch day, farthest away is today. A frozen cyan plane marks the decision boundary the model learned once, at launch, and never revisits. A twisting magenta ribbon marks the true separating boundary in the live data at each point in time. The two start aligned; watch them pull apart.
Pure data drift with an unchanged relationship can sometimes be harmless — a correct rule still classifies shifted inputs correctly. It bites in practice because production models rarely extrapolate cleanly outside their training region. Concept drift is the more dangerous case: the ground truth itself has moved, so no amount of stable input data saves a stale model — only retraining on fresh labels does.
A 3D tunnel through time since model deployment: a frozen decision boundary drifts out of sync with the true relationship in live data as data drift and concept drift accumulate, and a retrain snaps accuracy back.
Each ring of glowing samples is a snapshot of production traffic at a point in time. The cyan plane is the model's frozen decision boundary; the twisting magenta ribbon is the true, live boundary. Samples turn red exactly where the two disagree — a real production misclassification.
Raise data drift to shift the incoming feature distribution over time, raise concept drift to rotate the true relationship itself, and stretch the time horizon to see further into the future. Switch to "misclassified only" to isolate the errors, then hit retrain and watch the red points vanish.
Teams typically monitor for data drift with tests like the Population Stability Index or Kolmogorov–Smirnov on input features, and for concept drift by tracking live accuracy or calibration against delayed ground-truth labels — both trigger the same automated retraining pipeline this scene simulates.