jpgiannetti
448b4b6ca7
doc(regles-metier): neutraliser pénalités skip pour abonnés + tracking source
...
Modifie les règles de skip et engagement pour distinguer abonnés/non-abonnés :
Jauges d'intérêt (03-centres-interet-jauges.md) :
- Skip <10s NON abonné : -0.5% (signal négatif)
- Skip <10s ABONNÉ : 0% neutre (affinité globale, skip contextuel)
Score d'engagement créateur (04-algorithme-recommandation.md) :
- Ajout colonne "source" pour tracking origine écoute
- Ajout colonne "is_subscribed" pour état abonnement au moment écoute
- Skips d'abonnés ne pénalisent PAS les métriques créateur
- Skips via search/direct_link/profile/history ne comptent PAS
- Seules sources pertinentes (recommendation, live_notification) comptent
Reproposition (04-algorithme-recommandation.md) :
- Skip <10s non-abonné : ne pas reproposer
- Skip <10s abonné : peut reproposer (skip contextuel acceptable)
Avantages :
- Cohérence UX : abonnement = signal affinité fort
- Protection créateur : abonnés fidèles ne nuisent pas aux stats
- Anti-raid naturel : skips malveillants via liens directs inefficaces
- Encourage créateurs à diversifier contenus sans peur de perdre abonnés
Référence: CLARIFICATIONS-REGLES-METIER.md section 4
2026-02-05 13:40:33 +01:00
jpgiannetti
36e30bb5ab
doc(regles-metier): clarifier comportement scoring avec intérêts nuls
...
Ajoute une documentation explicite du cas où un contenu géo-ancré
a un excellent score géographique mais des jauges d'intérêt nulles.
Ce comportement est accepté pour MVP car :
- Le quota 6 contenus géolocalisés/h protège du spam
- L'information peut être utile contextuellement
- La distinction info/divertissement est reportée post-MVP
Référence: CLARIFICATIONS-REGLES-METIER.md section 1
2026-02-05 13:35:10 +01:00
jpgiannetti
cf26d8a244
docs(regles-metier): préciser formule algorithme recommandation
...
Ajout section détaillée "Calcul score_interets" dans Règle 04:
- Domaine jauges : [0-100] (stockage en pourcentage)
- score_interets : [0.0-1.0] (normalisé pour pondération)
- Formule exacte : (SUM(gauges) / NB_TAGS) / 100
Exemple concret avec nombres :
- Tags ["Musique", "Tourisme"]
- Jauges utilisateur 75% et 60%
- score_interets = 0.675
- Impact dans score_final démontré
Cas limites documentés :
- Aucune jauge → valeur neutre 0.5
- 1 seul tag → gauge_value / 100
- Moyenne arithmétique simple (pas de pondération par tag)
Résout incohérence #1 (INCONSISTENCIES.md P0 item 4).
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-01 15:33:49 +01:00
jpgiannetti
f99fb3c614
Initial commit
2026-01-31 11:45:11 +01:00