heart_predictor / app.py
GS123's picture
Upload 5 files
c6cc915
raw
history blame contribute delete
996 Bytes
import streamlit as st
import pickle
from PIL import Image
ok = Image.open('ok.jpg')
not_ok = Image.open("notok.jpg")
st.write ('''
## Heart Health Predictor
''')
age = st.number_input('Enter your age', min_value= 0, max_value= 100, step = 1)
gender = st.selectbox(
'Gender',
('Male', 'Female'))
if gender == "Male":
gender_value = 1
else:
gender_value = 0
bp = st.number_input('Enter your BP', value= 120, step = 1)
cholestrol = st.number_input('Enter your Cholestrol', value= 100, step = 1)
data = [[age, gender_value, bp, cholestrol]]
#load models
# @st.cache_data(allow_output_mutation = True)
def cache_model(path):
model = pickle.load(open(path, 'rb'))
return (model)
heart_model = cache_model("model.pkl")
if st.button('Predict'):
result = heart_model.predict(data)
if result == 1:
st.image(not_ok)
st.write("## Please visit a cardiologist")
else:
st.image(ok)
st.write("## Great!, You are at no risk")