mohramzan commited on
Commit
123e7f4
1 Parent(s): 165e5f7

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -26
app.py CHANGED
@@ -1,15 +1,17 @@
1
-
2
  import gradio as gr
3
  from joblib import load
4
  import pandas as pd
5
 
 
 
6
  dv , model = load("train_model.joblib")
7
 
8
 
 
9
  # creating a predict function to be passed into gradio UI
10
  def predict(age, job, marital, education, default, housing,
11
  loan, contact, month,day_of_week,campaign,pdays,
12
- previous,poutcome,cons_price_idx,cons_conf_idx,emp_var_rate):
13
 
14
  customer = {
15
  'age': age,
@@ -26,9 +28,10 @@ def predict(age, job, marital, education, default, housing,
26
  'pdays': pdays,
27
  'previous': previous,
28
  'poutcome': poutcome,
 
29
  'cons_price_idx': cons_price_idx,
30
  'cons_conf_idx': cons_conf_idx,
31
- 'emp_var_rate': emp_var_rate
32
  }
33
 
34
  print(customer)
@@ -45,37 +48,38 @@ def predict(age, job, marital, education, default, housing,
45
 
46
  return str(prediction)
47
 
48
- age = gr.inputs.Slider(minimum=1,default = 35, maximum=100, label = 'age') #default=data['age'].mean()
49
- job = gr.inputs.Dropdown(choices=["housemaid", "services","admin.","blue-collar","technician",
50
- "retired","management","unemployed","self-employed","unknown",
51
- "entrepreneur","student"],label = 'job')
52
- marital = gr.inputs.Dropdown(choices=["married", "single","divorced","unknown"],label = 'marital')
53
- education = gr.inputs.Dropdown(choices=["basic.4y", "high.school","basic.6y","basic.9y","professional.course",
54
- "unknown","university.degree","illiterate"],label = 'education')
55
- default = gr.inputs.Dropdown(choices=["yes", "no","unknown"],label = 'default')
56
- housing = gr.inputs.Dropdown(choices=["yes", "no","unknown"],label = 'housing')
57
- loan = gr.inputs.Dropdown(choices=["yes", "no","unknown"],label = 'loan')
58
- contact = gr.inputs.Dropdown(choices=["telephone", "cellular"],label = 'contact')
59
- month = gr.inputs.Dropdown(choices=['may', 'jun', 'jul', 'aug', 'oct', 'nov', 'dec',
60
- 'mar', 'apr','sep'],label = 'month')
61
- day_of_week = gr.inputs.Dropdown(choices=['mon', 'tue', 'wed', 'thu', 'fri'],label = 'day_of_week')
62
- campaign = gr.inputs.Slider(minimum=1,default = 2, maximum=56, label = 'campaign')
63
- pdays = gr.inputs.Slider(minimum=0,default = 0, maximum=27, label = 'pdays')
64
- previous = gr.inputs.Slider(minimum=0,default = 0, maximum=7, label = 'previous')
65
- poutcome = gr.inputs.Dropdown(choices=["nonexistent", "failure","success"],label = 'poutcome')
66
- cons_price_idx = gr.inputs.Slider(minimum=92,default = 94, maximum=95, label = 'cons_price_idx')
67
- cons_conf_idx = gr.inputs.Slider(minimum=-51,default = -42, maximum=-27, label = 'cons_conf_idx')
68
- emp_var_rate = gr.inputs.Slider(minimum=4964,default = 5191, maximum=5228, label = 'emp_var_rate')
69
 
70
 
71
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
 
73
 
74
  iface = gr.Interface(predict,[age, job, marital, education, default, housing,
75
  loan, contact, month,day_of_week,campaign,pdays,
76
- previous,poutcome,cons_price_idx,cons_conf_idx,emp_var_rate],
77
  outputs = "number",
78
- interpretation="default"
79
  )
80
  iface.launch(share=True)
81
 
 
 
1
  import gradio as gr
2
  from joblib import load
3
  import pandas as pd
4
 
5
+
6
+
7
  dv , model = load("train_model.joblib")
8
 
9
 
10
+
11
  # creating a predict function to be passed into gradio UI
12
  def predict(age, job, marital, education, default, housing,
13
  loan, contact, month,day_of_week,campaign,pdays,
14
+ previous,poutcome,emp_var_rate,cons_price_idx,cons_conf_idx):
15
 
16
  customer = {
17
  'age': age,
 
28
  'pdays': pdays,
29
  'previous': previous,
30
  'poutcome': poutcome,
31
+ 'emp_var_rate': emp_var_rate,
32
  'cons_price_idx': cons_price_idx,
33
  'cons_conf_idx': cons_conf_idx,
34
+
35
  }
36
 
37
  print(customer)
 
48
 
49
  return str(prediction)
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
 
53
 
54
+ age = gr.inputs.Slider(minimum=1,default = 35, maximum=100, step=1,label = 'Age') #default=data['age'].mean()
55
+ job = gr.inputs.Dropdown(choices=["Housemaid", "Services","Admin.","Blue-Collar","Technician",
56
+ "Retired","Management","Unemployed","Self-Employed","Unknown",
57
+ "Entrepreneur","Student"],label = 'Job')
58
+ marital = gr.inputs.Dropdown(choices=["Married", "Single","Divorced","Unknown"],label = 'Marital')
59
+ education = gr.inputs.Dropdown(choices=["Basic.4y", "High.School","Basic.6y","Basic.9y","Professional.Course",
60
+ "Unknown","University.Degree","Illiterate"],label = 'Education')
61
+ default = gr.inputs.Radio(["Yes", "No","Unknown"],label = 'Default',type="index")
62
+ housing = gr.inputs.Radio(choices=["Yes", "No","Unknown"],label = 'Housing',type="index")
63
+ loan = gr.inputs.Radio(["Yes", "No","Unknown"],type="index",label = 'Loan')
64
+ contact = gr.inputs.Radio(["Telephone", "Cellular"],type = "index",label = 'Contact')
65
+ month = gr.inputs.Dropdown(choices=['Mar', 'Apr','May', 'Jun', 'Jul', 'Aug','Sep','Oct', 'Nov', 'Dec'],label = 'Month')
66
+ day_of_week = gr.inputs.Dropdown(choices=['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],label = 'Day of Week')
67
+ campaign = gr.inputs.Slider(minimum=1,default = 2, maximum=56, step = 1,label = 'Campaign')
68
+ pdays = gr.inputs.Slider(minimum=0,default = 0, maximum=27, step = 1,label = 'Last Contact(in days)')
69
+ previous = gr.inputs.Slider(minimum=0,default = 0, maximum=7, step = 1,label = 'Previous Contacts')
70
+ poutcome = gr.inputs.Radio(["Nonexistent", "Failure","Success"],label = 'Previous Outcome',type="index")
71
+ emp_var_rate = gr.inputs.Slider(minimum=-3,default = 1, maximum=1,step= 1, label = 'Employment Variation Rate')
72
+ cons_price_idx = gr.inputs.Slider(minimum=92,default = 94, maximum=95,step = 1, label = 'Consumer Price Index ')
73
+ cons_conf_idx = gr.inputs.Slider(minimum=-51,default = -42, maximum=-27, step = 1, label = 'Consumer Confidence Index')
74
+
75
+
76
 
77
 
78
  iface = gr.Interface(predict,[age, job, marital, education, default, housing,
79
  loan, contact, month,day_of_week,campaign,pdays,
80
+ previous,poutcome,emp_var_rate,cons_price_idx,cons_conf_idx],
81
  outputs = "number",
82
+ interpretation="default",verbose = True
83
  )
84
  iface.launch(share=True)
85