Registro e carregamento de um modelo
O modelo API oferece uma maneira de interagir com nossos modelos, registrando e carregando-os diretamente do programa de fluxo MLde forma padronizada. A capacidade de interagir com os modelos é fundamental durante o ciclo de vida do ML para as etapas de Engenharia de Modelos e Avaliação de Modelos.
Neste exercício, você criará um modelo de regressão linear a partir do scikit-learn usando o conjunto de dados Unicorn
. Esse modelo será registrado em MLflow Tracking e, em seguida, carregado usando o run_id usado para registrar o artefato.
Primeiro, você registrará o modelo usando a biblioteca scikit-learn do módulo de fluxo ML. Em seguida, você carregará o modelo do programa de fluxo MLusando o run_id
.
O modelo será treinado e terá o nome lr_model
.
lr_model = LinearRegression()
lr_model.fit(X_train, y_train)
O módulo mlflow
será importado.
Este exercício faz parte do curso
Introdução ao fluxo ML
Instruções do exercício
- Registre o modelo em MLflow programa sob o caminho do artefato de
"lr_tracking"
. - Crie uma variável chamada
run
que seja definida como a última execução. - Crie outra variável chamada
run_id
que seja definida comorun_id
da variávelrun
. - Carregue o modelo usando o endereço
run_id
e o caminho do artefato usado para registrar o modelo.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Log model to MLflow Tracking
____.____.____(____, "____")
# Get the last run
run = ____.____
# Get the run_id of the above run
run_id = ____.___.____
# Load model from MLflow Tracking
model = ____.____.____(f"runs:/{____}/____")