CoachIA est une application web interactive qui est basé sur l'intelligence artificielle pour fournir un coaching sportif personnalisé. L'application est conçue pour aider les personnels, les professeurs de sport, les coachs et les débutants à planifier leurs entraînements, apprendre des exercices, suivre leurs performances, recevoir des conseils nutritionnels et gérer leur récupération.
Le projet utilise Streamlit pour l'interface et les modèles LLM via GroqCloud API.
-
Plan d'entraînement personnalisé
- Génère un plan adapté au niveau de l'utilisateur, à ses objectifs, au sport pratiqué et au matériel disponible.
- Ajuste la fréquence et la durée des séances.
-
Banque d'exercices
- Fournit des explications détaillées des exercices.
- Donne les étapes, les erreurs à éviter, les variantes et le matériel nécessaire.
-
Suivi des performances
- Analyse les performances de l'utilisateur et fournit un feedback motivant.
- Permet de visualiser les progrès au fil du temps.
-
Nutrition & Hydratation
- Conseils adaptés à l'objectif sportif et au type d'entraînement.
- Recommandations sur l'alimentation pré- et post-entraînement.
-
Récupération & Prévention des blessures
- Propose des plans de récupération, étirements, sommeil et prévention.
- Aide à identifier les signes de surentraînement.
CoachIA/
├── bot_coach/
│ └── coach.py # fichier principal Streamlit
├── .streamlit/
│ └── secrets.toml # clé API Groq
├── requirements.txt # dépendances Python
├── README.md
git clone https://github.com/dona-eric/CoachIA.git
cd CoachIApython -m venv env
source env/bin/activate # Linux/Mac
env\Scripts\activate # Windows
pip install -r requirements.txt
Créer un fichier .streamlit/secrets.toml avec le contenu suivant :
API_KEY_GROQ = "VOTRE_CLE_API_GROQ"-
L'api utilisé est disponible sur la plateforme de GroqCloud (groq-cloud
-
Remplace "VOTRE_CLE_API_GROQ" par ta clé personnelle.
streamlit run bot_coach/app.py- L'application sera accessible à l'adresse affichée par Streamlit (http://localhost:8501).
1- Pousser le dépôt sur GitHub.
2- Connecter Streamlit Cloud à ton dépôt.
3- Spécifier le fichier principal : bot_coach/app.py.
4- Déployer. L'application sera accessible en ligne.
Streamlit
- interface web interactive
GroqCloud API
- modèles LLM open source
Python 3.13+
- python-dotenv, openai, groq
-
Tous les secrets (clé API) doivent être stockés dans .streamlit/secrets.toml.
-
L'application utilise l’historique des échanges pour permettre des conversations multi-échanges avec le chatbot.
-
Vous pouvez désormais visiter le lien : (https://coach-ai.streamlit.app) pour essayer
Pour toute question ou suggestion :