Inspiration

The idea behind "GymBuddy" started from a place of frustration and quickly developed into an earnest desire for improvement. Like many, our journey in the fitness world was fraught with confusion and misinformation. We heard differing and contrasting advice from friends, endless online forums and overly complex training articles which made it very tedious to decide what training plan to commit to. The struggle to find a reliable and straightforward fitness guide to meet our personal goals was not only confusing for us but irritating too.

What it does

"GymBuddy" was designed to eliminate confusion and the clutter of traditional fitness information. This chatbot is equipped with a deep knowledge of all things fitness. GymBuddy can tailor personalised training plans for not only weight training but also cardio exercises like running and swimming, amongst others. GymBuddy provides exercise recommendations to match the user's goals, current fitness ability and equipment available to the user. It offers expert advice on form and technique to ensure users have a safe and effective workout. Apart from physical training, GymBuddy gives dietary and nutritional guidance, including recipes, to help users gain muscle or lose weight from the comfort of their phones. GymBuddy also provides valuable tips on sleep and safety to enhance user's overall well-being. All in all, GymBuddy supports the user at every step in their fitness journey, providing a no-nonsense convenient way for users to achieve their health and wellness goals.

How we built it

Utilising Google's Vertex AI, the construction of GymBuddy initially involved training it with a broad set of data relevant to fitness and wellness including weight training, cardio, kinesthetics and nutrition. We further fine-tuned the AI by implementing a rigorous process where we provided it with highly specific examples - this was crucial in teaching our chatbot the intricacies of human interaction and letting it understand what the user is truly asking so that GymBuddy be able to provide an answer that is both accurate and user-friendly. By constantly refining and training the chatbot, we were able to make GymBuddy comprehend and respond to users in a very natural way as if they were chatting with an actual gym buddy.

Challenges we ran into

While creating this personalised AI model specifically for exercise, we were inevitably met with many obstacles. As Google's Vertex AI is relatively new, we found ourselves navigating the software with limited guidance due to the scarcity of tutorials and online resources available. As this was our first attempt at programming AI, it made the learning curve steep and at times rather overwhelming. However, through much trial and error as well as dedicated research and perseverance, we deepened our knowledge and gradually overcame these hurdles.

Furthermore, the real-world testing phase brought about its own set of challenges. After inviting friends and family to test the chatbot, we encountered numerous instances where Gym Buddy did not provide the accurate and relevant information it should. The feedback showed that the AI needed more precise training to be able to tackle real-world interactions to a better extent. To correct this, we invested great effort into manually training and refining the AI's responses to ensure it could understand and meet the user's expectations more accurately. This meticulous process of fine-tuning was crucial in shaping GymBuddy into the responsive and reliable fitness assistant it is today.

Moreover, integrating our AI from Google's Vertex AI studio over to Telegram presented us with many problems. With only a basic understanding of JavaScript, we had to do additional research and learning to successfully merge the two platforms. We encountered many persistent issues with Telegram's API not linking properly with our chatbot which required us to tweak and test our code to ensure that it runs seamlessly so that we can enhance the convenience and accessibility of GymBuddy.

Accomplishments that we're proud of

We are immensely proud of what we have achieved with GymBuddy, specifically its integration with Telegram, which greatly enhances user convenience by enabling access from the comfort of our smartphones. This integration highlights our commitment to providing a seamless and accessible fitness coach.

Moreover, we are also proud of the expert advice GymBuddy provides with its deep yet extensive knowledge base that encompasses many different exercise types, nutritional advice and other health topics. Overall, we are extremely satisfied with the results GymBuddy has shown - all of these features highlight our commitment to designing a chatbot that provides holistic, intelligent and supportive advice and we are very pleased to be given the opportunity to share this technology with others.

What we learned

Creating GymBuddy was not as easy as we had thought it would be, but this experience has taught us many different lessons in developing such a technology.

Firstly, trial and error is of great importance especially when learning new technologies and software. When building our chatbot with Vertex AI, experimenting and finding out what works and what does not is essential to help us get a better understanding of the inner workings and functions of the technology. Each error provided us with valuable insight and brought us one step closer in the right direction.

Secondly, feedback from others played a vital role in allowing us to refine our chatbot. By letting friends and family test out our chatbot, we were able to garner a range of perspectives that highlighted different expectations and complications they faced with the chatbot. The feedback was greatly beneficial when designing the chatbot, allowing us to further tune it to improve its interactions with the user and to expand its knowledge base to serve each and every user's fitness goals.

Lastly, effective teamwork and communication were crucial in developing our chatbot. By assigning specific tasks and responsibilities, we ensured that all aspects of the project were managed and integrated smoothly. The synergy between team members enhanced our productivity as well as helped us to sustain our motivation and commitment particularly when facing challenges in development.

What's Next for GymBuddy

Looking forward, we are excited for the future of GymBuddy. We hope to expand our reach and connect with a wider audience, bringing personalised fitness guidance to more users worldwide. We also plan to continuously develop the chatbot by integrating more advanced features and expanding its knowledge base to cover a wider array of topics on fitness and health. Through this, we hope to make it more intuitive to use and more capable so that everyone can achieve their fitness goals regardless of their fitness level, knowledge or background.

Built With

  • cloud-dialogflow-api
  • cloud-storage
  • vertex-ai
Share this project:

Updates