SlideShare a Scribd company logo
RunFindr 
discover running routes like a local 
by Joerg Fritz
?
Can we do better? 
http://www.runfindr.net
The Data 
Routes Points
Algorithm 
location 
Clusters 
closest 
clusters, 
distance 
Routes
Algorithm 
location 
closest 
clusters 
Routes Points 
select best 
routes 
Clusters
Algorithm 
place, 
distance 
closest 
clusters 
user refines display routes 
weights 
Routes Points 
select best 
routes 
Clusters
Are the features good? 
feature score first city 
(much more data 
to come)
Is this doing a good job? 
month of year
Is this doing a good job? 
old city new city 
month of year
Is this doing a good job? 
old city new city 
month of year 
RunFindr
Joerg Fritz

More Related Content

Viewers also liked

Joerg fritz demov1
Joerg fritz demov1Joerg fritz demov1
Joerg fritz demov1
JoergFritz
 
Joerg fritz demov4
Joerg fritz demov4Joerg fritz demov4
Joerg fritz demov4
JoergFritz
 
Bench 2015 women_v1_uneq_open
Bench 2015 women_v1_uneq_openBench 2015 women_v1_uneq_open
Bench 2015 women_v1_uneq_open
Emma Kiely
 
Powepoint
PowepointPowepoint
Powepoint
marinamr12815
 
Leche insuficiente
Leche insuficienteLeche insuficiente
Leche insuficiente
Junieth Largaespada
 
Deadlift 2015 women_v1_uneq_masters
Deadlift 2015 women_v1_uneq_mastersDeadlift 2015 women_v1_uneq_masters
Deadlift 2015 women_v1_uneq_masters
Emma Kiely
 
Squat 2015 women_v1_uneq_open
Squat 2015 women_v1_uneq_openSquat 2015 women_v1_uneq_open
Squat 2015 women_v1_uneq_open
Emma Kiely
 
Squat 2015 women_v1_uneq_masters
Squat 2015 women_v1_uneq_mastersSquat 2015 women_v1_uneq_masters
Squat 2015 women_v1_uneq_masters
Emma Kiely
 
106年度研發替代役員額核配總表
106年度研發替代役員額核配總表106年度研發替代役員額核配總表
106年度研發替代役員額核配總表
setnews
 
106年度產業訓儲替代役員額核配總表
106年度產業訓儲替代役員額核配總表106年度產業訓儲替代役員額核配總表
106年度產業訓儲替代役員額核配總表
setnews
 
TrustUs Consumer Financing
TrustUs Consumer FinancingTrustUs Consumer Financing
TrustUs Consumer Financing
TrustUs New Zealand
 

Viewers also liked (11)

Joerg fritz demov1
Joerg fritz demov1Joerg fritz demov1
Joerg fritz demov1
 
Joerg fritz demov4
Joerg fritz demov4Joerg fritz demov4
Joerg fritz demov4
 
Bench 2015 women_v1_uneq_open
Bench 2015 women_v1_uneq_openBench 2015 women_v1_uneq_open
Bench 2015 women_v1_uneq_open
 
Powepoint
PowepointPowepoint
Powepoint
 
Leche insuficiente
Leche insuficienteLeche insuficiente
Leche insuficiente
 
Deadlift 2015 women_v1_uneq_masters
Deadlift 2015 women_v1_uneq_mastersDeadlift 2015 women_v1_uneq_masters
Deadlift 2015 women_v1_uneq_masters
 
Squat 2015 women_v1_uneq_open
Squat 2015 women_v1_uneq_openSquat 2015 women_v1_uneq_open
Squat 2015 women_v1_uneq_open
 
Squat 2015 women_v1_uneq_masters
Squat 2015 women_v1_uneq_mastersSquat 2015 women_v1_uneq_masters
Squat 2015 women_v1_uneq_masters
 
106年度研發替代役員額核配總表
106年度研發替代役員額核配總表106年度研發替代役員額核配總表
106年度研發替代役員額核配總表
 
106年度產業訓儲替代役員額核配總表
106年度產業訓儲替代役員額核配總表106年度產業訓儲替代役員額核配總表
106年度產業訓儲替代役員額核配總表
 
TrustUs Consumer Financing
TrustUs Consumer FinancingTrustUs Consumer Financing
TrustUs Consumer Financing
 

Recently uploaded

Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
RitabrataSarkar3
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
University of Hertfordshire
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
KrushnaDarade1
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
European Sustainable Phosphorus Platform
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
İsa Badur
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
Anagha Prasad
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
terusbelajar5
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Texas Alliance of Groundwater Districts
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
MaheshaNanjegowda
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
MAGOTI ERNEST
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
Aditi Bajpai
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills MN
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
Sérgio Sacani
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
Vandana Devesh Sharma
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
AbdullaAlAsif1
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
by6843629
 

Recently uploaded (20)

Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
 

Joerg fritz demov2

Editor's Notes

  1. Hi, I’m Joerg and I want to talk with you about runFindr. As you can probably tell from the title, I’m passionate about running and so I built this web app to address a problem I encountered recently. 10 s
  2. A few months ago, I moved from Boston to the DC area and I realized that my method of picking running routes markedly changed between the two cities. I had a very defined set of routes I enjoyed (you can see a heatmap of those below, and so I spent a lot of time actually running along the river you see in the photo above). In DC however, my running route selection looked a lot more like a random walk, with a little bit of bias from looking at google maps or using routeloops.com. And it took several months for me to aquire the necessary domain knowledge to have routes that I would subjectively have scored similarly than the ones in Boston. 20 s
  3. But spending several months every time you move (or visit a place) until you ran enough to aquire this domain knowledge seems silly. So, can we do better than this? And by better I mean precisely, can we leverage these datasets about running routes that people upload from their smartphones and smartwatches, and recommend running routes in a new city for me, based on the routes I’ve chosen in a place I know (like Boston in my case). Let’s have a look together. 20 s + 50s on website We initially just enter where we want to run and for how long we want to run. And right now, the website displays 3 routes for us, with predinfed weights for the features on these sliders to the right. We can adjust these, for example, I want a route with more hills, I don’t care as much about nature, but I enjoy going offroad a bit more. Then the website recalculates and proposed a new set of routes. For further exploration, we can also display heatmaps for certain features to make route discovery more intuitive. Once we’ve found a route we like, we can export the gps coordinates for that route, so we can use it in the tool of our choice.
  4. So how does this all work? The backbone of this data are two tables, that contain information about running routes and the points contained in those routes repectively. The routes table has about 100.000 tracks which I acquired through the mapmyfitness api, and based on that and information from a number of other APIs, we can calculate scores for all the features that you saw on the sliders in the app (and some extra ones not shown there). 20 s
  5. When you enter an address and distance in the web app, we want to do computation on those routes, and doing that on all 100.000 routes is too expensive. So we cluster the routes, then find the 3 clusters closest to your location, then only select routes from these clusters that have the right length. 10 s
  6. Calulate a total score for them, with means and standard deviation for the actual set of routes selected and with standard weights for now (that correspond to the average of all users), once we scored, we can rank and select the best ones and retrieve the points for those from the Points database. 10 s
  7. Then we can display those routes and let the user refine the weights to close a feeback loop that allows the user to customize the routes till he finds one he likes. 10 s (+ 20 s adv for data stories on website With this huge database of routes and their properties, we can tell cool data stories and there is a tab on my website where you can look up some of them, If you’re like me, excited about that kind of stuff. But I want to use my last minute trying to investigate if you should believe what this website tells you. And so in order for this to work, we need to satisfy two main conditions.)
  8. One, the features we selected for the sliders must be meaningful predictiors, something like fundamental dimensions of running route space. That is, if you liked routes with that heavily feature nature in one city, are you going to pick routes with lots of nature in the second city too. This plot shows exactly this data for people in my dataset that moved between several cities, and the color encodes which feature the points represent. If all features where perfect predictiors for every single user the correlation would be a straight line, and while there is some noise, the fit is really quite good. So the features encoded in the sliders are good. 30 s
  9. The second condition is that we actually cut the discovery process for routes short. So given the right features, can we select routes that improve his running routes selection comared to what he would have run without the app. The following plot shows data from one (very active) user, the y axis is his most consistent score, the thing he cares most about during run selection (this is a z score of 5, so he REALLY cares about this feature). And we are binning all runs during one month to have better statistics and use violinplots to summarize the data. At the end of the year shown here, this runner moved to a new city: 30 s
  10. And initially he struggled to find routes with the same subjective quality for him, and it takes almost a year to get to the same level (note that these are normalized locally, so the absolute quality might still be different, this also shows that normalizing locally works well). 30 s
  11. But if he had used RunFindr right away, this is where he would have started (all three top routes for the distances he typically runs are within the red dot). We can translate this to hours run on suboptimal routes, which in this case for one single user is about 150 hours. 10 s
  12. 20 s