The CalistFitness Chatbot is a Rasa-based conversational assistant designed to provide personalized fitness coaching and support for clients. It combines the principles of calisthenics and traditional fitness to deliver unique, tailored advice to help users achieve their health and fitness goals. The bot answers frequently asked questions, offers training and nutrition guidance, and provides 24/7 support to enhance the coaching experience.
- Personalized Fitness Coaching: Offers guidance on fitness routines and meal plans based on individual goals and available equipment.
- Calendly Integration: Persuades potential clients to book a consultation call.
- 24/7 Client Support: Provides continuous assistance via automated responses and personalized feedback.
- Hybrid Training Insights: Explains the benefits of combining calisthenics and traditional fitness for optimal results.
- FAQs Handling: Answers common questions about training, nutrition, subscriptions, and coaching services.
- Progress Tracking: Offers feedback on exercises and nutrition adherence, encouraging clients to stay on track.
- Rasa Framework: Developing chatbots with Rasa, including NLU training, dialogue management, and custom action development.
- Natural Language Processing (NLP): Extracting intents and entities from user input to deliver accurate and relevant responses.
- Model Explainability and Interpretability: Insights into how the bot interprets user intents and entities.
- Optimization and Hyperparameter Tuning: Customizable models for enhanced accuracy and performance.
- Python Programming: Writing custom actions and backend logic to enhance the bot’s capabilities.
- Conversational Design: Creating engaging conversation flows that cater to fitness enthusiasts.
- Problem Solving: Debugging and troubleshooting to ensure a seamless user experience.
- API Integration: Linking the bot with external platforms like WhatsApp for communication and client interaction.
- Fitness and Nutrition Knowledge: Integrating domain-specific knowledge into the bot to provide expert advice.
- Clone the repository:
git clone https://github.com/your-username/calistfitness-chatbot.git
- Navigate into the project directory:
cd calistfitness-chatbot
- Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install the required dependencies:
pip install -r requirements.txt
- Train the chatbot:
rasa train
- Run the action server:
rasa run actions
- Run the chatbot:
rasa run
- Fix Current Errors
- Advanced Personalization: Incorporate user analytics to further personalize advice based on past interactions and progress.
- Voice Interaction: Enable voice command capabilities to make the chatbot accessible in hands-free scenarios.
- Enhanced NLP Models: Integrate advanced language models for more sophisticated responses and understanding of complex queries.
Contributions are welcome! Feel free to fork this repository, create a new branch, and submit a pull request. For significant changes, please open an issue first to discuss what you would like to change.