File size: 1,478 Bytes
c1f0e7d
4296e7d
 
 
3b15cbc
4e001c7
 
 
 
a504b6b
 
4296e7d
 
110aeb9
 
64a6e09
c05cf2e
c3fac0b
4c44735
 
47b9d60
 
 
 
 
4c44735
47b9d60
 
3b15cbc
 
 
 
 
4e001c7
7f5ad9a
 
 
3b15cbc
8f8a97c
7f5ad9a
3b15cbc
bc4bc8e
7f5ad9a
3b15cbc
8f8a97c
9aed1ed
 
7f5ad9a
3b15cbc
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
49
import os
from dotenv import load_dotenv
from pathlib import Path

import mlflow 
import streamlit as st
import pandas as pd
from pycaret.classification import *

# dotenv_path = Path('.env')
# load_dotenv(dotenv_path=dotenv_path)

# load model
# os.environ['MLFLOW_TRACKING_USERNAME'] = 'fandanabil1379'
# os.environ['MLFLOW_TRACKING_PASSWORD'] = 'dadc32f6246f307c2fe4928f3074068f628b79ba'
# mlflow.set_tracking_uri('https://dagshub.com/fandanabil1379/loan_prediction.mlflow')
# model = mlflow.sklearn.load_model(f"models:/v1.0.1/Production")

# model = load_model('model')

# mlflow.set_tracking_uri('https://dagshub.com/fandanabil1379/loan_prediction.mlflow')
# logged_model = 'runs:/a45156c210f149b2abbfe15e5b824cc4/model'

# # Load model as a PyFuncModel.
# loaded_model = mlflow.pyfunc.load_model(logged_model)

import joblib
loaded_model = joblib.load('model.pkl')

def run():
   # init
   st.set_page_config(page_title="Loan Default Prediction App")
   st.title('Loan Default Prediction')

   uploaded_file = st.file_uploader("Choose a file", type={"csv"})
   if uploaded_file is not None:
      # do prediction
      data = pd.read_csv(uploaded_file)
      prediction = loaded_model.predict(data)

      # show the result
      st.write(prediction)

      # download the result
      # csv = prediction.to_csv(index=False).encode('utf-8')
      # if st.download_button('Download Prediction', csv, 'prediction.csv'):
      #    st.write('Thanks for downloading!')

run()