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))