Remplace les diagrammes Mermaid par DBML (via kroki-dbml) pour une meilleure expressivité des schémas de base de données : - Ajout support notes, contraintes et indexes détaillés - Migration de tous les schémas d'entités partagées - Ajout fichier exemple dbml-example.md - Configuration plugin mkdocs-kroki pour rendu DBML
68 lines
2.1 KiB
Markdown
68 lines
2.1 KiB
Markdown
# 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
|