Skip to content

Repository files navigation

FitBuddy_AI_ChatBot_Assistant

Project Description

This project explores using Rasa to build fitness chatbots that provide personalized recommendations based on user data such as height, weight, and fitness goals. By leveraging AI, the chatbot adapts advice to individual users, improving engagement and helping them achieve better fitness outcomes. The research also examines the effectiveness of these personalized interactions and practical challenges in implementing AI-driven customization.


System on Action

1. Landing Page


2. Initiation


3. Responding to the User's Intention


4. Changing the intent instantly

The Bot not only address the user's intent, it also attempt to suggest reasonable suggestion for the user.

5. Changing the Attributes (like age, gender, etc.)

6. Body Fat percentage

7. Calories Intake for Maintaining Weight


Project Installation Guide

Rasa And Python Version

Rasa is a framework that makes things eaiser to build custom chatbots. It can give you instights to what people are trying to say and how do the conversations go.

  • It is highly customizable and suportive
  • It uses NLP and Symbolic rule-based systems

To install Rasa we will definately need to install Python versions between (3.8 to 3.11) For this project, I recommend to install Python version of "3.9.13".

And if you want the rasa project compeletly isolated from the global enviorment, it is a good idea to use virtual enviroment for the system.

It can be easily done using Anaconda.

DIET classifier

DIET Classifier image

The DIET classifier is Rasa’s integrated machine learning model. Its duty is to preform intent classification and entity extraction. It performs such functionalities by manipulating and utilizing of transformer architecture with the aim of improving accuracy. The enhancement of the accuracy is necessary especially for computationally efficiency. Unlike traditional models, DIET can process both intent and entity recognition simultaneously. As the result, it can reduce dependency on pre-trained word usage. It supports custom datasets and making it adaptable to various chatbot applications.

Anaconda installation and buidling python enviroments

I recommend using Anaconda for managing Python environments and packages. Anaconda simplifies installation and avoids dependency issues. Steps

  • Install Anaconda (Python & R distribution).
  • Use Anaconda Prompt (avoid PowerShell).
  • Create a new environment (example name: installingrasa)
image

You can choose a more descriptive name for your environment.

image
  • Activate the environment
image
  • Install required packages
image

Other Useful Commands Related to the Rasa

image

Intent Prediction's Evaluation matrics

Evaluation Matrics

image

Intent Prediction Confidence Distribution

image

Entity Predicition Confidence

image

About

An AI-powered fitness chatbot built using Rasa and Python, designed to assist users with fitness-related queries. This chatbot provides workout recommendations, tracks user interactions, and continuously improves its responses through NLU evaluation and conversation analysis.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages