Generování a ukládání předpovědí do tabulky Delta

Dokončeno

Pokud chcete generovat předpovědi, musíte na nová data použít natrénovaný model. Data, na která chcete model použít, by měla být uložená v tabulce Delta a model by se měl uložit do pracovního prostoru Microsoft Fabric. Pak můžete použít funkci PREDICT k použití modelu na data a získání dávkových předpovědí.

Použití průvodce ke generování funkce PREDICT

Snadný způsob, jak vyvíjet kód pro generování dávkových předpovědí, je použít průvodce dostupný v Microsoft Fabric.

Po uložení modelu můžete přejít na stránku modelu v Microsoft Fabric. Když vyberete možnost Použít tuto verzi v průvodci, zobrazí se automaticky otevírané okno:

Screenshot of model wizard for a custom model.

Pomocí průvodce můžete vybrat vstupní tabulku, namapovat vstupní sloupce na očekávané vstupy modelu a definovat výstupní tabulku a sloupce. Nakonec se pro vás vygeneruje kód, který potřebujete ke spuštění dávkových předpovědí.

Spuštění funkce PREDICT pro použití modelu

K vygenerování předpovědí můžete použít průvodce nebo přímo vytvořit kód. Pokud chcete použít model v poznámkovém bloku, vytvořte MLFlowTransformer objekt s následujícími parametry:

  • inputCols: Názvy sloupců datového rámce předané jako vstupy modelu.
  • outputCols: Název sloupců výstupu nebo předpovědí.
  • modelName: Název uloženého modelu v Microsoft Fabric.
  • modelVersion: Verze uloženého modelu.
from synapse.ml.predict import MLFlowTransformer

model = MLFlowTransformer(
    inputCols=["AGE","SEX","BMI","BP","S1","S2","S3","S4","S5","S6"],
    outputCol='predictions',
    modelName='diabetes-model',
    modelVersion=1
)

Po vytvoření objektu MLFlowTransformer ho můžete použít k vygenerování dávkových předpovědí v datovém rámci df spuštěním následujícího kódu:

model.transform(df).show()

Nakonec můžete předpovědi uložit do tabulky Delta. Můžete ho uložit do nové tabulky nebo přidat předpovědi do existující tabulky. Pokud chcete zadat existující tabulku:

df.write.format("delta").mode("overwrite").save(f"Tables/your_delta_table")

Poznámka:

Při přístupu k tabulce Delta prostřednictvím uživatelského rozhraní pracovního prostoru Microsoft Fabric můžete snadno zkopírovat cestu tabulky Delta. Formát cesty by měl být podobný abfss://XXXX@msit-onelake.dfs.fabric.microsoft.com/XXX/Tables/your_delta_table a lze ho použít vždy, když chcete číst data z tabulky nebo je zapisovat do tabulky.