A couple months ago I wrote about using LLMs to generate personalized workout recommendations connected to my Peloton account. After a month of using my Peloton Pal I couldn't be more enthusiastic about the results!
I worked out everyday this month! Since I started using Peloton roughly four years ago I've only achieved that goal on one other occassion. Similarly I'm on track for nearly 12,000 minutes with Peloton this year where my previous best was only ~7,500 minutes.
There are two reasons for the increased engagement: reduced decision burden and more variety. Before I log into Peloton I know what my workout is. I don't have to scroll and consider all the options. The agent has access to my Peloton activity and is able to make the best suggestion given my preferences. I no longer have to scroll through classes to decide the workout I want to do. It seems small, but removing that one barrier has made a huge difference.
Having the agent create my workouts also ensures there is variety in my workouts. The agent has recommended class types I otherwise would have scrolled past. There has also been a mix of instructors to keep things fresh. Looking at the breakdown of class types I've done a little bit of everything this month:
- Meditation: 17 (when P has trouble falling asleep)
- Stretching: 16
- Cycling: 12
- Strength: Upper Body: 8
- Yoga: 6
- Strength: Lower Body: 5
- Strength: Full Body: 4
- Strength: Core: 2
For my fitness goals that's a pretty good mix of disciplines to get me closer to my goals.
Beyond the quantifiable metrics, I feel like I'm finally starting to get close to my pre-diagnosis abilities. I'm moving the best I have since my diagnosis two years ago. Overall I feel healthier and want to responsibly keep the momentum going.
There are still some bugs. The agent doesn't do math well (a well known issue with LLMs) so it will sometimes recommend a workout that exceeds the time limit I set. Sometimes an error is made mapping the class ID when adding recommended classes to the stack. These are relatively minor issues, but I want to invest some time to get them resolved.
If you want to run Peloton Pal for yourself you can get the code on GitHub.