
Data Scientist Interface
Python Framework
The Python framework is the core API for working with Featureform. It offers a declarative approach, enabling data scientists to define and manage resources using Python. You can work with Featureform in various Python environments, such as notebooks, to define your desired state. Featureform takes care of orchestrating the infrastructure to transition it from the current state to the desired state.Dashboard / CLI
The dashboard and command-line interface (CLI) serve as user interfaces for Featureform. While the Python framework focuses on resource creation, the dashboard and CLI are designed for resource search, monitoring, and analysis. Users can view, filter, reuse, and analyze existing resources defined in Featureform. Additionally, they can leverage monitoring and alerting features to proactively address issues.Model Interfaces
Inference
The inference interface enables real-time feature serving for machine learning models. It allows models to access the most up-to-date feature values stored in the inference store. Features can be served using theclient.features
API.
Training
The training interface facilitates the training of machine learning models. Training sets are defined in the Python API, and Featureform builds them with point-in-time correct semantics by joining a label and a set of features. Models can access these training sets in a mini-batch fashion or as a Dataframe via theclient.training_set
API.