-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpredict_page.py
53 lines (43 loc) · 1.29 KB
/
predict_page.py
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
43
44
45
46
47
48
49
50
51
52
53
import streamlit as st
import pickle
import numpy as np
data = pickle.load(open("saved_steps.pkl", "rb"))
regressor = data["model"]
le_country = data["le_country"]
le_education = data["le_education"]
def show_predict_page():
st.title("Software Developer Salary Prediction")
st.write("""### We need some information to predict the salary""")
countries = (
"United States",
"India",
"United Kingdom",
"Germany",
"Canada",
"Brazil",
"France",
"Spain",
"Australia",
"Netherlands",
"Poland",
"Italy",
"Russian Federation",
"Sweden",
)
education = (
"Less than a Bachelors",
"Bachelor’s degree",
"Master’s degree",
"Post grad",
)
country = st.selectbox("Country", countries)
education = st.selectbox("Education Level", education)
expericence = st.slider("Years of Experience", 0, 50, 3)
ok = st.button("Calculate Salary")
# if ok:
# X = np.array([[country, education, expericence ]])
# X[:, 0] = le_country.transform(X[:,0])
# X[:, 1] = le_education.transform(X[:,1])
# X = X.astype(float)
# salary = regressor.predict(X)
# st.subheader(f"The estimated salary is ${salary[0]:.2f}")