使用 Databricks 模型服務自動查詢特徵
模型服務可以自動從已發佈的線上存放區或線上資料表查詢特徵值。 如需有關建立和使用線上資料表的詳細資料,請參閱使用線上資料表提供即時特徵服務。
需求
- 模型必須已記錄
FeatureEngineeringClient.log_model
(用於 Unity Catalog 中的特徵工程)或FeatureStoreClient.log_model
(適用於舊版工作區功能存放區),而且需要 v0.3.5 及以上版本)。 - 對於協力廠商線上存放區,必須使用唯讀認證發佈線上存放區。
注意
您可以在模型部署前 (包括模型訓練後) 隨時發佈特徵資料表。
自動查詢特徵
Azure Databricks 模型服務支援從這些線上存放區自動查詢特徵:
- Databricks 線上資料表
- Azure Cosmos DB (v0.5.0 和更新版本)
下列資料類型支援自動查詢特徵:
IntegerType
FloatType
BooleanType
StringType
DoubleType
LongType
TimestampType
DateType
ShortType
DecimalType
ArrayType
MapType
覆寫線上模型評分中的特徵值
模型所需的所有特徵 (使用 FeatureEngineeringClient.log_model
或 FeatureStoreClient.log_model
記錄) 都會自動從線上存放區中查詢以進行模型評分。 若要在為模型評分時使用 REST API 以及模型服務覆寫特徵值,請將這些特徵值作為 API 酬載的一部分包括在內。
注意
新的特徵值必須符合基礎模型預期的特徵資料類型。
筆記本範例:Unity Catalog
使用 Databricks Runtime 13.3 LTS 和更新版本時,Unity Catalog 中具有主索引鍵的任何差異資料表都可以用作特徵資料表。 當您使用在 Unity Catalog 中註冊的資料表作為特徵資料表時,所有 Unity Catalog 功能都將自動提供給特徵資料表。
下列筆記本說明如何將特徵發佈至線上資料表,以進行即時服務和自動化特徵查詢。
線上資料表示範筆記本
此範例筆記本說明如何將特徵發佈至線上存放區,然後提供可自動從線上存放區查詢特徵的已訓練模型。
協力廠商線上存放區範例筆記本 (Unity Catalog)
筆記本範例:工作區功能存放區(舊版)
此範例筆記本說明如何將特徵發佈至線上存放區,然後提供可自動從線上存放區查詢特徵的已訓練模型。