Spaces:
Running
Running
feat: improve interface
Browse files
app.py
CHANGED
@@ -16,11 +16,15 @@ def predict(df):
|
|
16 |
health_insurance = HealthInsurance(_model,_column_transformer,
|
17 |
_bins_annual_premium_type)
|
18 |
|
19 |
-
df_predicted = health_insurance.predict(df)
|
20 |
|
21 |
-
return df_predicted
|
|
|
|
|
|
|
|
|
22 |
|
23 |
-
def
|
24 |
return gr.Dataframe(headers = ['previously_insured',
|
25 |
'annual_premium','vintage','gender',
|
26 |
'age','region_code','policy_sales_channel',
|
@@ -33,24 +37,35 @@ def input():
|
|
33 |
type = 'pandas',
|
34 |
label = 'Input')
|
35 |
|
36 |
-
def
|
37 |
-
return gr.Dataframe(headers = ['previously_insured',
|
38 |
'annual_premium','vintage','gender',
|
39 |
'age','region_code','policy_sales_channel',
|
40 |
'driving_license','vehicle_age',
|
41 |
-
'vehicle_damage'
|
42 |
-
datatype = ['number','number','number','str','number',
|
43 |
-
'number','number','number','str','str',
|
44 |
-
'number'],
|
45 |
type = 'pandas',
|
46 |
-
label = 'Output'
|
|
|
|
|
|
|
|
|
|
|
47 |
|
48 |
-
if __name__ == "__main__":
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
load_data()
|
51 |
-
|
52 |
-
inputs=input(),
|
53 |
-
outputs=output(),
|
54 |
-
title='Health Insurance App'
|
55 |
-
)
|
56 |
-
iface.launch()
|
|
|
16 |
health_insurance = HealthInsurance(_model,_column_transformer,
|
17 |
_bins_annual_premium_type)
|
18 |
|
19 |
+
df_predicted = health_insurance.predict(df)
|
20 |
|
21 |
+
return df_predicted[['score','previously_insured',
|
22 |
+
'annual_premium','vintage','gender',
|
23 |
+
'age','region_code','policy_sales_channel',
|
24 |
+
'driving_license','vehicle_age',
|
25 |
+
'vehicle_damage']]
|
26 |
|
27 |
+
def create_input_table():
|
28 |
return gr.Dataframe(headers = ['previously_insured',
|
29 |
'annual_premium','vintage','gender',
|
30 |
'age','region_code','policy_sales_channel',
|
|
|
37 |
type = 'pandas',
|
38 |
label = 'Input')
|
39 |
|
40 |
+
def create_output_table():
|
41 |
+
return gr.Dataframe(headers = ['score','previously_insured',
|
42 |
'annual_premium','vintage','gender',
|
43 |
'age','region_code','policy_sales_channel',
|
44 |
'driving_license','vehicle_age',
|
45 |
+
'vehicle_damage'],
|
|
|
|
|
|
|
46 |
type = 'pandas',
|
47 |
+
label = 'Output',
|
48 |
+
wrap = True,
|
49 |
+
interactive =False)
|
50 |
+
|
51 |
+
def create_file_object():
|
52 |
+
return gr.File(label = 'File upload')
|
53 |
|
|
|
54 |
|
55 |
+
|
56 |
+
def build_interface():
|
57 |
+
|
58 |
+
with gr.Blocks() as interface:
|
59 |
+
file_object = create_file_object()
|
60 |
+
input_table = create_input_table()
|
61 |
+
output_table = create_output_table()
|
62 |
+
|
63 |
+
greet_btn = gr.Button("Submit")
|
64 |
+
greet_btn.click(fn=predict, inputs=input_table, outputs=output_table)
|
65 |
+
|
66 |
+
interface.launch()
|
67 |
+
|
68 |
+
|
69 |
+
if __name__ == "__main__":
|
70 |
load_data()
|
71 |
+
build_interface()
|
|
|
|
|
|
|
|
|
|