Tecton

What is a feature store?

A feature store is a data platform that makes it easy to build, deploy, and use features for machine learning.

Deploying ML to production is hard

Data scientists don’t have the tooling required to easily deploy ML models and data to production. Instead, they rely on other teams to get them over the finish line. These dependencies often result in long lead-times of 6-12 months to deploy new models.

Coming up with features is difficult, time-consuming, requires expert knowledge. ‘Applied machine learning’ is basically feature engineering.

- Prof. Andrew Ng

The Problem: Lack of tooling to build and deploy features

Operational ML requires deploying applications, models and features to production. We have great DevOps tooling to build applications, and emerging MLOps platforms to train, validate and deploy models. But when it comes to features – the predictive data signals that are the lifeblood of ML systems – we lack the tooling required to build and deploy them to production.

Data scientists engineer new features in interactive notebooks, using code that is not production-ready. So they pass their feature transformations to data engineers to re-implement the feature pipelines with production-hardened code. This process increases complexity, lead time, implementation costs, and can increase the risk of training/serving skew.

Enter the feature store

“The interface between models and data”

Feature stores are central hubs for the data processes that power operational ML models. They transform raw data into feature values, store the values, and serve them for model training and online predictions. By automating these steps, feature stores allow data scientists to build and deploy features within hours instead of months.

Icon

Build

Build a library of features collaboratively using standard feature definitions.

Icon Deploy

Deploy

Deploy features to production instantly using DevOps-like engineering best practices, and create training datasets that preserve training/serving parity.

Icon share

Share

Share, discover, and re-use features across your organization.

Components of an enterprise feature store

Enterprise feature stores are complete platforms that manage the end-to-end lifecycle of features. They integrate with existing data stores, feature pipelines, and ML platforms like Amazon SageMaker and Kubeflow to augment the infrastructure with feature management capabilities.

The key components of a feature store include:

Transformations

Feature stores orchestrate data pipelines to transform raw data into feature values. They can consume batch, streaming, and real-time data to combine historical context with the freshest information available.

Feature serving

Feature stores can serve values at scale, both online in the production environment for real-time inference, and offline in the development environment for training.

Monitoring

Feature stores monitor both data quality and operational metrics. They can validate data for correctness and detect data drift. They also monitor essential metrics related to feature storage (capacity, staleness) and feature serving (latency, throughput)

Storage

Feature values are organized in feature storage. Feature stores provide both online storage for low-latency retrieval, and offline storage to curate historical data sets.

 

Registry

The feature registry contains a central catalog of all the feature definitions and feature metadata. It allows data scientists to search, discover, and collaborate on new features.

Learn more about feature stores

What is a Feature Store?

Read the blog

Atlassian accelerates deployment of ML models with feature store

Read the case study

Get your models to production

Our story

Check out our team and mission.

Tecton blog

See what we've been up to.

Tecton is growing

Help us build the future of ML.

Request a Demo

Interested in a demo of Tecton? Leave us your email below and we’ll be in touch.

Request Early Access

We're adding new partners to our early access program. Leave us your email and we'll be in touch.