WEBVTT 00:00:00.000 --> 00:00:16.560 hacc preroll music 00:00:16.560 --> 00:00:21.340 Herald: And a lovely welcome back to the haccs stage on the third day this 00:00:21.340 --> 00:00:26.650 Congress, we are here with a talk on "A few quantitive thoughts on parking in 00:00:26.650 --> 00:00:35.760 Marburg" by Martin L. He's interested in data analytics now and infrastructure and 00:00:35.760 --> 00:00:41.059 traffic in general. And because of that, he started scraping publicly available 00:00:41.059 --> 00:00:46.510 parking data in Marburg and just went on and analyzed it and found a lot of 00:00:46.510 --> 00:00:52.360 interesting things which he is going to present in this talk to you right now. In 00:00:52.360 --> 00:00:59.260 case you didn't know, there is IRC client on the live.hacc.media where you can ask 00:00:59.260 --> 00:01:04.229 questions later or with the #rC3hacc tag on Twitter. 00:01:04.229 --> 00:01:09.650 Martin Lellep: Welcome to my talk "A few quantitative thoughts on parking in 00:01:09.650 --> 00:01:15.670 Marburg". I am delighted to speak here on this Congress because I love the yearly 00:01:15.670 --> 00:01:20.130 conferences. Also, thank you to the organizing team for making all this 00:01:20.130 --> 00:01:25.990 possible. You do an absolutely fabulous job. Now, the first question that you 00:01:25.990 --> 00:01:32.540 should ask is: why? The following is a purely hobby project question, I came up 00:01:32.540 --> 00:01:37.140 with a question because transportation is important, but unfortunately, it's also 00:01:37.140 --> 00:01:43.071 difficult. The most popular vehicles these days are cars and hence the question, how 00:01:43.071 --> 00:01:50.050 do people park in Marburg? Who am I? My name is Martin, and I analyze publicly 00:01:50.050 --> 00:01:58.550 available data. I live close to Marburg, therefore the parking in Marburg. Now, a 00:01:58.550 --> 00:02:04.700 little bit of background regarding Marburg, it's a small picturesque, vibrant 00:02:04.700 --> 00:02:10.119 university town. There are a few highlights, such as the castle, the old town and the 00:02:10.119 --> 00:02:16.560 river, just to name a few. It has around 80,000 residents and a somewhat dense core 00:02:16.560 --> 00:02:22.450 around the old town. You can see a few pictures here of the castle, the old town 00:02:22.450 --> 00:02:29.670 and the river, respectively. Now, at this point, I would like to give my props to 00:02:29.670 --> 00:02:34.170 David Kriesel because all this work was inspired by his amazing data science 00:02:34.170 --> 00:02:39.330 talks. You can find them on YouTube. And I absolutely encourage you to look for the 00:02:39.330 --> 00:02:49.210 Bahnmining, Spiegelmining and the Xerox story talks. OK, so if you have questions, 00:02:49.210 --> 00:02:53.840 then please ask, I will be there live during the Q&A of this conference and also 00:02:53.840 --> 00:03:01.510 you can send me an email with whatever you like, essentially. OK, so first of all, I 00:03:01.510 --> 00:03:06.530 would like to give a quick introduction to the data source. Now, the data, the 00:03:06.530 --> 00:03:13.890 parking data from Marburg is publicly, well it's published live on a system that 00:03:13.890 --> 00:03:18.239 is implemented by the city, by the city council, I believe . It's called 00:03:18.239 --> 00:03:26.230 Parkleitsystem Marburg or PLS for now, and it publishes the data such as the parking 00:03:26.230 --> 00:03:31.599 decks, the number of free parking spots and the location. The address here is 00:03:31.599 --> 00:03:39.069 pls.marburg.de. And let's see how it looks. Yeah, so obviously it's still 00:03:39.069 --> 00:03:44.320 online and you can see here the parking deck names listed, the number of free 00:03:44.320 --> 00:03:52.069 parking spots. Color coded is if it is rather full or if it's rather empty, you 00:03:52.069 --> 00:03:58.390 can see here all of them are in the green. The green color coding here, it's 00:03:58.390 --> 00:04:03.120 because it's probably close to Christmas. Nobody wants to really park in the city. 00:04:03.120 --> 00:04:09.050 And the only one that's this one here, the Marktdreieck Parkdeck that it has some 00:04:09.050 --> 00:04:15.650 load to it. Then also there's a button called route. So whenever you click on the 00:04:15.650 --> 00:04:22.689 on this button, say we we pick the Erlenring-Center button, we are redirected 00:04:22.689 --> 00:04:31.639 to Google Maps and we can see here the location of this parking deck, for 00:04:31.639 --> 00:04:37.229 example. Let's go back. Last but not least, there's also the maximum vehicle 00:04:37.229 --> 00:04:44.039 allowance and of course, the time stamp of the data. OK, back to the presentation 00:04:44.039 --> 00:04:49.039 now. This is a very simple website, so of course it's easy to scrape and that's what 00:04:49.039 --> 00:04:58.229 I did. Regarding the scraper, I used a Linux computer and a docker container. And 00:04:58.229 --> 00:05:05.740 this scraper, you can see a small sketch here to the left, it simply visits the 00:05:05.740 --> 00:05:11.360 website every 3 minutes inside the docker container and writes the data into I 00:05:11.360 --> 00:05:17.509 believe it was csv files, which are subsequently used for the data analysis. 00:05:17.509 --> 00:05:24.699 All of it, the scraper and the analysis scripts are written in Python. OK, the 00:05:24.699 --> 00:05:33.219 data format is pretty simple, it's processed internally with data frames, 00:05:33.219 --> 00:05:37.370 with the package panda. Everybody who knows Python probably knows panda, anyway. 00:05:37.370 --> 00:05:42.619 It's the data format is as follows. The row corresponds to the time. The column 00:05:42.619 --> 00:05:47.460 corresponds to the specific parking deck, and the cell corresponds to the number of 00:05:47.460 --> 00:05:53.759 free parking spots at that time of that parking deck. Now, in order to make the 00:05:53.759 --> 00:05:59.629 numbers a bit more usable, I transformed the number of free parking spots to the 00:05:59.629 --> 00:06:05.550 number of used parking spots by subtracting it from the maximum along the 00:06:05.550 --> 00:06:13.889 time. OK, now the intro is just to get used to the data, we'd like to take a look 00:06:13.889 --> 00:06:19.529 at the locations of the of the park houses or the park decks. This is a screenshot. 00:06:19.529 --> 00:06:26.599 There's an interactive version. Let me open it here. It's a interactive map. You 00:06:26.599 --> 00:06:33.500 can see two types of markers, the first one red, the second one green, and that's 00:06:33.500 --> 00:06:39.110 because the red ones are the ones that are given, well they are encoded in the links 00:06:39.110 --> 00:06:45.809 of the PLS system, and they are actually wrong. So when you click on 00:06:45.809 --> 00:06:54.460 the for instance. Erlenring-Center parking deck that I've done before, the location, 00:06:54.460 --> 00:06:59.469 longitude and latitude are actually incorrect and, um, Google Maps corrected 00:06:59.469 --> 00:07:04.409 on the fly. And therefore, I have shown here the ones given on the website that 00:07:04.409 --> 00:07:11.259 are incorrect in red and the ones shown that are correct. So you can safely focus 00:07:11.259 --> 00:07:17.069 only on the green ones. Um, a quick overview here is the train station region, 00:07:17.069 --> 00:07:22.339 there are two. And then they are scattered around the city. Um, sometimes there are 00:07:22.339 --> 00:07:30.159 two parking decks very close by, for instance, these two and these two. And 00:07:30.159 --> 00:07:34.180 that's because it's essentially one parking deck with two parking sections 00:07:34.180 --> 00:07:40.460 typically inside the building and on top of the building. OK, let's go back to the 00:07:40.460 --> 00:07:49.089 presentation. With that in place, we or we take a look at the joined data, meaning I 00:07:49.089 --> 00:07:55.639 accumulate the number of used parking spots across all the parking decks. You 00:07:55.639 --> 00:08:00.110 can see that here now, so it's a quite comprehensive picture, I started data 00:08:00.110 --> 00:08:06.479 scraping in August 2019 and stopped it at the end of February 2020. 00:08:06.479 --> 00:08:13.179 This data here is a different resample frequency of the original and raw data. I 00:08:13.179 --> 00:08:17.370 started with a resample of one hour. So just a reminder, it's the true frequency 00:08:17.370 --> 00:08:23.279 is three minutes. Again, I resampled here into one hour. It's not very easy to 00:08:23.279 --> 00:08:27.839 understand on that scale here. Then to one day it's the orange now and lastly on one 00:08:27.839 --> 00:08:33.490 week and we can learn different things from it. So in particular, the orange 00:08:33.490 --> 00:08:38.760 curve of one day shows that there might be some periodicity in the signal. And the 00:08:38.760 --> 00:08:43.870 green one shows that there are times or weeks that are particularly... where 00:08:43.870 --> 00:08:47.640 there's particularly little parking demand, for instance, here around 00:08:47.640 --> 00:08:56.490 Christmas 2019. OK, so again, from the orange signal, you can see that there's 00:08:56.490 --> 00:09:01.570 probably some periodicity, and in order to quantify that, I plotted the or computed 00:09:01.570 --> 00:09:06.660 the auto correlation function. The auto correlation function essentially takes a 00:09:06.660 --> 00:09:11.570 time signal and computes the overlap between the time signal and the same 00:09:11.570 --> 00:09:17.740 signal shifted by some time and whenever there's a large overlap. That points 00:09:17.740 --> 00:09:23.710 towards the periodicity, and here we can see that the periodicity maximum or the 00:09:23.710 --> 00:09:28.440 auto correlation maximum, the first one corresponds to one week and therefore the 00:09:28.440 --> 00:09:33.690 periodicity can be safely assumed to be at seven days. Of course, when there's 00:09:33.690 --> 00:09:41.060 periodicity and a signal at seven days, for instance, there's also periodicity. In 00:09:41.060 --> 00:09:44.680 14 days and in 21 days, but the correlation coefficients, they decay 00:09:44.680 --> 00:09:53.470 typically. OK, now we have the periodicity with respect to days in place. Now let's 00:09:53.470 --> 00:09:59.010 take a look at the day and hour demand. And for that, I computed a two dimensional 00:09:59.010 --> 00:10:05.950 histogram with the day Monday to Sunday on the one axis and the other axis 00:10:05.950 --> 00:10:11.780 corresponds to the hour. And here we can clearly see that the majority of the 00:10:11.780 --> 00:10:17.820 parking demand is around the noon hour. So starting from 11 to to approximately, 00:10:17.820 --> 00:10:26.270 let's say, 5 p.m. or so. Interestingly. That was a point where I was surprised is 00:10:26.270 --> 00:10:30.740 that Sunday's is a day where there's little parking demand in Marburg, I 00:10:30.740 --> 00:10:35.720 wouldv'e guesstimated that Sunday when everybody has spare time, they typically 00:10:35.720 --> 00:10:40.270 rush into the city. But that's obviously not the case. Another interesting fact is 00:10:40.270 --> 00:10:44.840 that Monday morning seemed to be very difficult to get up because you can see 00:10:44.840 --> 00:10:55.340 the parking demand is smaller than on on other mornings. OK, now, after that, I 00:10:55.340 --> 00:11:01.490 come to the separated... separate and analysis where I take a look at the 00:11:01.490 --> 00:11:07.520 individual parking decks. So first of all, again, the times series, it's it's a bit 00:11:07.520 --> 00:11:11.540 dense and it's very hard to see. So there are a few things to learn from the 00:11:11.540 --> 00:11:16.410 picture. So first of all, the green signal that corresponds to the Erlenring- 00:11:16.410 --> 00:11:22.320 Center. Reminder, I just opened it. In the very beginning of this talk seems to be 00:11:22.320 --> 00:11:32.500 the dominant one, then there are quite a few data gaps. So take for instance. Well, 00:11:32.500 --> 00:11:37.370 it's very apparent here for the violet one, the Furthstraße-Parkdeck, this one 00:11:37.370 --> 00:11:44.530 here. And that's an extreme case. It had obviously some kind of problem. It was 00:11:44.530 --> 00:11:49.280 open for some time and then closed for some other times. Typically, park houses 00:11:49.280 --> 00:11:54.280 or parking decks are either open 24/7, but there are also quite a few that are that 00:11:54.280 --> 00:12:07.030 close overnight. OK, next I was interested in the statistics of parking demand for 00:12:07.030 --> 00:12:13.920 individual parking decks, so I concentrated only on, say, one parking 00:12:13.920 --> 00:12:20.680 deck and computed the histograms of the used parking spots also, depending on the 00:12:20.680 --> 00:12:27.530 time. Let's focus here on the Oberstadt, it's the old town and you can see that the 00:12:27.530 --> 00:12:37.130 overall parking demand peaks at around, let's say, maybe 20 used parking spots, so 00:12:37.130 --> 00:12:42.470 that's the average, but that's not for all times when we make that statement, 00:12:42.470 --> 00:12:45.600 depending on the time, for instance, the morning we can see that's approximately 00:12:45.600 --> 00:12:51.630 the same. But when we go towards noon, we can see that the number of parking spots 00:12:51.630 --> 00:12:58.680 or used parking spots increases. There are even a few times when it's at the maximum 00:12:58.680 --> 00:13:05.500 around noon. Now, when we go towards later hours, the maximum shifts towards smaller 00:13:05.500 --> 00:13:11.680 values again. Now, this this behavior of the maximum shifting, so clearly, 00:13:11.680 --> 00:13:17.150 depending on the hour, is not not apparent for all the parking decks. For instance, 00:13:17.150 --> 00:13:24.010 the Parkdreieck here ... Marktdreieck, sorry, that doesn't show the signal as 00:13:24.010 --> 00:13:32.890 clear as the Oberstadt one. OK, from this all now we can quantify also the, I call 00:13:32.890 --> 00:13:37.660 it integral parking demand, simply it's the the number of parking spots that have 00:13:37.660 --> 00:13:44.760 been provided per parking deck. Now the picture here, it's normalized to the 00:13:44.760 --> 00:13:49.700 maximum and one can see from this picture here very easily that the Erlenring- 00:13:49.700 --> 00:13:54.200 Center, as we've estimated or guessed previously already is the one that's 00:13:54.200 --> 00:14:01.720 dominating the whole city. It's providing the most parking spots by a large margin, 00:14:01.720 --> 00:14:07.690 actually. The next one is the Lahn-Center and then maybe the Oberstadt and the other 00:14:07.690 --> 00:14:12.750 ones follow after these. Another interesting point here is that the 00:14:12.750 --> 00:14:20.610 proportion of parking spots provided on weekends differs for the different parking 00:14:20.610 --> 00:14:25.300 decks. For instance, here you can see this one here is quite a big portion, the 00:14:25.300 --> 00:14:29.740 Erlenring-Center, also on weekends. Contrary, the Marktdreieck-Parkdeck has 00:14:29.740 --> 00:14:38.420 only a very small portion of, um, of parking spots provided on weekends. It 00:14:38.420 --> 00:14:43.520 might be interesting to know that this particular parking station is ... it's the 00:14:43.520 --> 00:14:47.880 one that is used if you want to go to a doctor, because it's very close. So many 00:14:47.880 --> 00:14:51.090 doctors are not open on Sundays, on Saturdays, and therefore probably the 00:14:51.090 --> 00:14:56.130 parking demand is quite low. Now, there's a temporal version also where I rendered a 00:14:56.130 --> 00:15:02.230 small video that I'm opening now, and you can see essentially the same as in the 00:15:02.230 --> 00:15:07.700 previous graph, but against time. Again, it's very apparent that there's a 00:15:07.700 --> 00:15:15.590 periodicity and here my scraper crashed and it's back in business again, and I 00:15:15.590 --> 00:15:23.100 found it interesting to see that there are parking decks that have cars... well that 00:15:23.100 --> 00:15:28.040 host cars, even at night, for instance, here the Erlenring-Center again in the 00:15:28.040 --> 00:15:33.500 Lahn-Center, the ones that are the largest one, they offer parking also overnight. 00:15:33.500 --> 00:15:42.360 And there are some cars in there, probably. OK, let's close that again. Now, 00:15:42.360 --> 00:15:51.000 I come lastly to the prediction part now. The goal here is to measure the parking 00:15:51.000 --> 00:15:56.339 demand through the parking decks, but then to interpolate between the parking decks, 00:15:56.339 --> 00:16:02.170 so I would like... so I have ...say the Oberstadt the old town and the, I don't 00:16:02.170 --> 00:16:05.540 know, the Erlenring, which was the largest one. I would like to know what's the 00:16:05.540 --> 00:16:12.070 parking demand in between, for instance. For doing so, I use a spatial fit and I 00:16:12.070 --> 00:16:16.420 use a machine learning model for that, in order to do that spatial fit. It is now, 00:16:16.420 --> 00:16:22.140 in this particular case, a non parametric model called Gaussian Process Regression. 00:16:22.140 --> 00:16:27.170 And the nice thing about that is that it also returns the uncertainty. Because say, 00:16:27.170 --> 00:16:31.400 for instance, you would like to use these model, machine learning predictions to 00:16:31.400 --> 00:16:37.670 say, build some kind of parking deck or to get rid of one. All these operations, all 00:16:37.670 --> 00:16:41.890 these derived actions would be very expensive. So you would like to know if 00:16:41.890 --> 00:16:45.800 the uncertainty is large or small for whatever the machine learning model 00:16:45.800 --> 00:16:51.450 predicts. Just for the math oriented people. If you're interested in that 00:16:51.450 --> 00:16:57.140 model, definitely take a look at the, I would call it, Gaussian process bible by 00:16:57.140 --> 00:17:05.890 Rasmussen. It's amazing to read. Yeah, there are two, um, evaluations now, I did. 00:17:05.890 --> 00:17:09.549 The first one is based on the whole data set, so there's no spatial or..sorry... 00:17:09.549 --> 00:17:16.710 there's no temporal resolution. And what I do, I did well, I rrendered a video and I 00:17:16.710 --> 00:17:22.920 would like to explain you the outcome of that while it is running. The top picture 00:17:22.920 --> 00:17:26.929 here shows you the prediction by the machine learning model. And the the bottom 00:17:26.929 --> 00:17:35.250 picture shows you the uncertainty. The training data, meaning the parking decks, 00:17:35.250 --> 00:17:41.169 is denoted by the black points. Now, first of all, the uncertainty, you can see that 00:17:41.169 --> 00:17:46.220 wherever there is training data, the uncertainty goes down. So the model is, 00:17:46.220 --> 00:17:50.619 um, certain about its prediction that because, well, there's training data and 00:17:50.619 --> 00:17:57.690 in between the uncertainty rises again. Now the prediction, you can see some small 00:17:57.690 --> 00:18:05.639 hill. It's exactly the Erlenring-Center, which was the largest one. Now, what is 00:18:05.639 --> 00:18:10.720 shown in the video is it's rotating. You can see the coordinates of Marburg on the 00:18:10.720 --> 00:18:16.350 on the plane, on the bottom plane. And at some point, the view rotates upwards and 00:18:16.350 --> 00:18:21.140 gives you a top down perspective with a corresponding color bars or corresponding 00:18:21.140 --> 00:18:28.850 color map. So, again, here's the the maximum, the Erlenring-Center. And I did 00:18:28.850 --> 00:18:37.149 that because next we would like to finally measure the parking demand between 00:18:37.149 --> 00:18:44.570 stations. OK, there's another small video again, and now we start right from the top 00:18:44.570 --> 00:18:48.610 down, color coded view and again, the black points are the... is the training 00:18:48.610 --> 00:18:53.119 data, but now the red points are, is kind of test data, meaning positions in 00:18:53.119 --> 00:18:59.740 between. I concentrated now on the Mensa because I have a special relation with the 00:18:59.740 --> 00:19:04.730 Mensa, the physics department, the university library, the train station and 00:19:04.730 --> 00:19:09.789 the cinema. And just to demonstrate from this spatial fit, we can derive the 00:19:09.789 --> 00:19:14.740 parking demand at these positions also. Here, this yellow pike, it's the 00:19:14.740 --> 00:19:21.499 Erlenring-Center again. Now, that's only a qualitative result, of course, I don't 00:19:21.499 --> 00:19:25.169 want to derive any quantitative at this point, it's just a proof of concept that 00:19:25.169 --> 00:19:32.400 it is possible to derive something like that from the publicly available data. 00:19:32.400 --> 00:19:36.500 Now I forgot to mention the beginning that there's a bonus and I would like to come 00:19:36.500 --> 00:19:43.529 to the bonus now. It is about the Corona crisis or pandemic, of course. What I did 00:19:43.529 --> 00:19:48.019 is, the initial data acquisition phase, here in black, that's the whole talk was 00:19:48.019 --> 00:19:54.309 about that black portion here. I stopped it at around the end of February and I 00:19:54.309 --> 00:20:00.119 restarted the whole data acquisition process now again at in approximately 00:20:00.119 --> 00:20:05.590 April. Just to capture something from the Corona crisis as well. And you can see 00:20:05.590 --> 00:20:12.049 here again, the time series. I think the most interesting bit about it and the most 00:20:12.049 --> 00:20:16.739 comprehensive bit is the the mean . You can see the the mean across the whole time 00:20:16.739 --> 00:20:20.820 denoted by this dashed line. And you can see that the mean is smaller. So during 00:20:20.820 --> 00:20:27.379 the Corona pandemic fewer people parked in Marburg, which is reasonable, I would say. 00:20:27.379 --> 00:20:34.690 But there are also times where the number of parking spots decreased significantly. 00:20:34.690 --> 00:20:40.249 So for instance, right when the Corona crisis started in April and now the second 00:20:40.249 --> 00:20:46.340 wave in October, November, December, it is visible that the parking demand decreased 00:20:46.340 --> 00:20:53.220 a lot. And I went one step further and wanted to know the the differences between 00:20:53.220 --> 00:20:59.429 pre Corona and during Corona also for each of the parking decks, that's what I did 00:20:59.429 --> 00:21:04.730 here. It's now not the normalized parking demand, but the absolute parking demand. 00:21:04.730 --> 00:21:10.539 So now we can see also the absolute numbers, the black black bars you've seen 00:21:10.539 --> 00:21:16.440 previously already. Now the red bars is for the during the Corona crisis. And then 00:21:16.440 --> 00:21:22.340 I defined these, the first wave and the second wave as serious corona times. So I 00:21:22.340 --> 00:21:25.831 also plotted a third bar... set of bars here. And it's interesting to see that 00:21:25.831 --> 00:21:32.730 while most of the parking decks, of course, suffered in terms of providing 00:21:32.730 --> 00:21:39.630 parking demands or most of them provided fewer parking decks, parking spots. But 00:21:39.630 --> 00:21:44.119 there are a few, like, for instance, the Marktdreieck-Parkdeck here that, well, 00:21:44.119 --> 00:21:49.710 almost increased. We can see during the corona in general it increased a bit. And 00:21:49.710 --> 00:21:54.190 then during the heavy corona, it increased even more. And as I mentioned before, this 00:21:54.190 --> 00:22:00.329 is the parking deck that corresponds to, yeah, a whole collection of doctors. So. I 00:22:00.329 --> 00:22:07.220 derive that well during Corona times the parking demand in front of doctors even 00:22:07.220 --> 00:22:13.369 increased a tiny bit. Yeah, with that, I would like to come to my conclusions. 00:22:13.369 --> 00:22:18.100 Thank you for sticking with me until now. So I scraped publicly available data here 00:22:18.100 --> 00:22:26.840 with a small scraper set up. I analyzed it, for instance, for day and hour 00:22:26.840 --> 00:22:30.889 patterns. And last but not least, did some machine learning in order to quantify the 00:22:30.889 --> 00:22:38.779 demand in between the stations, there is an accompanying blog article also. You can 00:22:38.779 --> 00:22:42.169 find it down here, there all the figures in higher resolution and you can play 00:22:42.169 --> 00:22:47.519 around with an interactive map also, if you like. Um, and to finally now conclude 00:22:47.519 --> 00:22:51.419 the presentation. I would like to hear from you what you think about this 00:22:51.419 --> 00:22:57.460 analysis. I'd like to improve with these kind of mini studies. And therefore, I 00:22:57.460 --> 00:23:03.059 would be very interested in your critique regarding the content, the presentation 00:23:03.059 --> 00:23:08.019 and general content... comments. Again, you can email me to this email address 00:23:08.019 --> 00:23:15.919 here, or alternatively, I set up a Google, um, Google form. So the Google forms 00:23:15.919 --> 00:23:20.509 document that exactly comprised of these questions, and you can simply type them in 00:23:20.509 --> 00:23:24.919 if you're interested. Thank you very much. 00:23:24.919 --> 00:23:29.559 Herald: All right, first of all, thank you for this amazing talk, I have a few 00:23:29.559 --> 00:23:33.940 questions what have been relayed to me and I'm just going to ask them one after the 00:23:33.940 --> 00:23:39.070 other. And let's not waste any time and start with the first one. Have you found 00:23:39.070 --> 00:23:46.889 parking decks that are usually heavily overloaded or never completely used? 00:23:46.889 --> 00:23:56.029 Martin: Um so. Given that there are only around what was it, 8 or 9 or 10 in the 00:23:56.029 --> 00:24:05.159 data set, honestly, I never looked for for that question. So, um, short answers is: 00:24:05.159 --> 00:24:10.779 No. Long answer, yes, I could have or I still could, I would say. 00:24:10.779 --> 00:24:16.980 H: OK. Have you tried prediction in time, so guessing which parking decks will be 00:24:16.980 --> 00:24:21.700 exhausted soon? M: No, no. So that's obviously it's 00:24:21.700 --> 00:24:26.750 like... it's... I would consider that something like the predictive maintenance 00:24:26.750 --> 00:24:32.929 of traffic business kind of. It's definitely a thing that people that have 00:24:32.929 --> 00:24:38.409 more time and more are willing to invest more definitely should do and could do. I 00:24:38.409 --> 00:24:43.769 would say I mean, there's lots of lots of additional data that might be of interest, 00:24:43.769 --> 00:24:49.369 like weather data. And, for instance, is it a is it a public holiday, yes or no and 00:24:49.369 --> 00:24:55.580 all that kind of stuff. So, again, short answer.: No. Long answer. Yes. Would be 00:24:55.580 --> 00:25:00.919 possible. H: OK, so if anyone watching has the time 00:25:00.919 --> 00:25:05.710 or energy to do that, they could. M: Absolutely. Yes. 00:25:05.710 --> 00:25:10.649 H: OK, and the last question I have right now is, will the code or especially the 00:25:10.649 --> 00:25:16.509 scraping part be available publicly or like in the GitHub or somewhere? 00:25:16.509 --> 00:25:24.580 H: Um, I could do that. So I was very I was quite hesitant with it. So obviously 00:25:24.580 --> 00:25:29.840 publishing the data could be problematic. I have no experience with it on the legal 00:25:29.840 --> 00:25:34.150 side. So I would probably not publish the data, which is I mean, it's old data 00:25:34.150 --> 00:25:41.039 anyway. So and but then regarding the code, I was just waiting if anybody's 00:25:41.039 --> 00:25:45.109 interested. So given that somebody stated the interest, I would probably publish it. 00:25:45.109 --> 00:25:49.639 Yes. H: OK, yeah I think that's it from the 00:25:49.639 --> 00:25:52.179 question side . M: Hmhm. 00:25:52.179 --> 00:25:58.559 H: And they were all answered quite nicely. And judging by that, I don't get 00:25:58.559 --> 00:26:04.809 any more questions right now. So, yeah, I would conclude is talk. Maybe you can also 00:26:04.809 --> 00:26:08.369 like have a last word. From my side I'm done here. 00:26:08.369 --> 00:26:14.779 M: Yes. So, um, well, thank you very much for watching the talk. And I try to 00:26:14.779 --> 00:26:19.600 improve. I think I said it on the last slide. If I'm right, let me know if you 00:26:19.600 --> 00:26:26.109 have any doubts or things to improve essentially on. And then regarding maybe 00:26:26.109 --> 00:26:31.720 the last question of publishing it, I believe that I put a link there to find my 00:26:31.720 --> 00:26:37.700 blog and I would probably just add another blog post stating well there's an github 00:26:37.700 --> 00:26:42.240 repository. You can go there and just find just find the code and stuff like that 00:26:42.240 --> 00:26:48.260 there. So if you're interested, just, you know, find my website. My name is Martin 00:26:48.260 --> 00:26:55.690 Lellep. Um, and then you will in a few days, I guess probably in 2021 only. So I 00:26:55.690 --> 00:27:00.080 won't be able to publish it in the next two days. But then the code will be 00:27:00.080 --> 00:27:06.049 public. Yes. H: OK, then. Have a great day. Great time 00:27:06.049 --> 00:27:08.740 at Congress and byebye. 00:27:08.740 --> 00:27:10.810 postroll music 00:27:10.810 --> 00:27:38.000 Subtitles created by c3subtitles.de in the year 2021. Join, and help us!