# Interest Gauges 📖 Jauges de centres d'intĂ©rĂȘt dynamiques pour recommandation personnalisĂ©e ## Diagramme ```kroki-dbml Table users { id uuid [primary key] } Table interest_gauges { id uuid [primary key] user_id uuid [not null, ref: > users.id] category interest_category_enum [not null] score decimal(5,2) [not null, default: 0, note: 'Range: 0.00 to 100.00'] last_updated timestamp [not null, default: `now()`] interactions_count int [not null, default: 0, note: 'Total interactions for this category'] indexes { (user_id, category) [unique, note: 'One gauge per user per category'] (user_id, score) [note: 'Order categories by score for recommendations'] } } Enum interest_category_enum { automobile [note: 'Voitures, mĂ©canique, course automobile'] travel [note: 'Voyages, tourisme, dĂ©couverte'] music [note: 'Musique, concerts, artistes'] news [note: 'ActualitĂ©s, politique, Ă©conomie'] sport [note: 'Sports, Ă©vĂ©nements sportifs'] culture [note: 'CinĂ©ma, livres, expositions'] food [note: 'Gastronomie, restaurants, recettes'] tech [note: 'Technologie, innovation, gadgets'] history [note: 'Histoire, patrimoine, musĂ©es'] nature [note: 'Nature, randonnĂ©e, Ă©cologie'] } ``` ## LĂ©gende **CatĂ©gories** : - `automobile` : Voitures, mĂ©canique, course automobile - `travel` : Voyages, tourisme, dĂ©couverte - `music` : Musique, concerts, artistes - `news` : ActualitĂ©s, politique, Ă©conomie - `sport` : Sports, Ă©vĂ©nements sportifs - `culture` : CinĂ©ma, livres, expositions - `food` : Gastronomie, restaurants, recettes - `tech` : Technologie, innovation, gadgets - `history` : Histoire, patrimoine, musĂ©es - `nature` : Nature, randonnĂ©e, Ă©cologie **Score** : - Échelle : **0-100** - Augmentation : +2% par like, +5% par abonnement crĂ©ateur - Diminution : -1% par skip rapide (<30s), -5% par signalement - Calcul combinĂ© : Distance GPS + matching intĂ©rĂȘts **Algorithme recommandation** : - **70% gĂ©olocalisation** : ProximitĂ© GPS - **30% centres d'intĂ©rĂȘt** : Score jauges - Boost si crĂ©ateur suivi : +0.3 au score final - Limite : 6 contenus/heure pour Ă©viter spam