Saveur et évaluation de Scikit-learn
Dans cet exercice, vous entraînerez un modèle de classification et évaluerez ses performances. Le modèle utilise votre ensemble de données Insurance Charges pour classer les frais selon qu'il s'agit d'une femme ou d'un homme.
Nous commencerons par enregistrer notre modèle dans le cursus MLflow en utilisant la saveur scikit-learn et nous terminerons par l'évaluation de votre modèle à l'aide d'un jeu de données eval_data.
Votre ensemble de données d'évaluation est créé sous le nom eval_data et notre modèle est entraîné avec le nom lr_class. Le site eval_data se compose de X_test et y_test, car les données d'apprentissage ont été divisées à l'aide de la fonction train_test_split() de sklearn.
# Model
lr_class = LogisticRegression()
lr_class.fit(X_train, y_train)
Le module mlflow est importé.
Cet exercice fait partie du cours
Introduction à MLflow
Instructions
- Enregistrez le modèle
lr_classen utilisant la saveur "intégrée" de scikit-learn. - Appelez la fonction
evaluate()à partir du modulemlflow. - Évaluez l'ensemble de données
eval_dataet ciblez la colonne"sex".
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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"
)