Tworzenie wieloetapowego przepływu pracy: inżynieria modelu
Moduł MLflow Projects można wykorzystać do uruchamiania wieloetapowego przepływu pracy. Wszystkie etapy można koordynować za pomocą jednego programu w Pythonie, który przekazuje wyniki poprzednich kroków do kolejnych.
W tym ćwiczeniu zaczniesz tworzyć wieloetapowy przepływ pracy, który obsługuje etapy inżynierii modelu i ewaluacji modelu w cyklu życia uczenia maszynowego. Użyjesz metody run() z modułu MLflow Projects dla punktu wejścia model_engineering i przekażesz parametry służące jako hiperparametry podczas trenowania modelu. Przechwycisz również wartość run_id i przypiszesz ją do zmiennej, aby można było przekazać ją jako parametr do etapu model_evaluation przepływu pracy.
Plik MLproject utworzony w poprzednim kroku jest dostępny w powłoce IPython za pomocą print(MLproject). Moduł MLflow jest zaimportowany.
To ćwiczenie jest częścią kursu
Wprowadzenie do MLflow
Instrukcje do ćwiczenia
- Przypisz metodę
run()z modułu MLflow Projects do zmiennej o nazwiemodel_engineering. - Ustaw argument punktu wejścia na
"model_engineering". - Ustaw parametry trenowania modelu:
"n_jobs"na2i"fit_intercept"naFalse. - Przypisz atrybut
run_idobiektumodel_engineeringdo zmiennej o nazwiemodel_engineering_run_id.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)