Voorspellingen genereren en opslaan in een Delta-tabel
Als u voorspellingen wilt genereren, moet u een getraind model toepassen op nieuwe gegevens. De gegevens waarop u het model wilt toepassen, moeten worden opgeslagen in een Delta-tabel en het model moet worden opgeslagen in de Werkruimte Microsoft Fabric. Vervolgens kunt u de functie PREDICT gebruiken om het model toe te passen op de gegevens en batchvoorspellingen op te halen.
De wizard gebruiken om de functie PREDICT te genereren
Een eenvoudige manier om de code te ontwikkelen om de batchvoorspellingen te genereren, is door de wizard te gebruiken die beschikbaar is in Microsoft Fabric.
Nadat u een model hebt opgeslagen, kunt u naar de pagina van het model in Microsoft Fabric navigeren. Wanneer u de optie selecteert om deze versie toe te passen in de wizard, wordt er een pop-upvenster weergegeven:
Via de wizard kunt u de invoertabel selecteren, de invoerkolommen toewijzen aan de verwachte invoer van het model en de uitvoertabel en kolommen definiƫren. Ten slotte wordt de code die u nodig hebt om de batchvoorspellingen uit te voeren voor u gegenereerd.
De functie PREDICT uitvoeren om het model toe te passen
U kunt de wizard gebruiken of de code rechtstreeks maken om voorspellingen te genereren. Als u een model in een notebook wilt toepassen, maakt u het MLFlowTransformer
object met de volgende parameters:
inputCols
: De kolomnamen van het gegevensframe dat als modelinvoer is doorgegeven.outputCols
: de kolom(en) naam van de uitvoer of voorspellingen.modelName
: De naam van het opgeslagen model in Microsoft Fabric.modelVersion
: De versie van het opgeslagen model.
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
)
Nadat u het MLFlowTransformer
object hebt gemaakt, kunt u het gebruiken om de batchvoorspellingen op het dataframe df
te genereren door de volgende code uit te voeren:
model.transform(df).show()
Ten slotte kunt u de voorspellingen opslaan in een Delta-tabel. U kunt ervoor kiezen deze op te slaan in een nieuwe tabel of de voorspellingen toe te voegen aan een bestaande tabel. Als u een bestaande tabel wilt opgeven:
df.write.format("delta").mode("overwrite").save(f"Tables/your_delta_table")
Notitie
Wanneer u een Delta-tabel opent via de gebruikersinterface van de Microsoft Fabric-werkruimte, kunt u eenvoudig het pad van een Delta-tabel kopiƫren. De indeling van het pad moet vergelijkbaar abfss://XXXX@msit-onelake.dfs.fabric.microsoft.com/XXX/Tables/your_delta_table
zijn met en kan worden gebruikt wanneer u gegevens wilt lezen uit of gegevens naar de tabel wilt schrijven.