LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Weise die Methode run() aus dem MLflow-Projects-Modul einer Variablen namens model_engineering zu.
  • Setze das Entry-Point-Argument auf "model_engineering".
  • Lege Parameter für das Trainieren des Modells fest: "n_jobs" auf 2 und "fit_intercept" auf False.
  • Setze das Attribut run_id von model_engineering auf eine Variable namens model_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)
Code bearbeiten und ausführen