Modelldistribution
Du kan distribuera en modell manuellt med Azure Machine Learning-arbetsytan. Om du vill distribuera en modell automatiskt kan du använda Azure Machine Learning CLI (v2) och GitHub Actions. Om du vill distribuera en modell automatiskt med GitHub Actions måste du:
- Paketera och registrera modellen.
- Skapa en slutpunkt och distribuera modellen.
- Testa den distribuerade modellen.
Paketera och registrera modellen
När du vill distribuera en modell med Azure Machine Learning-arbetsytan måste du spara modellens utdata och registrera modellen på arbetsytan. När du registrerar modellen anger du om du har en MLflow eller anpassad modell.
När du skapar och loggar en modell med MLflow kan du använda distribution utan kod.
Dricks
Läs mer om hur du distribuerar MLflow-modeller.
Om du vill logga din modell med MLflow aktiverar du automatisk loggning i träningsskriptet med hjälp mlflow.autolog()
av .
När du loggar en modell under modellträningen lagras modellen i jobbutdata. Du kan också lagra modellen i ett Azure Machine Learning-datalager.
Om du vill registrera modellen kan du peka på antingen ett jobbs utdata eller till en plats i ett Azure Machine Learning-datalager.
Skapa en slutpunkt och distribuera modellen
Om du vill distribuera modellen till en slutpunkt skapar du först en slutpunkt och distribuerar sedan modellen. En slutpunkt är en HTTPS-slutpunkt som webbappen kan skicka data till och få en förutsägelse från. Du vill att slutpunkten ska förbli densamma, även efter att du har distribuerat en uppdaterad modell till samma slutpunkt. När slutpunkten förblir densamma behöver webbappen inte uppdateras varje gång modellen tränas om.
Dricks
Läs mer om hur du distribuerar en modell med Azure Machine Learning CLI (v2).
Testa modellen
Slutligen vill du testa den distribuerade modellen innan du integrerar slutpunkten med webbappen. Eller innan du konverterar all trafik för en slutpunkt till den uppdaterade modellen. Du kan testa en onlineslutpunkt manuellt eller så kan du automatisera testningen av slutpunkten med GitHub Actions.
Kommentar
Du kan lägga till en testuppgift i samma arbetsflöde som modelldistributionsaktiviteten. Det kan dock ta ett tag att slutföra modelldistributionen. Därför måste du se till att testningen endast sker när modelldistributionen har slutförts.