Crearea unui flux de lucru multi-pas: Ingineria modelului
Modulul MLflow Projects poate fi folosit pentru a rula un flux de lucru multi-pas. Toți pașii pot fi coordonați printr-un singur program Python care transmite rezultatele pașilor anteriori către cei următori.
În acest exercițiu, vei începe să creezi un flux de lucru multi-pas pentru a gestiona etapele de Inginerie a modelului și Evaluare a modelului din ciclul de viață ML. Vei folosi metoda run() din modulul MLflow Projects pentru punctul de intrare model_engineering și vei transmite parametri folosiți ca hiperparametri pentru antrenarea modelului. De asemenea, vei captura rezultatul run_id și îl vei atribui unei variabile, astfel încât să poată fi transmis etapei model_evaluation din flux ca parametru.
Fișierul MLproject creat în pasul anterior este disponibil în Shell-ul IPython folosind print(MLproject). Modulul MLflow este deja importat.
Acest exercițiu face parte din cursul
Introducere în MLflow
Instrucțiuni pentru exercițiu
- Atribuie metoda
run()din modulul MLflow Projects unei variabile numitemodel_engineering. - Setează argumentul pentru punctul de intrare la
"model_engineering". - Setează parametrii pentru antrenarea modelului:
"n_jobs"la2și"fit_intercept"laFalse. - Atribuie atributul
run_idal variabileimodel_engineeringunei variabile numitemodel_engineering_run_id.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)