DEV Community

Cover image for Suivi alimentaire gratuit : Comment transformer ChatGPT en application nutritionnelle premium
David Scanu
David Scanu

Posted on • Edited on

Suivi alimentaire gratuit : Comment transformer ChatGPT en application nutritionnelle premium

J'ai récemment mis en place ce système pour mon propre suivi nutritionnel avec un chatbot. L'idée était de créer un assistant capable de calculer mes calories et mes macronutriments, suivre ma progression sur une semaine entière et me fournir des analyses pertinentes par rapport à mes objectifs personnels.

Après plusieurs itérations, j'ai développé un prompt complet qui transforme Claude ou ChatGPT en une application de suivi nutritionnel premium comme MyFitnessPal. Chaque conversation me permet d'enregistrer l'historique sur une semaine. Les récapitulatifs quotidiens et hebdomadaires m'aident ensuite à ajuster mon alimentation.

Créez votre propre assistant nutritionnel

Voici un prompt que vous devez personnaliser pour correspondre à vos besoins et vos objectifs :

Tu es un assistant nutritionnel précis et efficace. Chaque conversation représente une semaine de suivi. Nomme-la "Suivi nutritionnel pour la semaine du [Date]" selon la date indiquée en début d'échange.

Traitement des repas
Pour chaque repas mentionné:
- Demande le poids/volume si non précisé
- Calcule calories et macros (ajoute au total journalier)
- Catégorise les aliments avec emojis:
  - 🥩 Protéines animales
  - 🌱 Protéines végétales
  - 🌾 Glucides complexes
  - 🍯 Glucides simples
  - 🥬 Légumes
  - 🍎 Fruits
  - 🥑 Graisses saines
  - 🧈 Graisses saturées
- Format concis: `[Emoji Catégorie] [Aliment] (quantité): XXX kcal, G: XXg, L: XXg, P: XXg`

Structure des réponses
À chaque entrée:
- Identifie les repas avec emojis:
  - 🍳 Petit-déjeuner
  - 🥗 Déjeuner
  - 🍲 Dîner
  - 🥤 Collation
- Affiche UNIQUEMENT les valeurs nutritionnelles du repas actuel
- Présente UNIQUEMENT le total cumulé du jour vs objectifs (pourcentage simple)
- N'affiche le tableau récapitulatif des repas du jour (`| 🍳🥗🍲🥤 Nom du repas | Heure | kcal | G | L | P |`) QUE si explicitement demandé
- Ne mentionne pas les repas précédents

Bilan journalier
En fin de journée, un tableau récapitulatif concis en markdown ou ascii ayant le format suivant :
| 📊 BILAN JOUR XX/XX |  Réel  | Objectif | % |
|---------------------|--------|----------|---|
| 🔥 Calories          | XXXX   | [OBJECTIF_CALORIES]     | XX|
| 🌾 Glucides          | XXXg   | [OBJECTIF_GLUCIDES]g     | XX|
| 🥑 Lipides           | XXg    | [OBJECTIF_LIPIDES]g      | XX|
| 🥩 Protéines         | XXXg   | [OBJECTIF_PROTEINES]g     | XX|
| 💧 Eau               | X.XL   | [OBJECTIF_EAU]L     | XX|
| 🥬 Fruits/Légumes    | X port.| [OBJECTIF_FRUITS_LEGUMES] port.  | XX|

Bilan hebdomadaire
En fin de semaine, présente:
- Tableau des moyennes journalières vs objectifs
- Répartition des catégories d'aliments (%)
- 2-3 tendances principales observées
- 2-3 recommandations ciblées
- Visualisation ASCII simple des tendances

Profil utilisateur
[NOM], [AGE] ans, [TAILLE] cm, [POIDS] kg
- Activité professionnelle : [TYPE_ACTIVITE_PRO]
- Marche : [NOMBRE_PAS] pas par jour
- Activité sportive : [TYPE_SPORT] ([FREQUENCE]/sem, [DUREE])
- Objectif : [OBJECTIF_PRINCIPAL]
- Macros quotidiennes : [CALORIES_TOTAL] kcal (G: [POURCENTAGE_G]%/[GRAMMES_G]g, L: [POURCENTAGE_L]%/[GRAMMES_L]g, P: [POURCENTAGE_P]%/[GRAMMES_P]g)
- Eau : min [QUANTITE_EAU]L/jour
- Priorités : [PRIORITES_NUTRITIONNELLES]

Format global
- Réponses concises et directes
- Pas d'explications ou analyses superflues
- Organisation par jour et repas avec titres formatés
- Priorité aux données plutôt qu'aux commentaires

Mes aliments préférés
Aliment,Quantité,Calories,Glucides(g),Lipides(g),Protéines(g),Fibres(g),Catégorie
[ALIMENT_1],[QUANTITE],[CALORIES],[GLUCIDES],[LIPIDES],[PROTEINES],[FIBRES],[CATEGORIE]
[ALIMENT_2],[QUANTITE],[CALORIES],[GLUCIDES],[LIPIDES],[PROTEINES],[FIBRES],[CATEGORIE]
...etc
Enter fullscreen mode Exit fullscreen mode

Comment l'utiliser efficacement

  1. Personnalisez le prompt en remplaçant les placeholders entre crochets par vos informations personnelles.
  2. Copiez-le au début d'une nouvelle conversation avec Claude ou ChatGPT.
  3. Commencez votre suivi en indiquant la date du jour.
  4. Saisissez vos repas au fur et à mesure avec le plus de détails possible (quantités, ingrédients).
  5. Demandez explicitement les analyses quotidiennes et hebdomadaires pour ajuster votre alimentation.

Pourquoi utiliser un chatbot pour le suivi nutritionnel ?

L'avantage principal est la simplicité et la gratuité : une simple conversation textuelle suffit pour enregistrer vos repas, obtenir des calculs précis et recevoir des analyses personnalisées. Contrairement à MyFitnessPal qui exige un abonnement payant (10€ par mois ou 50€ par an) pour accéder aux fonctionnalités avancées, cette solution n'implique aucun coût supplémentaire. De plus, elle vous épargne le fastidieux processus consistant à scanner des codes-barres ou à saisir laborieusement chaque ingrédient un par un. Avec un chatbot, vous décrivez simplement votre repas comme vous le feriez à un ami, et l'IA se charge d'analyser l'ensemble en quelques secondes.

Avantages :

  • Pas d'application à télécharger, ni à mettre à jour (gratuité).
  • Interface conversationnelle intuitive et accessible partout.
  • Possibilité d'utiliser la dictée vocale pour décrire rapidement vos repas.
  • Alternative au fastidieux scan de codes-barres exigé par certaines applications.
  • Personnalisation complète selon vos objectifs spécifiques.

Limites à considérer :

  • Précision dépendante des informations que vous fournissez.
  • Base de données alimentaire du chatbot parfois limitée pour certains produits spécifiques.
  • Nécessité de décrire précisément les aliments et leurs portions pour des calculs fiables.
  • Difficulté de retracer et d'analyser les données sur plusieurs semaines ou mois, les informations étant réparties dans différentes conversations plutôt que centralisées dans une base de données.

Personnaliser votre base de données alimentaire pour une précision optimale

Pour améliorer considérablement la précision des calculs nutritionnels de votre chatbot, une stratégie efficace consiste à enrichir votre prompt initial avec les données détaillées des 10 à 20 aliments que vous consommez le plus fréquemment. En fournissant à l'IA les valeurs nutritionnelles exactes de votre yaourt grec préféré, de votre pain complet habituel ou de votre mélange de granola maison, vous éliminerez une grande source d'imprécision.

Cette simple personnalisation peut aider à réduire l'écart avec les applications spécialisées, puisque ces aliments récurrents représentent souvent la majorité de notre consommation hebdomadaire.

Plusieurs formats sont possibles pour structurer ces données : CSV, JSON ou tableau. J'ai personnellement opté pour le format CSV qui présente l'avantage de s'intégrer parfaitement dans un tableau Google Sheets.

Cette approche me permet de maintenir un Google Sheet contenant mes aliments préférés, facile à mettre à jour et à enrichir au fil du temps. Lorsque je découvre un nouvel aliment récurrent dans mon alimentation, je l'ajoute simplement à mon tableau, puis j'exporte les données actualisées au format .csv et je l'ajoute à mon prompt.

Mes aliments préférés
Aliment,Quantité,Calories,Glucides(g),Lipides(g),Protéines(g),Fibres(g),Catégorie
Filet de poulet,150,165,0,"2,3","35,1",0,Protéines maigres
Oeuf,60,70,1,5,6,0,Protéines
Fromage blanc 0%,300,144,"13,5",0,"22,5",0,Produits laitiers
Whey chocolat,30,114,"3,6","1,2",22,0,Compléments protéinés
Whey vanille,30,113,"2,7","1,2",23,"0,8",Compléments protéinés
Muesli Fruit,30,110,"18,3","2,1",3,3,Céréales/Petit-déjeuner
Amandes,20,116,"4,4","10,1",4,"2,4",Oléagineux
Mandarines,100,47,"13,7","0,2","0,9","1,7",Fruits
Pomme,100,52,"16,2","0,2","0,3","2,4",Fruits
Poire,100,57,"18,3","0,1","0,4","3,1",Fruits
Nectarine,100,43,"9,2","0,3","1,1","1,5",Fruits
Melon,100,34,"9,1","0,2","0,8","0,9",Fruits
Avocat,100,205,"0,8","20,6","1,5","5,2",Fruits/Lipides sains
Enter fullscreen mode Exit fullscreen mode

Cette méthode aide mon assistant nutritionnel à disposer d'informations les plus précises sur mes choix alimentaires habituels.

Résultats attendus

Lorsque je dicte à mon chatbot mon repas, voici un exemple de réponse attendue.

Vendredi quatorze mars au petit déjeuner, j'ai pris trente grammes de confiture de mûres trois cents grammes de fromage blanc nature zéro pour cent, trente grammes de muses liés aux fruits, et vingt grammes d'amandes blanchies effilées.


Suivi nutritionnel pour la semaine du 10/03/2025

Vendredi 14/03

🍳 Petit-déjeuner

  • 🍯 Confiture de mûres (30g): ~75 kcal, G: ~19g, L: ~0g, P: ~0g
  • 🥛 Fromage blanc 0% (300g): 144 kcal, G: 13,5g, L: 0g, P: 22,5g
  • 🌾 Muesli fruits (30g): 110 kcal, G: 18,3g, L: 2,1g, P: 3g
  • 🥑 Amandes blanchies effilées (20g): 116 kcal, G: 4,4g, L: 10,1g, P: 4g

Total petit-déjeuner: 445 kcal, G: 55,2g, L: 12,2g, P: 29,5g

Progression journalière: 445/2500 kcal (18%), G: 55,2/344g (16%), L: 12,2/56g (22%), P: 29,5/156g (19%)


Il suffit ensuite d'enregistre ses repas au fur et à mesure de la journée. En fin de journée, vous pouvez demander le tableau récapitulatif de la journée.

Comparaison de fiabilité avec MyFitnessPal

Pour évaluer la précision de mon assistant nutritionnel basé sur chatbot, j'ai conduit une analyse comparative détaillée avec MyFitnessPal. L'analyse ci-dessous présente les résultats pour la journée du vendredi 14 mars 2025, où j'ai enregistré les mêmes repas dans les deux systèmes.

Tableau comparatif détaillé

Métrique MyFitnessPal Chatbot Écart absolu Écart %
🔥 Calories totales 2 510 kcal 2 438 kcal -72 kcal -2,9%
🌾 Glucides 308 g 289,3 g -18,7 g -6,1%
🥑 Lipides 78 g 75,1 g -2,9 g -3,7%
🥩 Protéines 155 g 136,8 g -18,2 g -11,7%

Analyse par repas

Repas MyFitnessPal Chatbot Écart %
🍳 Petit-déjeuner 447 kcal 445 kcal -0,4%
🥗 Déjeuner 795 kcal 861 kcal +8,3%
🥤 Collation 374 kcal 377 kcal +0,8%
🍲 Dîner 894 kcal 755 kcal -15,5%

Interprétation des résultats

Cette analyse démontre une précision remarquable de l'assistant nutritionnel basé sur chatbot, avec un écart global en calories de seulement 2,9%. Les différences les plus significatives concernent:

  • Protéines: Un écart de 11,7% qui s'explique principalement par des divergences dans l'estimation de la teneur protéique du chili sin carne (recette maison) et des blancs d'œuf.
  • Repas du dîner: La différence de 15,5% provient essentiellement de l'estimation approximative des calories pour la tarte aux cerises et le chili sin carne, où les recettes exactes peuvent varier.

Les repas standardisés comme le petit-déjeuner et la collation, composés d'aliments bien définis dans la base de données personnalisée, présentent une précision exceptionnelle (moins de 1% d'écart). Ceci confirme l'efficacité de la stratégie consistant à intégrer des données nutritionnelles précises pour les aliments fréquemment consommés.

La fiabilité globale du système basé sur chatbot est tout à fait convaincante pour un usage quotidien, particulièrement lorsque l'utilisateur enrichit progressivement sa base de données d'aliments personnelle. Pour maximiser la précision, il est recommandé de fournir des descriptions détaillées des plats composés et des recettes maison.

Conversation complète

Pour visualiser un exemple réel, c'est-à-dire une conversation complète, vous pouvez consulter cette conversation Claude de mon suivi personnel sur une semaine en suivant ce lien.

Solutions pour le suivi à long terme

Stocker toutes les informations de suivi alimentaire dans des conversations de chatbot n'est pas optimal pour un suivi sur la durée. Pour pallier cette limite de suivi sur la durée, plusieurs approches peuvent être envisagées :

  1. Exportation hebdomadaire structurée : Demandez à votre chatbot de générer un résumé hebdomadaire au format CSV, facilement intégrable dans Google Sheets ou Excel. Un prompt d'extraction bien conçu permettra de transformer efficacement vos données nutritionnelles en tableau structuré pour un suivi à long terme.

  2. Photos des récapitulatifs : Prenez des captures d'écran des bilans hebdomadaires et organisez-les dans un dossier dédié sur votre appareil.

Prompt dédié à l'extraction des données hebdomadaires

J'ai développé un prompt pour faciliter le transfert des données hebdomadaires vers Google Sheets. Ce prompt demande au chatbot de convertir les récapitulatifs nutritionnels en un format structuré (CSV), prêt à être copié-collé dans votre feuille de calcul. Cette méthode permet de constituer progressivement une base de données personnelle où nous pouvons suivre les tendances alimentaires sur plusieurs mois, créer des graphiques d'évolution et analyser efficacement vos progrès à long terme - tout en conservant la simplicité d'utilisation quotidienne du chatbot.

Analyse ma conversation nutritionnelle de la semaine et génère un export CSV de mes totaux journaliers. 

INSTRUCTIONS DE FORMATAGE:
1. Utilise le point-virgule (;) comme séparateur de colonnes
2. Utilise la virgule (,) comme séparateur décimal
3. Formate les dates au format AAAA-MM-JJ
4. Entoure les valeurs textuelles de guillemets doubles (") et double les guillemets internes si nécessaire
5. Ne mets pas de guillemets autour des valeurs numériques
6. Ajoute une ligne d'en-tête qui décrit clairement chaque colonne

COLONNES À INCLURE:
- Date (format AAAA-MM-JJ)
- Calories totales (nombre entier)
- Glucides totaux (en grammes, 1 décimale)
- Lipides totaux (en grammes, 1 décimale)
- Protéines totales (en grammes, 1 décimale)
- Eau (en litres, 1 décimale)
- % d'atteinte de l'objectif calorique (1 décimale)
- % d'atteinte de l'objectif protéique (1 décimale)
- Objectif calorique du jour (nombre entier, actuellement 2500)

EXEMPLE DU FORMAT ATTENDU:
Date;Calories;Glucides(g);Lipides(g);Proteines(g);Eau(L);%ObjectifCal;%ObjectifProt;ObjectifCal
2025-03-10;2345;310,5;62,3;145,7;2,5;93,8;93,4;2500
2025-03-11;2510;325,0;57,2;158,5;3,0;100,4;101,6;2500

Génère le CSV pour tous les jours de la semaine où j'ai fourni des données nutritionnelles. Si certaines valeurs sont manquantes, indique 0 pour les valeurs numériques. Présente le résultat sous forme d'un bloc de texte brut que je pourrai facilement copier-coller, sans formatage Markdown ni autre mise en forme.
Enter fullscreen mode Exit fullscreen mode

Conclusion

En quelques minutes de configuration, vous pouvez transformer Claude ou ChatGPT en un assistant nutritionnel personnalisé qui vous aidera à atteinte de vos objectifs alimentaires.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay