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