Spaces:
Runtime error
Runtime error
SevenhuijsenM
commited on
Commit
·
be959b3
1
Parent(s):
3829ec7
fixed radio buttons
Browse files
app.py
CHANGED
@@ -23,11 +23,51 @@ print("Model downloaded")
|
|
23 |
|
24 |
|
25 |
def predict(magnitudeOfDelay, hour, iconCategory, latitude, longitude, month):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
# Create a row from the input
|
27 |
row = {
|
28 |
-
'magnitudeOfDelay': magnitudeOfDelay,
|
29 |
-
'hour': hour,
|
30 |
-
'iconCategory': iconCategory,
|
31 |
'latitude': latitude,
|
32 |
'longitude': longitude,
|
33 |
'month': month
|
@@ -57,9 +97,9 @@ demo = gr.Interface(
|
|
57 |
description="Predicts the duration of a traffic incident in Stockholm",
|
58 |
allow_flagging="never",
|
59 |
inputs=[
|
60 |
-
gr.inputs.
|
61 |
gr.inputs.Slider(0, 23, label="Hour"),
|
62 |
-
gr.inputs.Radio(["
|
63 |
gr.inputs.Slider(59.25, 59.40, label="Latitude"),
|
64 |
gr.inputs.Slider(18.00, 18.16, label="Longitude"),
|
65 |
gr.inputs.Slider(1, 12, label="Month")
|
|
|
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
|
29 |
+
elif magnitudeOfDelay == 'Minor':
|
30 |
+
magnitudeOfDelay = 1
|
31 |
+
elif magnitudeOfDelay == 'Moderate':
|
32 |
+
magnitudeOfDelay = 2
|
33 |
+
elif magnitudeOfDelay == 'Major':
|
34 |
+
magnitudeOfDelay = 3
|
35 |
+
elif magnitudeOfDelay == 'Undefined':
|
36 |
+
magnitudeOfDelay = 4
|
37 |
+
|
38 |
+
# Change the icon category to an integer based on the index
|
39 |
+
if iconCategory == 'Unknown':
|
40 |
+
iconCategory = 0
|
41 |
+
elif iconCategory == 'Accident':
|
42 |
+
iconCategory = 1
|
43 |
+
elif iconCategory == 'Fog':
|
44 |
+
iconCategory = 2
|
45 |
+
elif iconCategory == 'Dangerous Conditions':
|
46 |
+
iconCategory = 3
|
47 |
+
elif iconCategory == 'Rain':
|
48 |
+
iconCategory = 4
|
49 |
+
elif iconCategory == 'Ice':
|
50 |
+
iconCategory = 5
|
51 |
+
elif iconCategory == 'Jam':
|
52 |
+
iconCategory = 6
|
53 |
+
elif iconCategory == 'Lane Closed':
|
54 |
+
iconCategory = 7
|
55 |
+
elif iconCategory == 'Road Closed':
|
56 |
+
iconCategory = 8
|
57 |
+
elif iconCategory == 'Road Works':
|
58 |
+
iconCategory = 9
|
59 |
+
elif iconCategory == 'Wind':
|
60 |
+
iconCategory = 10
|
61 |
+
elif iconCategory == 'Flooding':
|
62 |
+
iconCategory = 11
|
63 |
+
elif iconCategory == 'Broken Down Vehicle':
|
64 |
+
iconCategory = 14
|
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
|
|
|
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"),
|
103 |
gr.inputs.Slider(59.25, 59.40, label="Latitude"),
|
104 |
gr.inputs.Slider(18.00, 18.16, label="Longitude"),
|
105 |
gr.inputs.Slider(1, 12, label="Month")
|