Transparence totale
Méthodologie du score Bayen
Comment on calcule la note 0–100 affichée pour chaque produit. Pas de boîte noire, pas d'IA dans le calcul : un algorithme déterministe, public, vérifiable.
La formule en une ligne :
Score = Nutri-Score (50%) + NOVA (30%) + Additifs (20%)
Code source : scoring.ts
1. Nutri-Score (50 points)
On utilise l'algorithme officiel européen mis au point par Santé Publique France (méthode FSA-NPS modifiée). Pour 100g du produit :
- Points négatifs (à minimiser) : énergie, sucres, acides gras saturés, sel
- Points positifs (à maximiser) : fibres, protéines, fruits/légumes/légumineuses
- Lettres : A (vert foncé, le meilleur) → E (rouge)
| Lettre | Points Bayen / 50 |
|---|---|
| A | 50 |
| B | 40 |
| C | 30 |
| D | 15 |
| E | 0 |
Pour les boissons, on applique des seuils plus stricts (catégorie 5 "boissons sucrées" et 6 "eaux & jus") car les calories liquides sont plus rapidement absorbées par l'organisme.
2. Groupe NOVA (30 points)
La classification NOVA (Pr. Carlos Monteiro, Université de São Paulo, 2009) range les aliments selon leur degré de transformation industrielle :
- NOVA 1 : aliments bruts ou peu transformés (légumes, fruits, viande fraîche, lait, œufs) — 30 pts
- NOVA 2 : ingrédients culinaires extraits (sucre, sel, huile, beurre) — 25 pts
- NOVA 3 : aliments transformés (pain, fromage, conserves de légumes) — 15 pts
- NOVA 4 : ultra-transformés (sodas, plats préparés, nuggets, biscuits fourrés, charcuterie industrielle) — 0 pt
Une consommation élevée de NOVA 4 est associée à +62% de mortalité toutes causes (étude NutriNet-Santé 2019, 45 000 participants) et +31% de diabète type 2 — d'où la pondération forte dans le score Bayen.
3. Additifs (20 points)
On part de 20 points et on déduit pour chaque additif détecté dans la liste d'ingrédients, selon son niveau de risque (basé sur les évaluations EFSA, CIRC/OMS et la réglementation marocaine) :
| Niveau | Exemple | Déduction |
|---|---|---|
| 🟢 Sûr | E330 (acide citrique) | 0 pt |
| 🟠 À limiter | E322 (lécithines) | −2 pts |
| 🔴 À éviter | E951 (aspartame) | −5 pts |
| ⚫ Interdit Maroc/UE | E171 (TiO₂) | −10 pts |
Le minimum reste 0 : un produit avec beaucoup d'additifs ne descend pas dans le négatif sur cette composante.
Étiquette finale
| Score / 100 | Label | Couleur |
|---|---|---|
| 75 — 100 | Excellent | vert foncé |
| 55 — 74 | Bon | vert clair |
| 35 — 54 | Médiocre | orange |
| 0 — 34 | Mauvais | rouge |
Et l'IA dans tout ça ?
Bayen utilise un modèle d'IA local (gemma3:4b multimodal, hébergé sur nos serveurs marocains) pour deux tâches uniquement :
- Lire le tableau nutritionnel d'une photo d'étiquette (OCR + extraction de valeurs)
- Décrire le contenu d'une photo de plat cuisiné (feature "Analyser mon repas")
Le score final n'est JAMAIS calculé par l'IA. Une fois les valeurs nutritionnelles extraites, l'algorithme déterministe ci-dessus prend la main. C'est ce qui garantit la reproductibilité : le même produit donne le même score, à chaque scan, sans variation.