Generování a ukládání předpovědí do tabulky Delta
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:
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.