From bb7dbca004d06fed1ec0fb2edfd7056fafa983a6 Mon Sep 17 00:00:00 2001
From: Naufal-Nalendra <16521240@std.stei.itb.ac.id>
Date: Thu, 9 Jan 2025 08:52:04 +0700
Subject: [PATCH] fix: model pipeline

---
 .gitlab-ci.yml       | 1 +
 model/train_model.py | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 29a9ffa..265fa2d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,6 +19,7 @@ train_model:
     - pip install numpy pandas scikit-learn mlflow
     
     # Train the model and log to MLflow
+    - mlflow server --backend-store-uri sqlite:///mlflow.db --default-artifact-root ./mlruns --host 127.0.0.1 --port 5000 &
     - python model/train_model.py
 
   only:
diff --git a/model/train_model.py b/model/train_model.py
index 69f86cb..9b68415 100644
--- a/model/train_model.py
+++ b/model/train_model.py
@@ -7,6 +7,7 @@ from sklearn.linear_model import LogisticRegression
 from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score
 import mlflow
 import mlflow.sklearn
+from mlflow.tracking import MlflowClient
 
 import os
 
@@ -35,6 +36,9 @@ ensemble_model = VotingClassifier(
     voting='soft'
 )
 
+mlflow.set_tracking_uri("http://127.0.0.1:5000")
+mlflow.set_experiment("Customer Churn Model")
+
 # Start MLflow run
 with mlflow.start_run():
     # Train the model
-- 
GitLab