File size: 1,368 Bytes
0f7bd77
 
 
 
 
06b2ac4
0f7bd77
 
06b2ac4
 
0f7bd77
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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))