Insurance_Lead / model.py
samueltatsu's picture
Update model.py
54dc139 verified
# Import Essential Library
import streamlit as st
import pandas as pd
import pickle
# Load Model
with open('model.pkl', 'rb') as file:
model = pickle.load(file)
list_cat_cols = ['education_level', 'pay_sep05', 'pay_aug05', 'pay_jul05', 'pay_jun05', 'pay_may05', 'pay_apr05']
list_num_cols = ['limit_balance', 'pay_amt_sep05', 'pay_amt_aug05', 'pay_amt_jul05', 'pay_amt_jun05', 'pay_amt_may05', 'pay_amt_apr05']
# Function to run model predictor
def run():
# Set Title
st.title('Insurance Lead Prediction Model')
# Sub Title
st.subheader('Model Predict Section')
st.markdown('---')
# Insert Image
st.image('https://www.startinsland.de/site/assets/files/4129/tk-logo_koop_official_health_partner_pos.800x0.png')
# Creating Form for Data Inference
st.markdown('## Input Data')
with st.form('my_form'):
Holding_Policy_Duration = st.slider('Holding Policy Duration', min_value=1, max_value=14, value=2, step=1)
Holding_Policy_Type = st.selectbox('Holding Policy Type', (1, 2, 3, 4))
Reco_Policy_Cat = st.slider('Recommended Policy Category', min_value=1, max_value=22, value=6, step=1)
submitted = st.form_submit_button("Check")
# Dataframe
data = {
'Holding_Policy_Duration': Holding_Policy_Duration,
'Holding_Policy_Type': Holding_Policy_Type,
'Reco_Policy_Cat': Reco_Policy_Cat,
}
df = pd.DataFrame([data])
# display dataframe of inputted data
st.dataframe(df)
# show result
if submitted:
result = model.predict(df)
if result == 1:
st.write('Lead will likely become actual customer')
else:
st.write('Lead will not likely become actual customer')
if __name__=='__main__':
run()