mlflow / train.py
Atomik31's picture
Modification du train.py
06b2ac4
import mlflow
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
from dotenv import load_dotenv
import os
load_dotenv()
# Load Iris dataset
iris = load_iris()
# Split dataset into X features and Target variable
X = pd.DataFrame(data = iris["data"], columns= iris["feature_names"])
y = pd.Series(data = iris["target"], name="target")
# Split our training set and our test set
X_train, X_test, y_train, y_test = train_test_split(X, y)
# Set your variables for your environment
EXPERIMENT_NAME="my-first-mlflow-experiment-iris"
# Set tracking URI to your Hugging Face application
mlflow.set_tracking_uri("https://atomik31-mlflow.hf.space")
# Set experiment's info
mlflow.set_experiment(EXPERIMENT_NAME)
# Get our experiment info
experiment = mlflow.get_experiment_by_name(EXPERIMENT_NAME)
# automatically log model info
mlflow.sklearn.autolog()
with mlflow.start_run(experiment_id = experiment.experiment_id):
# Instanciate and fit the model
lr = LogisticRegression()
lr.fit(X_train.values, y_train.values)
# Store metrics
predicted_qualities = lr.predict(X_test.values)
accuracy = lr.score(X_test.values, y_test.values)
# Print results
print("LogisticRegression model")
print("Accuracy: {}".format(accuracy))