SevenhuijsenM commited on
Commit
9178d8d
·
1 Parent(s): f8c2d8a

Added code

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -22,7 +22,8 @@ model = joblib.load(model_dir + "/stckhlm_inc_model.pkl")
22
  print("Model downloaded")
23
 
24
 
25
- def predict(magnitudeOfDelay, hour, iconCategory, latitude, longitude, month):
 
26
  # Change the magnitude delay to an integer based on the index
27
  if magnitudeOfDelay == 'Unknown':
28
  magnitudeOfDelay = 0
@@ -65,20 +66,18 @@ def predict(magnitudeOfDelay, hour, iconCategory, latitude, longitude, month):
65
 
66
  # Create a row from the input
67
  row = {
 
68
  'magnitudeOfDelay': int(magnitudeOfDelay),
69
  'hour': int(hour),
70
  'iconCategory': int(iconCategory),
71
  'latitude': latitude,
72
  'longitude': longitude,
73
- 'month': month
74
  }
75
 
76
  # Create a df from the row
77
  df_row = pd.DataFrame(row, index=[0])
78
 
79
- # change the order to code hour iconCategory latitude longitude magnitudeOfDelay month duration
80
- df_row = df_row[['magnitudeOfDelay', 'hour', 'iconCategory', 'latitude', 'longitude', 'month']]
81
-
82
  # make the features lower case
83
  df_row.columns = df_row.columns.str.lower()
84
  df_row.columns = df_row.columns.str.replace(' ', '_')
@@ -97,6 +96,7 @@ demo = gr.Interface(
97
  description="Predicts the duration of a traffic incident in Stockholm",
98
  allow_flagging="never",
99
  inputs=[
 
100
  gr.inputs.Radio(["Unknown", "Minor", "Moderate", "Major", "Undefined"]),
101
  gr.inputs.Slider(0, 23, label="Hour"),
102
  gr.inputs.Radio(["Unknown", "Accident", "Fog", "Dangerous Conditions", "Rain", "Ice", "Jam", "Lane Closed", "Road Closed", "Road Works", "Wind", "Flooding", "Broken Down Vehicle"], label="Icon Category"),
 
22
  print("Model downloaded")
23
 
24
 
25
+ def predict(code, magnitudeOfDelay, hour, iconCategory, latitude, longitude, month):
26
+
27
  # Change the magnitude delay to an integer based on the index
28
  if magnitudeOfDelay == 'Unknown':
29
  magnitudeOfDelay = 0
 
66
 
67
  # Create a row from the input
68
  row = {
69
+ 'code': int(code),
70
  'magnitudeOfDelay': int(magnitudeOfDelay),
71
  'hour': int(hour),
72
  'iconCategory': int(iconCategory),
73
  'latitude': latitude,
74
  'longitude': longitude,
75
+ 'month': int(month)
76
  }
77
 
78
  # Create a df from the row
79
  df_row = pd.DataFrame(row, index=[0])
80
 
 
 
 
81
  # make the features lower case
82
  df_row.columns = df_row.columns.str.lower()
83
  df_row.columns = df_row.columns.str.replace(' ', '_')
 
96
  description="Predicts the duration of a traffic incident in Stockholm",
97
  allow_flagging="never",
98
  inputs=[
99
+ gr.inputs.radio(["101", "108", "115", "122", "201", "500", "701", "1101"]),
100
  gr.inputs.Radio(["Unknown", "Minor", "Moderate", "Major", "Undefined"]),
101
  gr.inputs.Slider(0, 23, label="Hour"),
102
  gr.inputs.Radio(["Unknown", "Accident", "Fog", "Dangerous Conditions", "Rain", "Ice", "Jam", "Lane Closed", "Road Closed", "Road Works", "Wind", "Flooding", "Broken Down Vehicle"], label="Icon Category"),