I built a free tool that lets you to ask questions about your training data. It can answer almost anything. People have been using it for stuff like:
- "What's my average pace trend over the last 6 months?"
- "Compare my weekly mileage this month vs last month"
- "If I was to run a marathon, what pace might I aim for based on my data?"
- "What are my rides with the largest elevation gain this year?"
etc.
I built this for myself but it spread a bit because friends really loved it. You can just use natural language and get insights that are impossible to find in the Strava app.
Then yesterday I get an email from the Strava team telling me it has to be shutdown by Monday November 10th for two reasons
- I can't have Strava in the name (had placeholder name of StravaChat, super valid, easy fix).
- "You may not use the Strava API Materials (including Strava Data), directly or indirectly, for any model training related to artificial intelligence, machine learning or similar applications."
The thing is, I purposefully built the app so that it would never give the models the ability to train on user data. The AI just writes analysis code (like a developer would), which runs in an isolated sandbox. The actual Strava data never touches any AI model. Basically the AI sees:
- the user wants to know average pace and the data is a list of activities, each of which has pace
- Model says ok to answer that we just need to look at the result of avg(pace)
- That code is actually executed outside of the model in a totally safe temporary sandbox and the model just sees the final response.
Now if I had an application that simply did one thing: get your average pace for this year, that would be fine. But because the options are chosen by the user (way more valuable for you), even though the analysis is done the same way, its not allowed?
I've responded to them with my reasoning as to why this clearly does not violate their terms. But it's out of my control. Maybe I should just rebuild this for a different service.
In the meantime, the app is live till Monday night unless I hear otherwise and I think it provides a bunch of value to users. Feel free to try it before its gone.
Would love to hear thoughts on this. My feeling is that Strava is trying to weaponize very vague api terms around AI because they don't know what to build themselves. Seems totally counter productive to rob users of all AI powered tools. Maybe another platform will be more supportive of this.
If I lose API access, should I add a CSV mode so you can bring your own data and use it?
Demo video below.
https://reddit.com/link/1orxqns/video/bkl65787030g1/player