File size: 1,337 Bytes
288d229
 
 
 
 
 
 
 
ccfbf19
288d229
 
52c80be
 
 
 
 
ccfbf19
 
288d229
 
 
 
 
 
52c80be
 
 
 
 
 
288d229
 
 
 
 
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
import joblib
import pandas as pd
import streamlit as st

model = joblib.load('model.joblib')
unique_values = joblib.load('unique_values.joblib')

def main():
    st.title("House price Paris")

    with st.form("questionaire"):
        numberOfRooms = st.slider("Number of Bedrooms", 0, 100, 1)
        hasPool = st.slider("Has pool", 0, 1 ,1)
        hasYard = st.slider("Has yard", 0, 1, 1)
        squareMeters = st.slider("Square", 0, 100000, 1)
        hasGuestRoom = st.slider("Number of Guest room", 0, 10, 1)
        numPrevOwners = st.slider("Prev-Owners", 0, 10, 1)

        
        

        # clicked==True only when the button is clicked
        clicked = st.form_submit_button("Predict price")
        if clicked:
            result=model.predict(pd.DataFrame({"numberOfRooms": [numberOfRooms],
                                               "hasPool": [hasPool],
                                               "hasYard": [hasYard],
                                               "squareMeters": [squareMeters],
                                               "hasGuestRoom": [hasGuestRoom],
                                               "numPrevOwners": [numPrevOwners]}))
            # Show prediction
            st.success(f"The house price prediction is {result}$")
            
if __name__ == "__main__":
    main()