Back to the Index

Feature Monitoring

What is feature monitoring?

Feature monitoring involves continuously monitoring the performance of the features used as model inputs in inference pipelines to identify potential problems such as anomalous inputs to models, out-of-distribution inputs for models, and drift in input feature values such that the model performance degrades. 

How are features monitored?

A common method for feature monitoring is to analyze feature data in a reference dataset, typically the training dataset for a model, and compare a window of inference data (the detection dataset) for anomalies or drift with respect to the reference dataset. For numerical features, feature monitoring can involve calculating descriptive statistics (mean, standard deviation, min, max) and estimating the distribution of feature values in both the reference and detection datasets. For categorical features, this may involve identifying unseen categories in the inference data or detecting drift between the training data and a window of inference data.

Popular techniques for identifying drift between the distribution of feature values in reference and detection datasets include Kullback-Leibler (KL) divergence, Wasserstein Distance, and Jensen-Shannon (JS) Divergence. 

An alternative to these statistical methods is to train a classifier model on the reference dataset to try and distinguish between the reference and detection distributions. If the developed model can easily discriminate between the two sets of data, then training data drift (covariate shift) has occurred and the model will need to be recalibrated. It is also possible to monitor for drift in updates made by feature pipelines to feature groups by defining the reference window as the data (some subset of) in the feature group and the reference window as the data being written or some temporal window of data recently written to the feature group (e.g., data in the last week or the last 1GB of data written).

graph

What should I do if feature monitoring detects problems?

When issues are detected, feature monitoring can trigger alerts or notifications to the appropriate personnel, such as data scientists or machine learning engineers, who can investigate the issue and take action to address it. 

Does this content look outdated? If you are interested in helping us maintain this, feel free to contact us.

© Hopsworks 2024. All rights reserved. Various trademarks held by their respective owners.

Privacy Policy
Cookie Policy
Terms and Conditions