Nuttanicha commited on
Commit
adc8a8a
1 Parent(s): eee56fe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +50 -48
app.py CHANGED
@@ -1,65 +1,67 @@
1
  import joblib
2
  import pandas as pd
 
3
 
4
-
5
- EDU_DICT = {'Preschool': 1,
6
- '1st-4th': 2,
7
- '5th-6th': 3,
8
- '7th-8th': 4,
9
- '9th': 5,
10
- '10th': 6,
11
- '11th': 7,
12
- '12th': 8,
13
- 'HS-grad': 9,
14
- 'Some-college': 10,
15
- 'Assoc-voc': 11,
16
- 'Assoc-acdm': 12,
17
- 'Bachelors': 13,
18
- 'Masters': 14,
19
- 'Prof-school': 15,
20
- 'Doctorate': 16
21
  }
22
 
23
- model = #
24
- unique_values = #
25
 
26
- unique_class = unique_values["workclass"]
 
 
 
 
 
 
 
27
  unique_education = unique_values["education"]
28
- unique_marital_status = unique_values["marital.status"]
29
- unique_relationship = unique_values["relationship"]
30
- unique_occupation = unique_values["occupation"]
31
- unique_sex = unique_values["sex"]
32
- unique_race = unique_values["race"]
33
- unique_country = unique_values["native.country"]
34
-
35
  def main():
36
- st.title("Adult Income")
37
 
38
  with st.form("questionaire"):
39
- age = # user's input
40
- workclass = # user's input
41
- education = # user's input
42
- Marital_Status = # user's input
43
- occupation = # user's input
44
- relationship = # user's input
45
- race = # user's input
46
- sex = # user's input
47
- hours_per_week = # user's input
48
- native_country = # user's input
49
-
 
 
 
 
 
 
50
  # clicked==True only when the button is clicked
51
- clicked = st.form_submit_button("Predict income")
52
  if clicked:
53
  result=model.predict(pd.DataFrame({"age": [age],
54
- "workclass": [workclass],
 
55
  "education": [EDU_DICT[education]],
56
- "marital.status": [Marital_Status],
57
- "occupation": [occupation],
58
- "relationship": [relationship],
59
- "race": [race],
60
- "sex": [sex],
61
- "hours.per.week": [hours_per_week],
62
- "native.country": [native_country]}))
 
 
 
 
 
 
63
  # Show prediction
64
 
65
  # Run main()
 
1
  import joblib
2
  import pandas as pd
3
+ import streamlit as st
4
 
5
+ EDU_DICT = {'unknown': 1,
6
+ 'secondary': 2,
7
+ 'primary': 3,
8
+ 'tertiary': 4,
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  }
10
 
11
+ model = joblib.load('model.joblib')
12
+ unique_values = joblib.load('unique_values.joblib')
13
 
14
+ unique_job = unique_values["job"]
15
+ unique_marital = unique_values["marital"]
16
+ unique_default = unique_values["default"]
17
+ unique_housing = unique_values["housing"]
18
+ unique_loan = unique_values["loan"]
19
+ unique_contact = unique_values["contact"]
20
+ unique_month = unique_values["month"]
21
+ unique_poutcome = unique_values["poutcome"]
22
  unique_education = unique_values["education"]
23
+
 
 
 
 
 
 
24
  def main():
25
+ st.title("Bank Marketing")
26
 
27
  with st.form("questionaire"):
28
+ age = st.slider("Age", min_value=15, max_value=100)
29
+ job = st.selectbox("Job", options = unique_job)
30
+ marital = st.selectbox("Marital", options = unique_marital)
31
+ education = st.selectbox("Education", options = unique_education)
32
+ default = st.selectbox("Default", options = unique_default)
33
+ balance = st.slider("Balance", min_value=-9000, max_value=200000)
34
+ housing = st.selectbox("Housing", options = unique_housing)
35
+ loan = st.selectbox("Loan", options = unique_loan)
36
+ contact = st.selectbox("Contact", options = unique_contact)
37
+ day = st.slider("Day", min_value=1, max_value=50)
38
+ month = st.selectbox("Month", options = unique_month)
39
+ duration = st.slider("Duration", min_value=0, max_value=5000)
40
+ campaign = st.slider("Campaign", min_value=1, max_value=100)
41
+ pdays = st.slider("Pdays", min_value=-10, max_value=1000)
42
+ previous = st.slider("Previous", min_value=0, max_value=300)
43
+ poutcome = st.selectbox("Poutcome", options = unique_poutcome)
44
+
45
  # clicked==True only when the button is clicked
46
+ clicked = st.form_submit_button("Predict y")
47
  if clicked:
48
  result=model.predict(pd.DataFrame({"age": [age],
49
+ "job": [job],
50
+ "marital": [marital],
51
  "education": [EDU_DICT[education]],
52
+ "default": [default],
53
+ "balance": [balance],
54
+ "housing": [housing],
55
+ "loan": [loan],
56
+ "contact": [contact],
57
+ "day": [day]
58
+ "month": [month]
59
+ "duration": [duration]
60
+ "campaign": [campaign]
61
+ "pdays": [pdays]
62
+ "previous": [previous]
63
+ "poutcome": [poutcome]}))
64
+
65
  # Show prediction
66
 
67
  # Run main()