1/18 Actions to mitigate concept drift
2/18 Actions to mitigate concept drift

As previously mentioned, both data drift and concept drift lead to Model Drift.

3/18 Actions to mitigate concept drift

Data drift - Examples of data drift can include concepts of:

4/18 Actions to mitigate concept drift
  • The change in the spamming behavior to try to fool the model.

5/18 Actions to mitigate concept drift
  • A rule update in the app–in other words, a change in the limit of user messages per minute.

6/18 Actions to mitigate concept drift
  • Selection bias.

7/18 Actions to mitigate concept drift

Non-stationary environment–training data for a given season that has no power to generalize to another season.

8/18 Actions to mitigate concept drift

eCommerce apps are good examples of potential concept drift due to their reliance on personalization, for example, the fact that people’s preferences ultimately do change over time.

9/18 Actions to mitigate concept drift

Sensors may also be subject to concept drift due to the nature of the data they collect and how it may change over time.

10/18 Actions to mitigate concept drift

Movie recommendations - again - similar to eCommerce apps - rely on user preferences - and they may change.

11/18 Actions to mitigate concept drift

Demand forecasting heavily relies on time, and as we have seen, time is a major contributor to potential concept drift.

12/18 Actions to mitigate concept drift

So, what if you diagnose data drift?

13/18 Actions to mitigate concept drift

If you diagnose data drift, enough of the data needs to be labeled to introduce new classes and the model retrained.

14/18 Actions to mitigate concept drift

What if you diagnose concept drift? If you diagnose concept drift, the old data needs to be relabeled and the model retrained.

15/18 Actions to mitigate concept drift

Also, for concept drift, you can design your systems to detect changes.

Periodically updating your static model with more recent historical data, for example, is a common way to mitigate concept drift.

You can either discard the static model completely or you can use the existing state as the starting point for a better model to update your model by using a sample of the most recent historical data.

16/18 Actions to mitigate concept drift

You can also use an ensemble approach to train your new model in order to correct the predictions from prior models.

The prior knowledge learnt from the old concept is used to improve the learning of the new concept.

Ensembles which learnt the old concept with high diversity are trained by using low diversity on the new concept.

17/18 Actions to mitigate concept drift

Remember, concept drift is the change in relationships between the model inputs and the model output.

After your diagnosis and mitigation efforts, retraining or refreshing the model over time will help to maintain model quality.

18/18 Actions to mitigate concept drift

As the world changes, your data may change.

The change can be gradual, sudden, and seasonal.

These changes will impact model performance.

Thus, machine learning models can be expected to degrade or decay.

Sometimes, the performance drop is due to low data quality, broken data pipelines, or technical bugs.