Modalité
Aussi appelé : Modalité de séance, Bucket de type de séance
La classification grossière en 3 buckets que nous appliquons à chaque séance : Force, Endurance ou Mixte. La modalité est ce qui rend l'AU hebdomadaire plus parlant qu'un seul chiffre — elle vous dit si votre semaine penchait barre, aérobie ou hybride.
Formule
Path A (primaire) : le LLM remplit session.modality lors de la génération du plan.
Path B (fallback) : un classifieur déterministe infère la modalité à partir de session.focus, sessionType et de la composition d'exercices quand Path A est manquant ou malformé.Exemple
Une séance squat-presse-tirage 5x5 = force. Une longue sortie en Z2 = endurance. Un circuit kettlebell swings + box jumps + rameur = mixte. Une séance push d'hypertrophie = force. Un flow d'habiletés / drill / mobilité = mixte.
Comment Afitpilot l'utilise
La modalité alimente le split AU hebdomadaire affiché dans le drawer coach et la vue Insights athlète. Les prompts du générateur de plan (week-plan et master-plan) exigent désormais session.modality sur chaque séance produite. Les séances historiques sont classifiées avec le fallback Path B pendant le backfill load_summary et taguées modalitySource: 'classified' pour que l'UI puisse signaler les données inférées.
Pourquoi un split grossier en 3 buckets
| Qui / Contexte | Valeur | Note |
|---|---|---|
| Recherche en force | Le tonnage marche | La charge en tension mécanique est bien capturée par séries x reps x poids |
| Recherche en endurance | TSS / TRIMP marchent | Métriques basées puissance ou zones FC, mais nécessitent des capteurs ou seuils que nous n'avons pas |
| Séances habiletés / mixtes | Aucune bonne métrique externe | sRPE x durée est la seule monnaie universelle qui marche ici |
| Réalité pratique | La plupart des athlètes mélangent | Même les pratiquants purs de force font du conditioning, des échauffements, de la mobilité — le split de modalité rend le mélange visible sans sur-ingénierie |
Limites connues
- •Trois buckets, c'est délibérément grossier. « Mixte » est le fourre-tout pour habiletés, mobilité, hybride, conditioning et « ne rentre nulle part ailleurs », ce qui peut masquer de vraies différences (une séance de puissance et un flow de yoga atterrissent tous deux en Mixte).
- •Path A et Path B peuvent diverger sur la même séance — particulièrement pour les séances hybrides où LLM et classifieur pondèrent différemment. Cible de validation >= 95 %.
- •Les règles du classifieur sont basées sur des mots-clés dans session.focus et sessionType — des labels de niche peuvent tomber par défaut en Mixte. Les cas limites (ex. simulateur d'opener powerlifting) peuvent être mal catégorisés.
- •La modalité est par séance, pas par bloc. Une séance avec une partie principale de force + un finisher de conditioning est buckétée comme l'un ou l'autre, pas les deux.
Ce que nous améliorons
Science Context
Le split en 3 buckets reflète la façon dont Impellizzeri (2020) cadre la charge interne vs externe : la charge interne (sRPE, AU) se généralise entre modalités, mais la charge externe (tonnage, TSS, distance) est spécifique à la modalité. En bucketant la charge interne par modalité, on obtient le meilleur des deux — un chiffre AU comparable avec assez de contexte pour interpréter ce qui l'a produit. Nous avons résisté à des splits plus fins (par sport ou système énergétique) parce que le gain d'information marginal est faible par rapport au coût de fiabilité de classification.