Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
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
|
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 |
-
|
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
|
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 |
|