gilmar commited on
Commit
52e42b5
1 Parent(s): ae43c28

feat: improve interface

Browse files
Files changed (1) hide show
  1. app.py +32 -17
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 input():
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 output():
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', 'score'],
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
- iface = gr.Interface(fn=predict,
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()