Einen mehrstufigen Workflow erstellen: Model Engineering
Das MLflow-Projects-Modul kann verwendet werden, um einen mehrstufigen Workflow auszuführen. Alle Schritte lassen sich über ein einziges Python-Programm koordinieren, das Ergebnisse aus vorherigen Schritten an die folgenden weitergibt.
In dieser Übung beginnst du damit, einen mehrstufigen Workflow zu erstellen, um die Schritte Model Engineering und Model Evaluation im ML-Lebenszyklus zu steuern. Du verwendest die Methode run() aus dem MLflow-Projects-Modul für den Entry-Point model_engineering und übergibst Parameter, die als Hyperparameter für das Modelltraining dienen. Außerdem erfasst du die Ausgabe run_id und weist sie einer Variablen zu, damit sie als Parameter an den Schritt model_evaluation des Workflows übergeben werden kann.
Das im vorherigen Schritt erstellte MLproject ist in der IPython-Shell verfügbar; verwende dazu print(MLproject). Das MLflow-Modul ist importiert.
Diese Übung ist Teil des Kurses
Einführung in MLflow
Anleitung zur Übung
- Weise die Methode
run()aus dem MLflow-Projects-Modul einer Variablen namensmodel_engineeringzu. - Setze das Entry-Point-Argument auf
"model_engineering". - Lege Parameter für das Trainieren des Modells fest:
"n_jobs"auf2und"fit_intercept"aufFalse. - Setze das Attribut
run_idvonmodel_engineeringauf eine Variable namensmodel_engineering_run_id.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Set run method to model_engineering
____ = ____.____.____(
uri='./',
# Set entry point to model_engineering
____='____',
experiment_name='Insurance',
# Set the parameters for n_jobs and fit_intercept
parameters={
'____': ____,
'____': ____
},
env_manager='local'
)
# Set Run ID of model training to be passed to Model Evaluation step
____ = ____.____
print(model_engineering_run_id)