A Feature View is a logical abstraction that defines how raw data from one or more Feature Groups is transformed and joined to produce a specific, versioned set of features for a machine learning model. It encapsulates the selection of entities, the join keys, and any point-in-time correct aggregation logic, effectively acting as a reusable blueprint that ensures a model's training features and online inference features are derived from identical logic.
Glossary
Feature View

What is a Feature View?
A Feature View is a logical abstraction in a feature store that defines a specific transformation and join logic applied to source data to produce a consistent set of features for a model.
By decoupling the definition of features from their physical materialization, a Feature View enables data scientists to iterate on feature engineering without altering the underlying data pipelines. It is the primary unit of Feature Reuse, allowing multiple models to consume the same logical feature set while the platform handles the consistent Materialization of historical snapshots for training and low-latency vectors for serving.
Key Characteristics of a Feature View
A Feature View is the central logical abstraction that defines how raw data is transformed, joined, and served as a consistent set of features for model training and inference.
Declarative Transformation Logic
A Feature View encapsulates the exact transformation logic applied to source data, ensuring reproducibility. It defines a point-in-time correct join between entities and their features.
- Captures SQL queries, Python transformations, or Spark jobs as code
- Ensures the same logic is used for both offline training and online inference
- Prevents the common training-serving skew caused by inconsistent implementations
Entity-Centric Feature Grouping
Feature Views are bound to a specific Entity, such as a user_id or product_sku, which acts as the primary join key. This organizes features around business objects.
- A single Feature View can combine multiple Feature Groups sharing the same entity
- Enables the assembly of a complete Feature Vector for a prediction request
- Simplifies discovery by allowing teams to search for all features related to a specific entity
Time Travel and Point-in-Time Joins
A defining characteristic is the ability to reconstruct feature values as they existed historically. The Feature View orchestrates temporal joins to prevent data leakage.
- Uses event timestamps to ensure only features available before a label's timestamp are joined
- Critical for training datasets where using future data would artificially inflate accuracy
- Enables accurate backfilling of historical feature values for new model development
Dual Serving Modes
Feature Views bridge the gap between batch and real-time systems by defining how features are served in both contexts from a single definition.
- Offline Serving: Generates large-scale training datasets from the Offline Store using distributed queries
- Online Serving: Provides low-latency feature vectors via the Online Store for real-time predictions
- The same Feature View definition guarantees feature parity between training and production
Versioned and Reusable Assets
Feature Views are versioned, immutable assets registered in the Feature Registry. This promotes Feature Reuse across teams and models.
- Each change to transformation logic creates a new version, enabling safe rollbacks
- Teams can discover and consume existing Feature Views instead of re-engineering features
- Tracks Feature Lineage from raw source to consumption, simplifying auditing and debugging
On-Demand and Streaming Support
Beyond static pre-computation, Feature Views can incorporate dynamic data that cannot be pre-materialized.
- On-Demand Features: Compute values at request time using client-supplied context, such as real-time geolocation
- Streaming Features: Ingest from Change Data Capture feeds or event streams for sub-second Feature Freshness
- Allows the same logical view to blend Batch Features, Streaming Features, and request-time context seamlessly
Frequently Asked Questions
Clear answers to the most common questions about the logical abstraction layer that defines, transforms, and serves consistent feature sets in a feature store.
A Feature View is a logical abstraction in a feature store that defines a specific transformation and join logic applied to source data to produce a consistent set of features for a machine learning model. It works by acting as a declarative blueprint: you specify the source Feature Groups (or Batch Features and Streaming Features), the Entity keys to join on, and any required transformations. The feature store then uses this definition to consistently execute the logic during both offline training (via the Offline Store) and online inference (via the Online Store). This ensures Point-in-Time Correctness and eliminates the training-serving skew that plagues ad-hoc feature pipelines. Essentially, a Feature View is the versioned, governed contract between data engineering and model consumption.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Understanding the Feature View requires context on the broader feature store ecosystem. These related concepts define how features are stored, served, and governed in production machine learning systems.
Online Store
A low-latency database component designed to serve pre-computed feature vectors to models during real-time prediction requests. It prioritizes speed over storage capacity.
- Typical latency targets: < 10 milliseconds at the 99th percentile
- Common implementations include Redis, DynamoDB, and Bigtable
- Stores only the most recent feature values for active entities
- Populated by the materialization process from batch or streaming sources
Offline Store
A high-throughput, scalable storage component that persists historical feature data for large-scale model training and batch inference. It is optimized for analytical queries over massive time-series datasets.
- Built on data warehouses like Snowflake or data lakes on S3/ADLS
- Enables point-in-time correct training dataset generation
- Supports time travel queries to reconstruct historical feature states
- Stores years of feature history for retraining and backtesting
Feature Registry
A centralized metadata catalog that tracks feature definitions, schemas, lineage, and versions. It promotes discovery and reuse across data science and engineering teams.
- Records the transformation logic defined in each Feature View
- Tracks feature ownership, documentation, and freshness SLAs
- Enables feature reuse to prevent duplicate engineering efforts
- Integrates with CI/CD pipelines for feature validation and deployment
Point-in-Time Correctness
A data engineering guarantee that feature values used for model training are reconstructed exactly as they existed at a specific historical timestamp. This prevents data leakage from future information.
- Critical for time-sensitive features like 'purchases in last 7 days'
- Requires joining feature tables using timestamp-accurate AS-OF logic
- Without it, models learn from data that would not have been available at prediction time
- Feature stores automate this through time travel query capabilities
Feature Serving
The low-latency process of retrieving pre-computed or on-demand feature vectors from a feature store and delivering them to a model endpoint during an online prediction request.
- Uses high-performance Serving APIs via gRPC or REST
- Combines features from multiple Feature Groups into a single vector
- May leverage a Feature Cache to reduce database load
- Must meet strict latency budgets, often under 5 milliseconds

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us