Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Auf dieser Seite sind die Releases des Databricks Feature Engineering Clients im Unity Catalog und des Databricks Workspace Feature Store Clients aufgeführt. Beide Clients sind auf PyPI verfügbar: databricks-feature-engineering und databricks-feature-store.
Die Bibliotheken werden verwendet für:
- Erstellen, Lesen und Schreiben von Featuretabellen
- Modelle auf Merkmalsdaten trainieren.
- Veröffentlichen von Featuretabellen in Onlinespeichern für Echtzeitbereitstellung
Die Verwendungsdokumentation finden Sie im Databricks Feature Store. Informationen zur Python API-Dokumentation finden Sie unter Feature Engineering Python API.
Der Client für Feature Engineering in Unity Catalog arbeitet mit Features und Featuretabellen im Unity Catalog. Der Arbeitsbereichsclient im Feature Store funktioniert für Features und Featuretabellen im Arbeitsbereich-Feature Store. Beide Clients sind in Databricks Runtime für Machine Learning vorinstalliert. Sie können auch auf Databricks Runtime ausgeführt werden, nachdem databricks-feature-engineering von PyPI (pip install databricks-feature-engineering) installiert wurde. Beide Clients können lokal oder in CI/CD-Umgebungen nur für Komponententests verwendet werden.
Eine Tabelle, welche die Kompatibilität von Clientversionen mit Databricks Runtime- und Databricks Runtime ML-Versionen zeigt, finden Sie in der Feature Engineering-Kompatibilitätsmatrix. Ältere Versionen des Databricks-Arbeitsbereichsclient im Feature Store sind auf PyPI als databricks-feature-store verfügbar.
databricks-feature-engineering 0.18.1
Diese Version enthält folgende Verbesserungen für Feature Views:
- Die Online-Bereitstellung mit Lakebase unterstützt jetzt Feature-Namen, die länger als 64 Zeichen sind.
- RollingWindow akzeptiert nun window_duration=None für die Lebensdauer der letzten Aggregation auf Delta-Quellen mit reiner Online-Tabellen-Trigger-Materialisierung.
- Funktionen auf Basis von FeatureViewSource können nun mit
compute_features()in der Vorschau angezeigt werden, einschließlich Abhängigkeiten, die mehrere Quelltabellen umfassen. - SawtoothWindow unterstützt nun lebenslange Aggregationsfenster (window_duration=Nicht) in create_training_set() und compute_features().
- Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.18.0
-
FeatureViewSource:
- Neu
FeatureViewSourcedefiniert ein Feature, das aus anderen Features zusammengesetzt ist, und wendetCustomUDFzeilenweise auf deren Werte an. Unterstützt während des gesamten Ausbildungs- und Dienstlebenszyklus, mit Ausnahme voncompute_features().
- Neu
-
CustomUDF-Funktionen:
-
create_feature()validiertCustomUDFinput_bindingsanhand der Funktionssignatur in Unity Catalog und gleicht die Typen gebundener Spalten mit den Typen der Funktionsparameter ab, wobei Nichtübereinstimmungen bereits beim Erstellen des Features und nicht erst beim Training oder während der Bereitstellung gemeldet werden.
-
-
Streaming-Funktionen:
-
create_stream()fügtrecord_type_filter, ein SQL-Prädikat, das nach der Dekodierung nur passende Datensätze beibehält, undexcluded_columns, das Spalten bei der Erfassung ausschließt, hinzu.update_stream()akzeptiertexcluded_columnsauch .
-
-
Materialisierung:
-
materialize_features()Akzeptierttagssowiebudget_policy_idfür Kostenverfolgung und Attribution. -
CronScheduleunterstützt einen abgeleiteten Zeitplanmodus, der sich aus den Aggregationsfenstern und der Zeitplanung eines Features ergibt, zusätzlich zu einem manuell definierten Cron-Ausdruck.
-
-
Fensterbasierte Gating-Funktion für start_time:
- Fensterfunktionen erzwingen jetzt immer
start_time. Trainingszeilen, deren Fensterende vor dem Featurestart_timeliegt, werden ausgeschlossen, damit Offline-Trainingssätze den online bereitgestellten Werten entsprechen. Legen Sie für eine fensterbasierte Funktionstart_timefest, um den Grenzwert zu steuern.
- Fensterfunktionen erzwingen jetzt immer
-
Weitere Änderungen:
- Aggregationsfeatures unterstützen beim Erstellen keine
DATE-Zeitreihenspalten. Benutze stattdessen eine SpalteTIMESTAMP. -
ColumnSelectionFunktionen wenden die Verzögerung der Quellberuhigung increate_training_set()undcompute_features()an und schließen dabei Quellzeilen aus, die sich noch nicht beruhigt haben. - Unterstützung für Databricks Runtime 18 String-Typen in Feature-UDF-Ein- und Ausgaben hinzugefügt.
- Feature-Timing-Felder wie
start_time, Aggregationsverzögerung und Quellenstabilisierungsverzögerung bleiben nun über Lese- und Schreibvorgänge des Clients hinweg erhalten. - Fehlerbehebungen und Verbesserungen.
- Aggregationsfeatures unterstützen beim Erstellen keine
databricks-feature-engineering 0.17.1
- Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.17.0
-
SawtoothWindow-Aggregationen (Vorschau):
- Die neue
SawtoothWindowZeitfensterklasse hält lange Aggregationsfenster (zum Beispiel 30, 60 oder 90 Tage) kontinuierlich frisch: Die hintere Kante des Fensters schreitet in festen täglichen Schritten voran, während die vordere Kante mit den neuesten Streaming-Ereignissen auf dem neuesten Stand bleibt und so eine vollständige Neuberechnung bei jedem Ereignis vermeidet. Unterstützt fürSum,Avg,Count, ,MinundMaxAggregationen.window_durationmuss größer als zwei Tage sein; verwenden SieRollingWindowfür kürzere Zeitfenster.
- Die neue
-
LastNZusammenfassung (Vorschau):- Die neue
LastNAggregation liefert die aktuellsten N Werte in einem Fenster als Array, geordnet nach der Zeitreihenspalte des Features. Unterstützt mit den ZeitfensternSlidingWindowundRollingWindow.
- Die neue
-
Lebenszeit-Aggregationsfenster:
-
SlidingWindowunterstützt jetzt unbegrenzte (unendliche) Fenster, die die gesamte Historie aggregieren. Gültigkeitsfenster sind nur für Batch-Features verfügbar; setzen Siewindow_durationaufNone, um eines increate_training_set()undcompute_features()zu definieren.
-
-
CustomUDF-Funktionen (Vorschau):
- Neuer
CustomUDFFunktionstyp fürcreate_feature(), der eine registrierte Unity-Catalog-Funktion zeilenweise auf Quellspalten anwendet.input_bindingsordnet jeden UC-Funktionsparameter der Quellspalte zu, die ihn mit Werten versorgt.CustomUDFarbeitet direkt nur aufRequestSource(Anfrage-)Funktionen; es kann nicht auf andere Funktionstypen angewendet werden.
- Neuer
-
Streaming-Quelltransformationen (Vorschau):
-
StreamSourceakzeptiert nun einentransformation_sqlSQL-AusdruckSELECT, der nach der Schema-Konvertierung des Datenstroms angewendet wird, um Datensätze vor der Feature-Berechnung umzuformen. Wenn gesetzt, liefere das transformierte Ausgabeschema überdataframe_schema.
-
-
Schema-Registrierung für Streaming-Quellen (Vorschau):
-
create_stream()kann nun Streaming-Schlüssel- und Payload-Schemata aus einer externen Schemaregistry (zum Beispiel Confluent) über eine Unity Catalog-Verbindung auflösen, indemSchemaRegistryConfigverwendet wird, anstatt Schemata inline anzugeben. Avro- und Protobuf-Formate werden unterstützt.
-
-
Benutzerdefinierte Serving-Abhängigkeiten (Vorschau):
- Du kannst jetzt zusätzliche Pip-Abhängigkeiten für Feature Serving deklarieren.
create_feature_spec()undlog_model()akzeptierenextra_pip_requirements, eine Liste von pip-Paketen (oder Unity Catalog Volume.whl-Pfaden), die in der Modellbereitstellungsumgebung installiert werden, um Bibliotheken bereitzustellen, die Ihre Feature-UDFs benötigen, die jedoch standardmäßig nicht verfügbar sind. Abhängigkeiten, die in der Funktionsspezifikation deklariert sind, werden übernommen, wenn das Modell bereitgestellt wird.
- Du kannst jetzt zusätzliche Pip-Abhängigkeiten für Feature Serving deklarieren.
-
Weitere Verbesserungen:
- Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.16.1
-
create_training_setundscore_batchnutzen jetzt offline materialisierte Aggregations-Features, sofern verfügbar, wodurch die Erstellung von Trainingsdatensätzen und die Batch-Inferenz beschleunigt werden. Siehe Materialisieren von Featureansichten. -
RequestSourceFeatures erfordern keine Entitäts- und Zeitserienspalten mehr. - Falsche Ergebnisse für
FirstundLastincreate_training_setbehoben. Diese Aggregationen schließen jetzt standardmäßig Nullwerte ein; fügen Siefilter_conditionhinzu, um Eingabespalten mit Nullwerten auszuschließen. - Es wurde ein Problem behoben, bei dem
compute_featuresNullen oder Nullwerte zurückgab, wenn Quellzeilen Nullwerte enthalten. - Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.16.0
-
Feature Views – Öffentliche Vorschau:
- Feature Views sind jetzt als öffentliche Vorschau verfügbar. Die Hilfsprogramme
is_beta_feature_view()undlist_beta_feature_views()aufFeatureEngineeringClientidentifizieren Features, die im Rahmen der Beta-API registriert wurden und zur Public Preview-Darstellung migriert werden müssen. -
Feature.clone()-Methode unterstützt die Migration von Beta-Feature-Ansichten zur öffentlichen Vorschauversion. -
create_pipelineist für Featureansichten veraltet; verwenden Sie stattdessen die materialisierte Features-API.
- Feature Views sind jetzt als öffentliche Vorschau verfügbar. Die Hilfsprogramme
-
Streaming-Funktionen:
-
StreamSourcewird jetzt increate_feature()zum Definieren von Streaming-Features unterstützt, die auf Kafka- oder Delta-Quellen basieren. -
create_training_setunterstützt jetzt das Training mit Features, die mit einerStreamSourcedefiniert sind. - Neue
create_stream,get_stream,update_stream,delete_streamundlist_streamsMethoden inFeatureEngineeringClientzum Verwalten von Quellen für Streaming-Features. -
StreamingModeTrigger fürmaterialize_featureswählt Mikrobatch-Materialisierung aus.
-
-
Weitere Verbesserungen:
- Neue
list_features()API inFeatureEngineeringClientlistet die Features in einem Katalog oder Schema auf. - Das neue
grant_feature_serving_access()Dienstprogramm gewährt die Berechtigungen, die für die Onlinebereitstellung materialisierter Merkmale erforderlich sind, und verfügt über einen Modusdry_run, um den Zugriff vor der Anwendung in der Vorschau anzuzeigen. -
DeltaTableSource.from_sql()nimmt jetzt direkt anSparkSession. -
DeltaTableSource.dataframe_schemaersetzt den veraltetenschema_jsonParameter. -
RollingWindowersetzt den entferntenContinuousWindowAlias. - Entfernter veralteter
offsetParameter ausRollingWindow; verwenden Siedelaystattdessen. - Unterstützung für zweiteilige Unity Catalog-Namen mit einem Standardkatalog entfernt.
- Fehlerbehebungen und Verbesserungen.
- Neue
databricks-feature-engineering 0.15.0
-
RequestSource (Beta):
- Die neue
RequestSource-Klasse ermöglicht Features, die zur Anfragezeit aus Daten berechnet werden, die direkt an das Modell übergeben werden, ohne dass ein Lookup in einer Featuretabelle erforderlich ist. -
create_feature(),create_training_set(),score_batch()undcompute_features()unterstützen alleRequestSource-gestützte Funktionen. -
log_modelbindetRequestSourceFeatures automatisch in die Modellsignatur ein.
- Die neue
-
ColumnSelection (Beta):
- Neue
ColumnSelectionKlasse ermöglicht das Auswählen bestimmter Ausgabespalten aus einer Featurequelle, wodurch präzisere Featuredefinitionen ermöglicht werden. - Unterstützt in
create_feature(),create_training_set(),compute_features(), undlog_model.
- Neue
-
Weitere Verbesserungen:
- Neuer
TableTrigger-Triggertyp fürmaterialize_features-Trigger, der die Materialisierung bei Aktualisierungen von Delta-Tabellen auslöst. -
score_batchwird jetzt auf Databricks Runtime Serverless-Runtimes ausgeführt. -
DeltaTableSource.from_sql()weist jetzt nicht unterstützte SQL-Klauseln wieGROUP BYundORDER BYzurück. -
RequestSource.from_dataframe()leitet das Anforderungsschema von einem vorhandenen DataFrame ab. - Die Flask-Abhängigkeit wurde aus
databricks-feature-engineeringentfernt. - Fehlerbehebungen und Verbesserungen.
- Neuer
databricks-feature-engineering 0.14.0
-
Deklarative Batch-Funktionen (Beta):
- Deklarative Features-API zum Speichern deklarativer Featuredefinitionen als Unity-Katalogfunktionen mit Aggregationen und Zeitfenstern.
- Die API für materialisierte Features plant die automatische Batch-Verarbeitung von Features in Online-Stores mithilfe konfigurierbarer Cron-Zeitpläne.
- Materialisierte Features können im Online-Dienst für registrierte Modelle im Unity-Katalog verwendet werden.
- Unterstützung für gleitende und rollierende Fenster mithilfe der
SlidingWindow- undTumblingWindow-Klassen für die korrekte zeitpunktbezogener Feature-Berechnung increate_training_set(). -
filter_conditionParameter ermöglicht das Filtern von Quelldaten beim Berechnen von Features.
-
Weitere Verbesserungen:
- Neue
list_online_stores()API listet in einem Katalog oder Schema alle Online-Shops auf. - Unterstützung für
usage_policy_idbei der Abrechnungsnachverfolgung beim Erstellen oder Aktualisieren von Online-Shops. - Verbesserte Fehlermeldungen, wenn Onlinespeicher gelöscht oder nicht verfügbar sind.
- Fehlerbehebungen und Leistungsverbesserungen.
- Neue
databricks-feature-engineering 0.13.0
- APIs zum Verwalten von Databricks-verwalteten Online-Feature-Stores.
-
publish_table()akzeptiert jetzt die Parametersource_table_name,online_table_nameundpublish_modefür eine klarere Spezifikation der Tabelle. - Unterstützung für
read_replica_countbeim Erstellen oder Aktualisieren von Online-Stores für verbesserte Lesbarkeit. - Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.12.1
- Standardwerte für Feature-Suchen unterstützen.
- Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.11.0
- Fügen Sie Unterstützung für
mlflowVersion 3.0 hinzu. - Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.10.2
- Fügen Sie Unterstützung für
mlflowVersion 2.20.0 und höher hinzu. - Unterstützung für
numpyVersion 2.x hinzufügen. - Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.9.0
- Unterstützung mithilfe von
prebuilt_envbeiscore_batch-Aufrufen. - Zeitpunktfeature, das Leistungsverbesserungen mit Photon verbindet.
- Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.8.0
- Unterstützung der Nutzung von
paramsinscore_batch-Aufrufen, wodurch zusätzliche Parameter für die Modellinferenz übergeben werden können. - Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.7.0
- Bestimmte Ansichten in Unity Catalog können jetzt als Featuretabellen für das Offline-Training und die Offline-Bewertung von Modellen und verwendet werden. Siehe Lesen aus einer Featuretabelle in Unity Catalog.
- Trainingssätze können jetzt mit Featuresuchen oder einer Featurespezifikation erstellt werden. Weitere Informationen finden Sie in der Python SDK-Referenz.
databricks-feature-engineering 0.6.0
- Das Ausführen von Point-in-Time-Verknüpfungen mit nativem Spark wird jetzt zusätzlich zum bestehenden Support mit Tempo unterstützt. Vielen Dank an Semyon Sinchenko für diesen Vorschlag!
-
StructTypewird jetzt als PySpark-Datentyp unterstützt.StructTypewird für die Onlinebereitstellung nicht unterstützt. -
write_tableunterstützt jetzt das Schreiben in Tabellen mit aktiviertem Liquid Clustering. - Der
timeseries_columns-Parameter fürcreate_tablewurde intimeseries_columnumbenannt. Vorhandene Workflows können dentimeseries_columns-Parameter weiterhin verwenden. -
score_batchunterstützt jetzt denenv_manager-Parameter. Weitere Informationen finden Sie in der MLflow-Dokumentation.
databricks-feature-engineering 0.5.0
- Neue API
update_feature_specindatabricks-feature-engineering, mit der Benutzer den Besitzer eines FeatureSpec im Unity-Katalog aktualisieren können.
databricks-feature-engineering 0.4.0
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.3.0
-
log_modelverwendet jetzt das neue databricks-feature-lookup PyPI-Paket, das Leistungsverbesserungen für die Onlinemodellbereitstellung enthält.
databricks-feature-store 0.17.0
-
databricks-feature-storeist veraltet. Alle vorhandenen Module in diesem Paket sind indatabricks-feature-engineeringVersion 0.2.0 und höher verfügbar. Weitere Informationen finden Sie unter Python-API.
databricks-feature-engineering 0.2.0
-
databricks-feature-engineeringenthält jetzt alle Module ausdatabricks-feature-store. Weitere Informationen finden Sie unter Python-API.
databricks-feature-store 0.16.3
- Behebt einen Timeoutfehler bei Verwendung von AutoML mit Featuretabellen.
databricks-feature-engineering 0.1.3
- Kleine Verbesserungen bei UpgradeClient.
databricks-feature-store 0.16.2
- Sie können jetzt Feature and Function Serving-Endpunkte erstellen. Ausführliche Informationen finden Sie unter
Feature & Function Serving .
databricks-feature-store 0.16.1
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.1.2 & databricks-feature-store 0.16.0
- Kleine Fehlerbehebungen und Verbesserungen.
- Falsche Auftragsherkunfts-URLs korrigiert, die bei bestimmten Arbeitsbereichssetups protokolliert wurden.
databricks-feature-engineering 0.1.1
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-engineering 0.1.0
- GA-Version von Feature Engineering im Unity Catalog-Python-Client auf PyPI
databricks-feature-store 0.15.1
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-store 0.15.0
- Sie können jetzt automatisch Rückschlüsse aus einem Eingabebeispiel ziehen und das Beispiel protokollieren, wenn Sie ein Modell protokollieren. Legen Sie dazu
infer_model_exampleaufTruefest, wenn Sielog_modelaufrufen. Das Beispiel basiert auf den im Parametertraining_setangegebenen Trainingsdaten.
databricks-feature-store 0.14.2
- Behebung eines Fehlers bei der Veröffentlichung in Aurora MySQL von MariaDB-Connector/J >=2.7.5.
databricks-feature-store 0.14.1
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-store 0.14.0
Ab 0.14.0 müssen Sie Zeitstempelschlüsselspalten im Argument primary_keys angeben. Zeitstempelschlüssel sind Teil der „Primärschlüssel“, die jede Zeile in der Featuretabelle eindeutig identifizieren. Wie andere Primärschlüsselspalten dürfen Zeitstempelschlüsselspalten keine NULL-Werte enthalten.
Im folgenden Beispiel enthält der Datenrahmen user_features_df die folgenden Spalten: user_id, ts, purchases_30d und is_free_trial_active.
0.14.0 und höher
fs = FeatureStoreClient()
fs.create_table(
name="ads_team.user_features",
primary_keys=["user_id", "ts"],
timestamp_keys="ts",
features_df=user_features_df,
)
0.13.1 und früher
fs = FeatureStoreClient()
fs.create_table(
name="ads_team.user_features",
primary_keys="user_id",
timestamp_keys="ts",
features_df=user_features_df,
)
databricks-feature-store 0.13.1
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-store 0.13.0
- Version 2.4.0 ist jetzt die mindestens erforderliche
mlflow-skinny-Version. - Das Erstellen eines Trainingssatzes schlägt fehl, wenn der bereitgestellte DataFrame nicht alle erforderlichen Nachschlageschlüssel enthält.
- Beim Protokollieren eines Modells, das Featuretabellen in Unity Catalog verwendet, wird automatisch eine MLflow-Signatur mit dem Modell protokolliert.
databricks-feature-store 0.12.0
- Sie können jetzt einen Online-Shop mithilfe der
drop_online_table-API löschen.
databricks-feature-store 0.11.0
- In Unity Catalog-fähigen Arbeitsbereichen können Sie jetzt sowohl Arbeitsbereichs- als auch Unity Catalog-Feature-Tabellen in Cosmos DB-Online-Stores veröffentlichen. Dies erfordert Databricks Runtime 13.0 ML oder höher.
databricks-feature-store 0.10.0
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-store 0.9.0
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-store 0.8.0
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-store 0.7.1
-
flaskals Abhängigkeit hinzugefügt, um das Problem fehlender Abhängigkeiten beim Bewerten von Modellen mitscore_batchzu beheben.
databricks-feature-store 0.7.0
- Kleine Fehlerbehebungen und Verbesserungen.
databricks-feature-store 0.6.1
- Erste veröffentlichte Version des Databricks Feature Store Clients auf PyPI.