Sabor y evaluación de Scikit-learn
En este ejercicio entrenarás un modelo de clasificación y evaluarás su rendimiento. El modelo utiliza tu conjunto de datos Insurance Charges
para clasificar si los cargos corresponden a una mujer o a un hombre.
Empezaremos registrando nuestro modelo en MLflow Tracking utilizando el sabor scikit-learn y terminaremos evaluando tu modelo utilizando un conjunto de datos de eval_data
.
Tu conjunto de datos de evaluación se crea como eval_data
y nuestro modelo se entrena con el nombre lr_class
. El eval_data
estará formado por X_test
y y_test
, ya que los datos de entrenamiento se dividieron utilizando la función train_test_split()
de sklearn.
# Model
lr_class = LogisticRegression()
lr_class.fit(X_train, y_train)
Se importa el módulo mlflow
.
Este ejercicio forma parte del curso
Introducción a MLflow
Instrucciones de ejercicio
- Registra el modelo
lr_class
utilizando el sabor "incorporado" de scikit-learn. - Llama a la función
evaluate()
desde el módulomlflow
. - Evalúa el conjunto de datos
eval_data
y apunta a la columna"sex"
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Eval Data
eval_data = X_test
eval_data["sex"] = y_test
# Log the lr_class model using Scikit-Learn Flavor
___.___.___(____, "model")
# Get run id
run = mlflow.last_active_run()
run_id = run.info.run_id
# Evaluate the logged model with eval_data data
___.___(f"runs:/{run_id}/model",
____=____,
____="____",
model_type="classifier"
)