-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
448 lines (412 loc) · 34 KB
/
main.py
File metadata and controls
448 lines (412 loc) · 34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
# Importing necessary libraries
from tokenize import String
import uvicorn
import pickle
from pydantic import BaseModel
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
# Initializing the fast API server
app = FastAPI()
origins = [
"http://localhost.tiangolo.com",
"https://localhost.tiangolo.com",
"http://localhost",
"http://localhost:8080",
"http://localhost:3000",
]
app.add_middleware(
CORSMiddleware,
allow_origins=['*'],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# Loading up the trained model for get the busy count
def prediction(lst):
filename = './model/predictor.pkl'
with open(filename, 'rb') as file:
model = pickle.load(file)
pred_value = model.predict([lst]).tolist()[0]
return pred_value
# Loading up the trained model for get the best time
def timesuggest(lst):
filename = './model/bestTime.pkl'
with open(filename, 'rb') as file:
model = pickle.load(file)
pred_value = model.predict([lst]).tolist()[0]
return pred_value
# Loading up the trained model for get the best month
def monthsuggest(lst):
filename = './model/bestMonth.pkl'
with open(filename, 'rb') as file:
model = pickle.load(file)
pred_value = model.predict([lst]).tolist()[0]
return pred_value
# Loading up the trained model for get the alternative locations
def locationsuggest(lst):
filename = './model/altlocation.pkl'
with open(filename, 'rb') as file:
model = pickle.load(file)
pred_value = model.predict([lst]).tolist()[0]
return pred_value
# Defining the model input types
class Item(BaseModel):
id: int
month: int
day: int
time: int
# Setting up the home route
@app.get("/")
def read_root():
return {"data": "Let's predict busy times"}
# Setting up the prediction route for busy count
@app.post("/prediction")
async def get_predict(data: Item):
feature_list = []
feature_list.append(int(data.id))
feature_list.append(int(data.month))
feature_list.append(int(data.day))
feature_list.append(int(data.time))
pred_value = prediction(feature_list)
return {
"data": {
'prediction': pred_value,
'status': 'Closed' if pred_value == 0 else 'Busy' if pred_value >= 75 else ('Not Too Busy' if pred_value < 75 and pred_value > 20 else 'Not Busy'),
}
}
# Setting up the prediction route for best time
@app.post("/timesuggest")
async def get_predict(data: Item):
feature_list = []
feature_list.append(int(data.id))
feature_list.append(int(data.month))
feature_list.append(int(data.day))
feature_list.append(int(data.time))
pred_value = timesuggest(feature_list)
return {
"data": {
'prediction': pred_value,
'best_time': '6AM' if pred_value == 6
else '7AM' if pred_value == 7
else '8AM' if pred_value == 8
else '9AM' if pred_value == 9
else '10AM' if pred_value == 10
else '11AM' if pred_value == 11
else '12PM' if pred_value == 12
else '1PM' if pred_value == 13
else '2PM' if pred_value == 14
else '3PM' if pred_value == 15
else '4PM' if pred_value == 16
else '5PM' if pred_value == 17
else '6PM' if pred_value == 18
else '7PM' if pred_value == 19
else '8PM' if pred_value == 20
else 'Can visit anytime' if pred_value == 24
else 'Can not visit on choosen day/month',
}
}
# Setting up the prediction route for best time
@app.post("/monthsuggest")
async def get_predict(data: Item):
feature_list = []
feature_list.append(int(data.id))
feature_list.append(int(data.month))
feature_list.append(int(data.day))
feature_list.append(int(data.time))
pred_value = monthsuggest(feature_list)
return {
"data": {
'prediction': pred_value,
'best_month': 'All months' if pred_value == 1
else 'May-June' if pred_value == 2
else 'April-September' if pred_value == 3
else 'November-April' if pred_value == 4
else 'March-May' if pred_value == 5
else 'December-April' if pred_value == 6
else 'January-September' if pred_value == 7
else 'December-March' if pred_value == 8
else 'June-July' if pred_value == 9
else 'July-September' if pred_value == 10
else 'January-March' if pred_value == 11
else 'November-May' if pred_value == 12
else 'February-September' if pred_value == 13
else 'September-December' if pred_value == 14
else 'November-March' if pred_value == 15
else 'March-October' if pred_value == 16
else 'January-April' if pred_value == 17
else 'January-May' if pred_value == 18
else 'October-January' if pred_value == 19
else 'February-April' if pred_value == 20
else 'May-September' if pred_value == 21
else 'February-June' if pred_value == 22
else 'December-January' if pred_value == 23
else 'Temporarily closed' if pred_value == 50
else '',
}
}
# Setting up the prediction route for best time
@app.post("/locationsuggest")
async def get_predict(data: Item):
feature_list = []
feature_list.append(int(data.id))
feature_list.append(int(data.month))
feature_list.append(int(data.day))
feature_list.append(int(data.time))
pred_value = locationsuggest(feature_list)
return {
"data": {
'prediction': pred_value,
'best_location': ["Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Devon Falls", "Gregory Lake", "Hortan Plains", "Kothmale Dam", "Laxapana Falls", "Piduruthalagala", "Ramboda Falls", "Victoria Park"]
if pred_value == 181
else ["Archaeologiical Measeum", "Isurumuniya", "Jethawanaramaya", "Kalu Diya Pokuna Pond", "Lovamahapaya", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Ruwanweliseya", "Sri Maha Bodhiya", "Thuparamaya"]
if pred_value == 22
else ["Baobab Tree", "Mannar Bird's Sanctuary", "Madhu Church", "Mannar Fort", "Thanthirimale", "The Doric at Arippu", "Thiruketheeswaram Kovil", "Yodha Wewa"]
if pred_value == 133
else ["Dambulla Royal Cave Temple", "Nalanda Gedige", "Pidurangala Royal Cave Temple", "Sigiriya", "Wasgamuwa National Park"]
if pred_value == 144
else [{"Bahiravakanda Temple"}, {"Ceylon Tea Measeum"}, {"International Buddhist Measeum"}, {"Kandy Lake"}, {"Knuckles Mountain Range"}, {"Lankathilaka Temple"}, {"Peradeniya Botanical Gardens"}, {"Pinnawala Elephant Orphanage"}, {"Temple Of The Tooth Relic"}, {"Udawattekele Sanctuary"}]
if pred_value == 115
else ["Abhayagiriya", "Isurumuniya", "Jethawanaramaya", "Kalu Diya Pokuna Pond", "Lovamahapaya", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Ruwanweliseya", "Sri Maha Bodhiya", "Thuparamaya"]
if pred_value == 26
else ["Buddangala", "Crocodile Rock", "Deegavapi", "Gal Oya National Park", "Kumana National Park", "Lahugala Magul Maha Viharaya"]
if pred_value == 17
else ["Ambuluwawa", "Ceylon Tea Measeum", "International Buddhist Measeum", "Kandy Lake", "Knuckles Mountain Range", "Lankathilaka Temple", "Peradeniya Botanical Gardens", "Pinnawala Elephant Orphanage", "Temple Of The Tooth Relic", "Udawattekele Sanctuary"]
if pred_value == 118
else ["Bogoda Wooden Bridge", "Demodara Bridge", "Dhowa Rock Temple", "Dunhinda Falls", "Fox Hill", "Muthiyangana Temple", "Katharagama Dewalaya", "St.Mark s Church"]
if pred_value == 39
else ["Batticaloa Eco Park", "Batticaloa Lagoon", "Batticaloa Lighthouse", "Kallady Beach", "Kallady Bridge", "Pasikudah Beach"]
if pred_value == 410
else ["Batticaloa Eco Park", "Batticaloa Fort", "Batticaloa Lighthouse", "Kallady Beach", "Kallady Bridge", "Pasikudah Beach"]
if pred_value == 411
else ["Batticaloa Eco Park", "Batticaloa Fort", "Batticaloa Lagoon", "Kallady Beach", "Kallady Bridge", "Pasikudah Beach"]
if pred_value == 412
else ["Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 613
else ["Colombo National Measeum", "Sri Lanka Planatarium", "Gangaramaya", "Mountlavinia Beach", "National Railway Measeum", "Pettah Floating Market", "Viharamahadevi Park"]
if pred_value == 514
else ["Hambanthota Hotsprings", "Mulkirigala Rock Monastery", "Sithulpawwa Temple", "Tangalle Beach", "Yala National Park"]
if pred_value == 815
else ["Abardeen Falls", "Castlereigh Reservoir", "Ceylon Tea Trails", "Christ Church Warleigh", "Devon Falls", "Horton Plains", "Laxapana Falls", "Mlesna Tea Castle", "Sri Padaya"]
if pred_value == 2116
else ["Arugambaybeach", "Crocodile Rock", "Deegavapi", "Gal Oya National Park", "Kumana National Park", "Lahugala Magul Maha Viharaya"]
if pred_value == 117
else ["Katharagama Dewalaya", "Katharagama Kiri Vehera", "Nine Arches Bridge", "Udawalawa National Park", "Yala National Park"]
if pred_value == 1618
else ["Dambakolapatuna Temple", "Delft Island", "Jaffna Fort", "Jaffna Library", "Keerimalai Hot springs", "Nagadeepa Temple", "Nallur Kovil"]
if pred_value == 919
else ["Ambuluwawa", "Bahiravakanda Temple", "International Buddhist Measeum", "Kandy Lake", "Knuckles Mountain Range", "Lankathilaka Temple", "Peradeniya Botanical Gardens", "Pinnawala Elephant Orphanage", "Temple Of The Tooth Relic", "Udawattekele Sanctuary"]
if pred_value == 1120
else ["Beire Lake", "Colombo National Measeum", "Dutch Hospital", "Gangaramaya", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "Mountlavinia Beach", "National Railway Measeum", "Pettah Floating Market", "Sri Lanka Planatarium", "Viharamahadevi Park"]
if pred_value == 521
else ["Beire Lake", "Dutch Hospital", "Gangaramaya", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "Mountlavinia Beach", "National Railway Measeum", "Pettah Floating Market", "Sri Lanka Planatarium", "Viharamahadevi Park"]
if pred_value == 522
else ["Beire Lake", "Colombo National Measeum", "Dutch Hospital", "Gangaramaya", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "Mountlavinia Beach", "National Railway Measeum", "Pettah Floating Market", "Viharamahadevi Park"]
if pred_value == 523
else ["Casuarina Beach", "Delft Island", "Jaffna Fort", "Jaffna Library", "Keerimalai Hot springs", "Nagadeepa Temple", "Nallur Kovil"]
if pred_value == 924
else ["Aluviharaya Cave Temple", "Nalanda Gedige", "Pidurangala Royal Cave Temple", "Sigiriya", "Wasgamuwa National Park"]
if pred_value == 1425
else ["Arugambaybeach", "Buddangala", "Crocodile Rock", "Gal Oya National Park", "Kumana National Park", "Lahugala Magul Maha Viharaya"]
if pred_value == 126
else ["Bambarakanda Falls", "Bogoda Wooden Bridge", "Dhowa Rock Temple", "Dunhinda Falls", "Fox Hill", "Muthiyangana Temple", "Katharagama Dewalaya", "St.Mark s Church"]
if pred_value == 327
else ["Abardeen Falls", "Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Gregory Lake", "Hortan Plains", "Kothmale Dam", "Laxapana Falls", "Piduruthalagala", "Ramboda Falls", "Victoria Park"]
if pred_value == 1828
else ["Bambarakanda Falls", "Bogoda Wooden Bridge", "Demodara Bridge", "Dhowa Rock Temple", "Fox Hill", "Muthiyangana Temple", "Katharagama Dewalaya", "St.Mark s Church"]
if pred_value == 329
else ["Benthota Beach", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 630
else ["Koneswaram Kovil", "Marble Beach", "Navel History Measeum", "Nilaveli Beach", "Pigeon Island", "Seruwawila Temple", "Trincomalee Harbour", "Uppuveli Beach"]
if pred_value == 2231
else ["Benthota Beach", "Dutch Reformed Church", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 632
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 633
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 634
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 635
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 636
else ["Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1937
else ["Beire Lake", "Colombo National Measeum", "Dutch Hospital", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "Mountlavinia Beach", "National Railway Measeum", "Pettah Floating Market", "Sri Lanka Planatarium", "Viharamahadevi Park"]
if pred_value == 538
else ["Abardeen Falls", "Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Devon Falls", "Hortan Plains", "Kothmale Dam", "Laxapana Falls", "Piduruthalagala", "Ramboda Falls", "Victoria Park"]
if pred_value == 1839
else ["Attanagalla Raja Maha Viharaya", "Colombo National Measeum", "Colombo Planatarium", "Henerathgoda Botanical Garden", "Lenawara Rajamaha Viharaya", "National Railway Measeum Colombo"]
if pred_value == 740
else ["Birds Research Center", "Mulkirigala Rock Monastery", "Sithulpawwa Temple", "Tangalle Beach", "Yala National Park"]
if pred_value == 841
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 642
else ["Bodhinagala Forest Hermitage", "Fa Hien Caves", "Kaluthara Beach", "Kalutara Bodhiya", "Richmond Castle", "Thudugala Ella", "West Coast Tattoo Studio"]
if pred_value == 1043
else ["Abardeen Falls", "Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Devon Falls", "Gregory Lake", "Kothmale Dam", "Laxapana Falls", "Piduruthalagala", "Ramboda Falls", "Victoria Park"]
if pred_value == 1844
else ["Ambuluwawa", "Bahiravakanda Temple", "Ceylon Tea Measeum", "Kandy Lake", "Knuckles Mountain Range", "Lankathilaka Temple", "Peradeniya Botanical Gardens", "Pinnawala Elephant Orphanage", "Temple Of The Tooth Relic", "Udawattekele Sanctuary"]
if pred_value == 1145
else ["Abhayagiriya", "Archaeologiical Measeum", "Jethawanaramaya", "Kalu Diya Pokuna Pond", "Lovamahapaya", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Ruwanweliseya", "Sri Maha Bodhiya", "Thuparamaya"]
if pred_value == 246
else ["Casuarina Beach", "Dambakolapatuna Temple", "Delft Island", "Jaffna Library", "Keerimalai Hot springs", "Nagadeepa Temple", "Nallur Kovil"]
if pred_value == 947
else ["Casuarina Beach", "Dambakolapatuna Temple", "Delft Island", "Jaffna Fort", "Keerimalai Hot springs", "Nagadeepa Temple", "Nallur Kovil"]
if pred_value == 948
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Jungle Beach", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 649
else ["Abhayagiriya", "Archaeologiical Measeum", "Isurumuniya", "Kalu Diya Pokuna Pond", "Lovamahapaya", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Ruwanweliseya", "Sri Maha Bodhiya", "Thuparamaya"]
if pred_value == 250
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Koggala Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 651
else ["Batticaloa Eco Park", "Batticaloa Fort", "Batticaloa Lagoon", "Batticaloa Lighthouse", "Kallady Bridge", "Pasikudah Beach"]
if pred_value == 452
else ["Batticaloa Eco Park", "Batticaloa Fort", "Batticaloa Lagoon", "Batticaloa Lighthouse", "Kallady Beach", "Pasikudah Beach"]
if pred_value == 453
else ["Dutch Church Kalpitiya", "Kite Center Sri Lanka", "Kudawa Beach", "Munneswaram Kovil", "Wilpaththu National Park"]
if pred_value == 2054
else ["Bodhinagala Forest Hermitage", "Fa Hien Caves", "Hollycross Church", "Kalutara Bodhiya", "Richmond Castle", "Thudugala Ella", "West Coast Tattoo Studio"]
if pred_value == 1055
else ["Bambarakanda Falls", "Bogoda Wooden Bridge", "Demodara Bridge", "Dhowa Rock Temple", "Dunhinda Falls", "Fox Hill", "Muthiyangana Temple", "St.Mark s Church"]
if pred_value == 1656
else ["Gal Viharaya", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1957
else ["Gal Viharaya", "Kings Counsil Chamber", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1958
else ["Ambuluwawa", "Bahiravakanda Temple", "Ceylon Tea Measeum", "International Buddhist Measeum", "Kandy Lake", "Lankathilaka Temple", "Peradeniya Botanical Gardens", "Pinnawala Elephant Orphanage", "Temple Of The Tooth Relic", "Udawattekele Sanctuary"]
if pred_value == 1159
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Sinharaja Forest", "Unawatuna"]
if pred_value == 660
else ["Fort Fedric", "Marble Beach", "Navel History Measeum", "Nilaveli Beach", "Pigeon Island", "Seruwawila Temple", "Trincomalee Harbour", "Uppuveli Beach"]
if pred_value == 2261
else ["Arugambaybeach", "Buddangala", "Crocodile Rock", "Deegavapi", "Gal Oya National Park", "Lahugala Magul Maha Viharaya"]
if pred_value == 162
else ["Ambuluwawa", "Bahiravakanda Temple", "Ceylon Tea Measeum", "International Buddhist Measeum", "Kandy Lake", "Knuckles Mountain Range", "Peradeniya Botanical Gardens", "Pinnawala Elephant Orphanage", "Temple Of The Tooth Relic", "Udawattekele Sanctuary"]
if pred_value == 1163
else ["Abardeen Falls", "Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Devon Falls", "Gregory Lake", "Hortan Plains", "Kothmale Dam", "Piduruthalagala", "Ramboda Falls", "Victoria Park"]
if pred_value == 1864
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1965
else ["Abhayagiriya", "Archaeologiical Measeum", "Isurumuniya", "Jethawanaramaya", "Kalu Diya Pokuna Pond", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Ruwanweliseya", "Sri Maha Bodhiya", "Thuparamaya"]
if pred_value == 266
else ["Adams Bridge", "Baobab Tree", "Mannar Bird's Sanctuary", "Madhu Church", "Thanthirimale", "The Doric at Arippu", "Thiruketheeswaram Kovil", "Yodha Wewa"]
if pred_value == 1367
else ["Fort Fedric", "Koneswaram Kovil", "Navel History Measeum", "Nilaveli Beach", "Pigeon Island", "Seruwawila Temple", "Trincomalee Harbour", "Uppuveli Beach"]
if pred_value == 2268
else ["Hiriketiya Beach", "Medawatta Beach", "Mirissa Beach", "Paraviduwa Temple", "Point Dewundara", "Snake Farm", "Star Fort", "Weligama Beach"]
if pred_value == 1569
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1970
else ["Matara Beach Park", "Hiriketiya Beach", "Medawatta Beach", "Paraviduwa Temple", "Point Dewundara", "Snake Farm", "Star Fort", "Weligama Beach"]
if pred_value == 1571
else ["Beire Lake", "Colombo National Measeum", "Dutch Hospital", "Gangaramaya", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "National Railway Measeum", "Pettah Floating Market", "Sri Lanka Planatarium", "Viharamahadevi Park"]
if pred_value == 572
else ["Birds Research Center", "Hambanthota Hotsprings", "Sithulpawwa Temple", "Tangalle Beach", "Yala National Park"]
if pred_value == 873
else ["Dutch Church Kalpitiya", "Kalpitiya Diving Center", "Kite Center Sri Lanka", "Kudawa Beach", "Wilpaththu National Park"]
if pred_value == 2074
else ["Bambarakanda Falls", "Bogoda Wooden Bridge", "Demodara Bridge", "Dhowa Rock Temple", "Dunhinda Falls", "Fox Hill", "Katharagama Dewalaya", "St.Mark s Church"]
if pred_value == 375
else ["Casuarina Beach", "Dambakolapatuna Temple", "Delft Island", "Jaffna Fort", "Jaffna Library", "Keerimalai Hot springs", "Nallur Kovil"]
if pred_value == 976
else ["Aluviharaya Cave Temple", "Dambulla Royal Cave Temple", "Pidurangala Royal Cave Temple", "Sigiriya", "Wasgamuwa National Park"]
if pred_value == 1477
else ["Casuarina Beach", "Dambakolapatuna Temple", "Delft Island", "Jaffna Fort", "Jaffna Library", "Keerimalai Hot springs", "Nagadeepa Temple"]
if pred_value == 978
else ["Beire Lake", "Colombo National Measeum", "Dutch Hospital", "Gangaramaya", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "Mountlavinia Beach", "Pettah Floating Market", "Sri Lanka Planatarium", "Viharamahadevi Park"]
if pred_value == 579
else ["Fort Fedric", "Koneswaram Kovil", "Marble Beach", "Nilaveli Beach", "Pigeon Island", "Seruwawila Temple", "Trincomalee Harbour", "Uppuveli Beach"]
if pred_value == 2280
else ["Bird watch in Muthurajawela", "Negombo Dutch Fort", "Negombo Lagoon", "Browns Beach", "St.Mary s Church", "St.Sebastian s Church", "St.Stephen s Anglican Church"]
if pred_value == 1781
else ["Fort Fedric", "Koneswaram Kovil", "Marble Beach", "Navel History Measeum", "Pigeon Island", "Seruwawila Temple", "Trincomalee Harbour", "Uppuveli Beach"]
if pred_value == 2282
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1983
else ["Deduru Oya Reservoir", "Ethagala", "Granite Samadhi Buddha statue", "Silver Temple", "Yapahuwa Rock Fortress"]
if pred_value == 1284
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1985
else ["Matara Beach Park", "Hiriketiya Beach", "Medawatta Beach", "Mirissa Beach", "Point Dewundara", "Snake Farm", "Star Fort", "Weligama Beach"]
if pred_value == 1586
else ["Batticaloa Eco Park", "Batticaloa Fort", "Batticaloa Lagoon", "Batticaloa Lighthouse", "Kallady Beach", "Kallady Bridge"]
if pred_value == 487
else ["Ambuluwawa", "Bahiravakanda Temple", "Ceylon Tea Measeum", "International Buddhist Measeum", "Kandy Lake", "Knuckles Mountain Range", "Lankathilaka Temple", "Pinnawala Elephant Orphanage", "Temple Of The Tooth Relic", "Udawattekele Sanctuary"]
if pred_value == 1188
else ["Beire Lake", "Colombo National Measeum", "Dutch Hospital", "Gangaramaya", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "Mountlavinia Beach", "National Railway Measeum", "Sri Lanka Planatarium", "Viharamahadevi Park"]
if pred_value == 589
else ["Aluviharaya Cave Temple", "Dambulla Royal Cave Temple", "Nalanda Gedige", "Sigiriya", "Wasgamuwa National Park"]
if pred_value == 1490
else ["Abardeen Falls", "Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Devon Falls", "Gregory Lake", "Hortan Plains", "Kothmale Dam", "Laxapana Falls", "Ramboda Falls", "Victoria Park"]
if pred_value == 1891
else ["Fort Fedric", "Koneswaram Kovil", "Marble Beach", "Navel History Measeum", "Nilaveli Beach", "Seruwawila Temple", "Trincomalee Harbour", "Uppuveli Beach"]
if pred_value == 2292
else ["Ambuluwawa", "Bahiravakanda Temple", "Ceylon Tea Measeum", "International Buddhist Measeum", "Kandy Lake", "Knuckles Mountain Range", "Lankathilaka Temple", "Peradeniya Botanical Gardens", "Temple Of The Tooth Relic", "Udawattekele Sanctuary"]
if pred_value == 1193
else ["Matara Beach Park", "Hiriketiya Beach", "Medawatta Beach", "Mirissa Beach", "Paraviduwa Temple", "Snake Farm", "Star Fort", "Weligama Beach"]
if pred_value == 1594
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1995
else ["Abardeen Falls", "Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Devon Falls", "Gregory Lake", "Hortan Plains", "Kothmale Dam", "Laxapana Falls", "Piduruthalagala", "Victoria Park"]
if pred_value == 1896
else ["Bodhinagala Forest Hermitage", "Fa Hien Caves", "Hollycross Church", "Kaluthara Beach", "Kalutara Bodhiya", "Thudugala Ella", "West Coast Tattoo Studio"]
if pred_value == 1097
else ["Abhayagiriya", "Archaeologiical Measeum", "Isurumuniya", "Jethawanaramaya", "Kalu Diya Pokuna Pond", "Lovamahapaya", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Sri Maha Bodhiya", "Thuparamaya"]
if pred_value == 298
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Somawathiya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 1999
else ["Fort Fedric", "Koneswaram Kovil", "Marble Beach", "Navel History Measeum", "Nilaveli Beach", "Pigeon Island", "Trincomalee Harbour", "Uppuveli Beach"]
if pred_value == 22100
else ["Aluviharaya Cave Temple", "Dambulla Royal Cave Temple", "Nalanda Gedige", "Pidurangala Royal Cave Temple", "Wasgamuwa National Park"]
if pred_value == 14101
else ["Deduru Oya Reservoir", "Ethagala", "Granite Samadhi Buddha statue", "Panduwasnuwara Temple", "Yapahuwa Rock Fortress"]
if pred_value == 12102
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Unawatuna"]
if pred_value == 6103
else ["Birds Research Center", "Hambanthota Hotsprings", "Mulkirigala Rock Monastery", "Tangalle Beach", "Yala National Park"]
if pred_value == 6104
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Statue Of King Prakramabahu", "Vatadage"]
if pred_value == 21105
else ["Abhayagiriya", "Archaeologiical Measeum", "Isurumuniya", "Jethawanaramaya", "Kalu Diya Pokuna Pond", "Lovamahapaya", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Ruwanweliseya", "Thuparamaya"]
if pred_value == 2106
else ["Abardeen Falls", "Bopath Ella", "Castlereigh Reservoir", "Ceylon Tea Trails", "Christ Church Warleigh", "Devon Falls", "Horton Plains", "Laxapana Falls", "Mlesna Tea Castle"]
if pred_value == 23107
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Vatadage"]
if pred_value == 21108
else ["Birds Research Center", "Hambanthota Hotsprings", "Mulkirigala Rock Monastery", "Sithulpawwa Temple", "Yala National Park"]
if pred_value == 8109
else ["Ambuluwawa", "Bahiravakanda Temple", "Ceylon Tea Measeum", "International Buddhist Measeum", "Kandy Lake", "Knuckles Mountain Range", "Lankathilaka Temple", "Peradeniya Botanical Gardens", "Pinnawala Elephant Orphanage", "Udawattekele Sanctuary"]
if pred_value == 11110
else ["Bodhinagala Forest Hermitage", "Fa Hien Caves", "Hollycross Church", "Kaluthara Beach", "Kalutara Bodhiya", "Richmond Castle", "West Coast Tattoo Studio"]
if pred_value == 10111
else ["Abhayagiriya", "Archaeologiical Measeum", "Isurumuniya", "Jethawanaramaya", "Kalu Diya Pokuna Pond", "Lovamahapaya", "Mihintale", "Ranmasu Uyana", "Ritigala Forest Monastery", "Ruwanweliseya", "Sri Maha Bodhiya"]
if pred_value == 2112
else ["Fort Fedric", "Koneswaram Kovil", "Marble Beach", "Navel History Measeum", "Nilaveli Beach", "Pigeon Island", "Seruwawila Temple", "Uppuveli Beach"]
if pred_value == 24113
else ["Buduruwagala", "Katharagama Dewalaya", "Katharagama Kiri Vehera", "Nine Arches Bridge", "Yala National Park"]
if pred_value == 17114
else ["Ambuluwawa", "Bahiravakanda Temple", "Ceylon Tea Measeum", "International Buddhist Measeum", "Kandy Lake", "Knuckles Mountain Range", "Lankathilaka Temple", "Peradeniya Botanical Gardens", "Pinnawala Elephant Orphanage", "Temple Of The Tooth Relic"]
if pred_value == 11115
else ["Benthota Beach", "Dutch Reformed Church", "Galle Dutch Fort", "Galle Harbour", "Galle Maritime Measeum", "Galle Measeum", "Galle Turtle Hatchery", "Hikkaduwa Beach", "Japaneese Peace Pagoda", "Jungle Beach", "Koggala Beach", "Sinharaja Forest"]
if pred_value == 6116
else ["Fort Fedric", "Koneswaram Kovil", "Marble Beach", "Navel History Measeum", "Nilaveli Beach", "Pigeon Island", "Seruwawila Temple", "Trincomalee Harbour"]
if pred_value == 24117
else ["Gal Viharaya", "Kings Counsil Chamber", "Kirivehera", "Lotus Pond Polonnaruwa", "Minneriya Park", "Nissankalathamandapaya", "Parakrama Samudraya", "Pothgul Viharaya", "Sathmal Prasadaya", "Somawathiya", "Statue Of King Prakramabahu"]
if pred_value == 21118
else ["Abardeen Falls", "Bluefield Tea Gardens", "Bomburu Ella Waterfall", "Devon Falls", "Gregory Lake", "Hortan Plains", "Kothmale Dam", "Laxapana Falls", "Piduruthalagala", "Ramboda Falls"]
if pred_value == 20119
else ["Beire Lake", "Colombo National Measeum", "Dutch Hospital", "Gangaramaya", "Galle Face Green", "Kelaniya Raja Maha Vihara", "Lotus Tower", "Mountlavinia Beach", "National Railway Measeum", "Pettah Floating Market", "Sri Lanka Planatarium"]
if pred_value == 5120
else ["Aluviharaya Cave Temple", "Dambulla Royal Cave Temple", "Nalanda Gedige", "Pidurangala Royal Cave Temple", "Sigiriya"]
if pred_value == 15121
else ["Dutch Church Kalpitiya", "Kalpitiya Diving Center", "Kite Center Sri Lanka", "Kudawa Beach", "Munneswaram Kovil"]
if pred_value == 22122
else ["Birds Research Center", "Hambanthota Hotsprings", "Mulkirigala Rock Monastery", "Sithulpawwa Temple", "Tangalle Beach"]
if pred_value == 8123
else ["Deduru Oya Reservoir", "Ethagala", "Granite Samadhi Buddha statue", "Panduwasnuwara Temple", "Silver Temple"]
if pred_value == 13124
else 'Something Went Wrong',
}
}
# Configuring the server host and port
if __name__ == '__main__':
uvicorn.run(app, port=8080, host='0.0.0.0')