Zentrales Repository zum Speichern, Versionieren und Bereitstellen von ML-Features mit Metadaten und Zugriffssteuerungen, das die Wiederverwendung und Konsistenz über verschiedene Umgebungen hinweg ermöglicht

Dieser Blog wurde ursprünglich von Tecton.ai veröffentlicht, das im August 2025 von Databricks übernommen wurde. Seit der Übernahme hat Databricks Feature Store Declarative Feature APIs veröffentlicht, eine leistungsstarke Abstraktion für das Feature-Experimentieren, die die Erstellung verwalteter Feature-Pipelines für Batch- und Streaming-Daten automatisiert.
Aktualisiert: 15. Mai 2025
Über die Autoren:
Mike Del Balso, CEO & Mitbegründer von Tecton
Willem Pienaar, Entwickler von Feast
Datenteams erkennen allmählich, dass operationelles maschinelles Lernen die Lösung von Datenproblemen erfordert, die weit über die Erstellung von Datenpipelines hinausgehen.
In einem früheren Beitrag, Warum wir DevOps für ML-Daten brauchen, haben wir einige der wichtigsten Datenherausforderungen beleuchtet, denen Teams bei der Produktivsetzung von ML-Systemen begegnen.
Produktionsdatensysteme, sei es für groß angelegte Analysen oder Echtzeit-Streaming, sind nicht neu. Doch operationelles maschinelles Lernen – ML-gesteuerte Intelligenz, die in kundenorientierte Anwendungen integriert ist – ist für die meisten Teams neu. Die Herausforderung, maschinelles Lernen für operationelle Zwecke (z. B. Empfehlungssysteme, Betrugserkennung, Personalisierung usw.) in der Produktion einzusetzen, stellt neue Anforderungen an unsere Datenwerkzeuge.
Eine neue Art von ML-spezifischer Dateninfrastruktur entsteht, um dies zu ermöglichen.
Zunehmend wenden sich Data Science- und Data Engineering-Teams Feature Stores zu, um die Datensätze und Datenpipelines zu verwalten, die zur Produktivsetzung ihrer ML-Anwendungen erforderlich sind. Dieser Beitrag beschreibt die Schlüsselkomponenten eines modernen Feature Stores und wie die Summe dieser Teile als Multiplikator für Unternehmen wirkt, indem sie die Duplizierung von Data Engineering-Aufwänden reduziert, den Lebenszyklus des maschinellen Lernens beschleunigt und eine neue Art der Zusammenarbeit zwischen Data Science-Teams ermöglicht.
| Kurze Auffrischung: Im ML ist ein Feature ein Datum, das als Eingabesignal für ein prädiktives Modell verwendet wird. |
| Wenn beispielsweise ein Kreditkartenunternehmen versucht vorherzusagen, ob eine Transaktion betrügerisch ist, könnte ein nützliches Feature sein, ob die Transaktion in einem fremden Land stattfindet, oder wie die Größe dieser Transaktion im Vergleich zur typischen Transaktion des Kunden ist. Wenn wir von einem Feature sprechen, meinen wir normalerweise das Konzept dieses Signals (z. B. „transaction_in_foreign_country“), nicht einen spezifischen Wert des Features (z. B. nicht „Transaktion #1364 fand in einem fremden Land statt“). |
![]() |
„Die Schnittstelle zwischen Modellen und Daten“
Wir haben Feature Stores erstmals in unserem Blogbeitrag vorgestellt, der Ubers Michelangelo-Plattform beschreibt. Feature Stores haben sich seitdem als notwendiger Bestandteil des operationellen Machine Learning Stacks etabliert.
Vorteile von Feature Stores umfassen:
Feature Stores zielen darauf ab, die gesamte Bandbreite der Datenverwaltungsprobleme zu lösen, die beim Aufbau und Betrieb operationeller ML-Anwendungen auftreten.
Ein Feature Store ist ein ML-spezifisches Datensystem, das:

Um eine einfache Feature-Verwaltung zu unterstützen, bieten Feature Stores Datenabstraktionen, die den Aufbau, die Bereitstellung und das Verständnis von Feature-Pipelines über verschiedene Umgebungen hinweg erleichtern. Sie erleichtern es beispielsweise, eine Feature-Transformation einmal zu definieren und ihre Werte dann konsistent sowohl in der Entwicklungsumgebung (für das Training mit historischen Werten) als auch in der Produktionsumgebung (für die Inferenz mit aktuellen Feature-Werten) zu berechnen und bereitzustellen.
Feature Stores fungieren als zentrale Drehscheibe für Feature-Daten und Metadaten über den gesamten Lebenszyklus eines ML-Projekts hinweg. Daten in einem Feature Store werden verwendet für:
Feature Stores ermöglichen Skaleneffekte in ML-Organisationen durch die Förderung der Zusammenarbeit. Wenn ein Feature in einem Feature Store registriert wird, steht es anderen Modellen in der gesamten Organisation sofort zur Wiederverwendung zur Verfügung. Dies reduziert die Duplizierung von Data Engineering-Aufwänden und ermöglicht es neuen ML-Projekten, mit einer Bibliothek kuratierter, produktionsreifer Features zu starten.

Effektive Feature Stores sind als modulare Systeme konzipiert, die an die Umgebung angepasst werden können, in der sie eingesetzt werden. Es gibt fünf Hauptkomponenten, die typischerweise einen Feature Store ausmachen. Im weiteren Verlauf dieses Beitrags werden wir diese Komponenten durchgehen und ihre Rolle bei der Unterstützung operationeller ML-Anwendungen beschreiben.
Ein moderner Feature Store besteht aus 5 Hauptkomponenten: Transformation, Speicherung, Bereitstellung, Überwachung und Feature-Registry.

In den folgenden Abschnitten geben wir einen Überblick über den Zweck und die typischen Funktionen jeder dieser Komponenten.
Feature Stores stellen Modellen Feature-Daten zur Verfügung. Diese Modelle benötigen eine konsistente Sicht auf Features über Training und Serving hinweg. Die Definitionen der Features, die zum Trainieren eines Modells verwendet werden, müssen exakt mit den Features übereinstimmen, die im Online-Serving bereitgestellt werden. Wenn sie nicht übereinstimmen, entsteht ein Training-Serving-Skew, der katastrophale und schwer zu debuggende Modellleistungsprobleme verursachen kann.

Feature Stores abstrahieren die Logik und Verarbeitung, die zur Generierung eines Features verwendet werden, und bieten Benutzern eine einfache und kanonische Möglichkeit, auf alle Features in einem Unternehmen konsistent über alle benötigten Umgebungen hinweg zuzugreifen.
Beim Abrufen von Daten offline (z. B. für das Training) werden Feature-Werte üblicherweise über Notebook-freundliche Feature Store SDKs abgerufen. Sie bieten zeitpunktgenaue Ansichten des Zustands der Welt für jedes Beispiel, das zum Trainieren eines Modells verwendet wird (auch bekannt als „Zeitreise“).
Für das Online-Serving liefert ein Feature Store jeweils einen einzelnen Vektor von Features, der aus den aktuellsten Feature-Werten besteht. Antworten werden über eine Hochleistungs-API bereitgestellt, die von einer Datenbank mit geringer Latenz unterstützt wird.

Feature Stores speichern Feature-Daten dauerhaft, um den Abruf über Feature-Serving-Schichten zu unterstützen. Sie enthalten typischerweise sowohl eine Online- als auch eine Offline-Speicherschicht, um die Anforderungen verschiedener Feature-Serving-Systeme zu unterstützen.

Offline-Speicherschichten werden typischerweise verwendet, um Feature-Daten im Wert von Monaten oder Jahren für Trainingszwecke zu speichern. Offline-Feature-Store-Daten werden oft in Data Warehouses oder Data Lakes wie S3, BigQuery, Snowflake, Redshift gespeichert. Die Erweiterung eines bestehenden Data Lake oder Data Warehouse für die Offline-Feature-Speicherung wird typischerweise bevorzugt, um Datensilos zu vermeiden.
Online-Speicherschichten werden verwendet, um Feature-Werte für latenzarme Abfragen während der Inferenz dauerhaft zu speichern. Sie speichern typischerweise nur die neuesten Feature-Werte für jede Entität, wodurch im Wesentlichen der aktuelle Zustand der Welt modelliert wird. Online-Stores sind in der Regel eventual consistent und haben für die meisten ML-Anwendungsfälle keine strengen Konsistenzanforderungen. Sie werden üblicherweise mit Key-Value-Stores wie DynamoDB, Redis oder Cassandra implementiert.

Feature Stores verwenden ein entitätsbasiertes Datenmodell, bei dem jeder Feature-Wert mit einer Entität (z. B. einem Benutzer) und einem Zeitstempel verknüpft ist. Ein entitätsbasiertes Datenmodell bietet eine minimale Struktur zur Unterstützung eines standardisierten Feature-Managements, passt natürlich zu gängigen Feature-Engineering-Workflows und ermöglicht einfache Abfragen in der Produktion.