Checking your account

You can read the lesson while its saved answers and constructions load. Learning controls will open once that work is ready.

Give Each Prediction the Features It Could Actually Have Seen

Reusing a Feature Without Rewriting Its Past

BOTIE

A feature is an input a model reads. Temperature is one simple feature in our example. When several models need the same input, rebuilding it separately can give training and live prediction different definitions. A feature store keeps reusable feature data and metadata so those consumers can request a shared input.

Uber’s September 2017 account of its Michelangelo platform described a shared feature store for training and prediction. It is an influential published example of the need to reuse inputs consistently, rather than a claim that one company invented every part of feature storage. Databricks’ feature engineering interfaces address related work through reusable tables and model-linked lookups.

Reusing a definition still leaves a time question. A prediction made before a correction was published could not have read that correction. Databricks documents point-in-time feature lookup for matching each prediction to its earlier eligible feature rows. Delta time travel chooses a table snapshot; this lookup chooses a row for each prediction within that retained history.

Sources for this history