mxxtnn/Predict_medical_expenses
1
1import joblib2import pandas as pd3import streamlit as st4 5 6 7model = joblib.load('model.joblib')8unique_values = joblib.load('unique_values.joblib')9 10unique_sex = unique_values["sex"]11unique_smoker = unique_values["smoker"]12unique_region = unique_values["region"]13 14 15 16def main():17 st.title("medical expenses")18 19 with st.form("questionaire"):20 age = st.slider("Age", min_value =10,max_value=100)21 sex = st.selectbox("Sex", options=unique_sex)22 bmi = st.slider("Bmi",min_value=10,max_value=100)23 children = st.slider("Children", min_value=10,max_value=100)24 smoker = st.selectbox("Smoker", options=unique_smoker)25 region = st.selectbox("Region",options=unique_region)26 27 28 # clicked==True only when the button is clicked29 clicked = st.form_submit_button("Predict medical expenses")30 if clicked:31 result=model.predict(pd.DataFrame({"age": [age],32 "sex": [sex],33 "bmi": [bmi],34 "children": [children],35 "smoker": [smoker],36 "region": [region]}))37 st.success(f"You predict medical expenses is {result[0]}")38if __name__ == "__main__":39 main() 40 41# Run main()42 