File size: 1,532 Bytes
990b835
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st       #for frontend development
import joblib                # import our model
# from PIL import Image         #for images
import numpy as np

image="logo.png"
text = "### CodeWithGauravRajput bhai ka placement Prediction!!"
st.write(text)

# Display image in the first column
st.image(image, width=150)

# Display text in the second column
# with col2:

# creating UI
age = st.number_input("Age", min_value=10, max_value=90, value=30)
height = st.number_input("Height (in meters)", min_value=0.6, max_value=2.7, value=1.67)
weight = st.number_input("Weight (in Kg)", min_value=25, max_value=150, value=80)
children = st.number_input("Numbers of Children(s)", min_value=0, max_value=10, value=1)
smoker = st.selectbox("Smoke?", ("Yes", "No"))
sex = st.selectbox("Gender", ("Male", "Female", "CodeWithGauravRajput"))
if sex == "CodeWithGauravRajput":
    st.write("End of LGBTQ debate")
    if st.button("Get Quote"):
        st.write("## Bhai Terko Premium ki nhi duaa ki jrurat h!!")
else:
    # transforming data
    bmi = weight/(height**2)
    smoker_num = 0 if smoker == "No" else 1 
    test_data = [[age, bmi, children, smoker_num]]
    
    # loading model
    model = joblib.load("insurance_joblib")
    poly = joblib.load("poly_obj")

    if st.button("Get Quote"):
        test_poly = poly.transform(test_data)
        y_pred = model.predict(test_poly)
        premium = np.exp(y_pred)[0]
        # st.write("Kidney Bechni Pdegi")
        st.write(f" #### Your premium is:  ₹{round(premium,2)}")