Skip to content

Feature management

Feature lineage

The origin of a feature is either a data source field that has been normalized in a data acquisition pipeline and stored as such in the feature store, or a raw field of a data source instance to which is applied an initial transformation before being stored in the feature store.

In both cases, the data lineage is provided by the table that was used to extract this feature at feature extraction pipeline level. When a feature itself becomes a parameter of a higher-level feature extraction process, subsequent features keep track of the origin of the data source and any transformations previously applied to the raw data.

Feature design

The Cyberphiz GUI provides a feature design component to help better define and classify features:

  • Is it a time serie, a spatial feature or an entity feature?

  • What is the origin of the data?

  • Does is related to a specific entity in the ontology?

  • What type of transformation is applied to this data?

  • What is its resolution?

This information clarifies the administration of your feature store and will also help you design your feature extraction pipelines and decide how to efficiently store your features to facilitate their use both at model training level and at scoring level.

feature instance structure

Feature catalog

Each new feature is added to the feature catalog. Step by step, each member of the data science team is contributing to the development of a central repository that document all feature-related information and provide a comprehensive list of potential features that can be used for model design and training.

Once a feature has been documented in the catalog, it can be easily reused in other projects or models. This can save time and effort by avoiding the need to recreate the same feature from scratch for each new project.

feature catalog

Feature use

Once a feature is designed and associated to a feature table it becomes available for feature selection and model training processes.

The Cyberphiz platform automatically register how features are used at model training level.

Features and ontology

Very often, a lot of confusion stems from the features, not the model itself. This confusion can not only affect trust and interpretability, but can also induce errors at the MLOps level when ML engineers have to choose the most efficient feature extraction path and storage method to extract and update features once the models are in production.

Through its tight integration with Cyberphiz's Ontology Manager, the feature store benefits from the consolidation of business knowledge achieved at the ontology level.

feature engineering and ontology

Features and data lineage

Transforming raw data into features that can be used for machine-learning model design and training requires several steps that must be properly documented to implement reliable and reproducible research processes and facilitate the transfer of models to production.

The metadata-driven nature of the Cyberphiz platform provides automatic process documentation accessible to all stakeholders within a data science project.

feature engineering data lineage