Cette étude utilise des journaux d’interaction fan–item non identifiés et des données anonymisées de questionnaires collectées uniquement à des fins de recherche. Aucune information personnelle identifiable n’a été consultée, stockée ou traitée. Selon les directives institutionnelles et nationales, cette étude ne nécessitait pas l’approbation formelle d’un comité d’éthique ni le consentement individuel éclairé.
Préparation de jeux de données et procédure expérimentale
Étape 1. Préparation et prétraitement des données
La préparation de l’ensemble de données et les procédures expérimentales ont été conçues pour transformer les journaux comportementaux bruts et les réponses à l’enquête en un ensemble de données expérimental unifié et reproductible, adapté à l’entraînement et à l’évaluation du modèle. Le processus se concentre sur le nettoyage des données, l’anonymisation, la construction de caractéristiques, la normalisation et l’alignement des enregistrements d’interaction avec les variables liées aux relations. Les journaux d’interaction bruts ont d’abord été examinés pour supprimer les entrées incomplètes et les événements dupliqués afin d’assurer la cohérence des données. Les identifiants de fan et d’éléments ont ensuite été anonymisés par hachage pour protéger la vie privée des utilisateurs. Plusieurs formes d’interaction, incluant la navigation, le clic, l’achat et la validation de la présence, ont été associées à des signaux de rétroaction implicites, chaque interaction observée étant traitée comme une instance positive. Les variables liées à la relation — satisfaction, confiance, engagement et réciprocité — ont été collectées à partir des réponses au questionnaire et liées aux identifiants de fans correspondants. Les valeurs manquantes du questionnaire ont été corrigées en utilisant l’imputation moyenne au sein du même palier de membres afin de préserver les caractéristiques au niveau du groupe. Les caractéristiques continues ont été normalisées en utilisant une mise à l’échelle min–max à la plage [0, 1] afin d’assurer la comparabilité entre variables. Après prétraitement, le jeu de données finalisé était stocké dans des fichiers structurés comprenant des identifiants de fan anonymisés, des identifiants d’éléments, des horododatages, des balises contextuelles et des variables de relation normalisées, qui étaient ensuite utilisées de manière cohérente dans tous les contextes expérimentaux.
Résultats attendus :
À la suite de ce processus, les résultats incluent une table d’interactions nettoyée, une table normalisée des variables de relation alignées avec les identifiants de fan, et un résumé statistique détaillant le nombre de ventilateurs, d’éléments et d’interactions dans le jeu de données final.
Étape 2. Répartition de l’entraînement/validation/test et échantillonnage négatif
Les données sont réparties chronologiquement au niveau de l’utilisateur afin d’éviter toute fuite d’information. Pour chaque ventilateur, l’interaction la plus récente est réservée aux tests, la deuxième plus récente à la validation, et les interactions restantes à l’entraînement. Les échantillons négatifs sont générés en échantillonnant uniformément des éléments non interagis. Pour chaque interaction positive, un nombre fixe d’échantillons négatifs est prélevé (taux d’échantillonnage négatif = 1:5) pendant l’entraînement. La même construction d’ensembles candidats est appliquée de manière cohérente sur tous les modèles.
Résultats attendus :
À la suite de cette étape, les résultats incluent des ensembles de données d’entraînement, de validation et de test répartis chronologiquement, ainsi que des listes d’échantillons négatives pré-générées construites selon le ratio d’échantillonnage spécifié.
Étape 3. Environnement logiciel et implémentation
Toutes les expériences sont implémentées en Python. L’entraînement et l’évaluation des modèles sont réalisés à l’aide de PyTorch (version ≥ 1.12). L’optimisation bayésienne des hyperparamètres est réalisée à l’aide d’Optuna (version ≥ 3.0). Les scripts d’entraînement sont exécutés sur une station de travail équipée d’un seul GPU NVIDIA (≥ 8 Go de mémoire). Les fichiers de configuration spécifient les chemins des ensembles de données, les paramètres du modèle et les paramètres d’optimisation pour garantir la reproductibilité.
Étape 4. Construction du modèle et spécification des paramètres
Le modèle MLP-PA se compose d’une couche d’immersion, d’une colonne vertébrale de perceptron multicouche, d’un canal relation-attention et d’un module de fusion d’attention pyramidale. Les paramètres clés sont définis comme suit : dimension d’immersion = 32 ; MLP couches cachées = [64, 32] ; fonction d’activation = ReLU ; optimiseur = Adam avec un taux d’apprentissage 0,001 et une décroissance de poids 1e-5. Le module d’attention pyramidale utilise trois échelles de regroupement avec des tailles de noyau {1, 2, 4} et une foulée égale à la taille du noyau. Le ratio de réduction d’attention est fixé à 4. Un coupure de vitesse de 0,3 est appliqué pour éviter le sur-ajustement. L’arrêt précoce est déclenché si la validation NDCG@10 ne s’améliore pas pendant 10 époques consécutives.
Étape 5. Entraînement et optimisation des hyperparamètres
Le modèle est entraîné en utilisant une perte par paires Bayésian Personalized Ranking (BPR). Pendant la formation, la performance de validation est surveillée à la fin de chaque époque. Recherche bayésienne d’optimisation par hyperparamètres sur le taux d’apprentissage, la taille d’inclusion, le taux d’abandon, le taux d’échantillonnage négatif et les paramètres liés à l’attention. L’objectif d’optimisation est la validation NDCG@10. Chaque configuration candidate est entraînée avec un arrêt précoce afin de réduire le coût de calcul.
Résultats attendus :
À la suite de ce processus, les sorties incluent des points de contrôle de modèles entraînés, des journaux de performance de validation et la configuration optimale des hyperparamètres identifiée par optimisation bayésienne.
Étape 6. Évaluation et génération des résultats
Après l’entraînement, le modèle le mieux performant (basé sur le NDCG@10 de validation) est évalué sur l’ensemble de test. Des listes de recommandations Top N sont générées pour chaque ventilateur, et la performance est mesurée à l’aide de HR@K et NDCG@K. Des analyses supplémentaires, incluant les études d’ablation et le profilage de l’attention conditionné par phase, sont réalisées en utilisant le même protocole d’évaluation afin d’assurer la comparabilité.
Critères de complétion
Le protocole est considéré comme complet lorsque les résultats suivants sont obtenus : 1) Un modèle MLP-PA entièrement entraîné avec des hyperparamètres optimisés ; 2) Résultats de HR@K et NDCG@K de tests pour tous les modèles de référence et d’ablation ; 3) Sauvegarder les points de contrôle des modèles, les métriques d’évaluation et les fichiers de configuration reproductibles. Ces résultats permettent collectivement une réplication indépendante du protocole proposé du système de recommandation.
Théorie du marketing entre engagement et relation de confiance
La théorie de l’engagement et de la confiance identifie l’engagement et la confiance comme les déterminants fondamentaux de la qualité des relations. En réduisant l’incertitude transactionnelle et en favorisant une orientation à long terme et une intention coopérative, ces facteurs favorisent la continuité relationnelle et la créationde valeur 16. La confiance reflète la croyance des supporters en la compétence, l’intégrité et la bienveillance d’un club, ce qui réduit le risque perçu et l’asymétrie d’information. En conséquence, une confiance plus élevée facilite un engagement à faible friction grâce à des recommandations personnalisées, à l’autorisation des données et aux processus de paiement, soutenant ainsi des comportements précoces et à faible engagement le long de l’entonnoir de clic-à-achat. L’engagement, en revanche, capture la volonté des fans d’investir du temps, des ressources financières et un attachement émotionnel pour maintenir la relation malgré des alternatives concurrentes ou un insatisfaction temporaire17. Parce que l’engagement est étroitement lié à l’alignement identitaire, aux coûts irrécupérables et aux investissements dédiés, il offre un pouvoir explicatif plus stable pour les comportements à coût élevé et à forte implication, tels que les achats répétés, le renouvellement de l’adhésion, la fréquentation dans le stade et le bouche-à-oreille18.
Sur la base de ces distinctions, nous déduisons les hypothèses suivantes.
H1 (Confiance → comportement de soutien) : Une confiance plus élevée réduit les frictions décisionnelles et le risque perçu, augmentant ainsi la probabilité de comportements superficiels tels que les clics, les actions d’ajout au panier et les premiers achats.
H2 (Avantage relatif de l’engagement) : Parmi les quatre dimensions relationnelles, l’engagement présente le pouvoir explicatif marginal le plus fort pour les comportements à coût élevé et à long terme, y compris les achats répétés, les renouvellements et la présence hors ligne, et sa contribution à la performance prédictive dépasse celle de la satisfaction et de la confiance.
Théorie de l’échange social
La théorie de l’échange social souligne que les individus suivent les normes de réciprocité et d’équité dans les interactionsrépétées 19. La réciprocité perçue signifie que les supporters ont le sentiment qu’il y a un échange du club en termes de concessions de valeurs, de réactions émotionnelles et d’allocation des ressources. Lorsque la réciprocité est perçue comme authentique et durable, les supporters sont plus enclins à réciproquer par la consommation et la fréquentation, formant ainsi une boucle de rétroaction positive20. La satisfaction dépend des expériences accumulées par rapport aux attentes. Grâce à un mécanisme d’attente-confirmation, il favorise la conformité à court terme et le bouche-à-oreille positif, et offre un terrain fertile pour le développement de la confiance et de l’engagement21.
En conséquence, nous déduisons :
H3 (Satisfaction → comportement de soutien) : Une plus grande satisfaction réduit le regret et augmente l’immédiateté de la réponse, stimulant ainsi les achats et la participation à court terme.
H4 (Réciprocité → conversion et rachat) : Dans un cadre de jeu répété, les signaux de réciprocité amplifient l’intensité de l’échange « Je bénéficie → je rends », améliorant significativement les taux de conversion et de rachat — notamment dans les contextes sensibles au prix ou à la rareté.
En synthétisant les deux théories, les quatre dimensions présentent une hétérogénéité contextuelle claire dans leurs voies d’influence :
Dans des contextes d’incertitude ou de risque perçu élevé — nouveaux produits, tarification dynamique, autorisation/paiement à enjeux élevés — la confiance exerce des effets marginaux plus forts (soutient H1).
Dans des contextes à long terme ou sensibles à l’identité — abonnements saisonniers, matchs consécutifs à domicile, renouvellement d’adhésion — l’engagement domine (soutient H2).
Aux nœuds de jumelage majeurs ou en sous-mesure des incitations/rareté—bénéfices limités, promotions—la réciprocité stimule plus fortement la conversion et le rachat (prend en charge H4).
La satisfaction sert de « sol de base », favorisant positivement les comportements à court terme dans presque tous les contextes (soutient H3) et consolidant indirectement la confiance et l’engagement en améliorant la qualité de l’expérience. Plutôt que de tester ces hypothèses par modélisation structurelle, nous injectons les quatre dimensions dans une couche d’attention, permettant au modèle d’apprendre les poids contextualisés et de corroborer les mécanismes par des expériences d’ablation.
MLP
Le perceptron multicouche (MLP) sert d’apprenant de représentation dorsale dans notre cadre.
(1) Couche de mappage d’entrée.
Le vecteur de caractéristiques d’origine est linéairement développé une fois par une matrice
de poids et un biais b(1), ce qui donne
(1)
(2) Couche profonde de non-linéarité.
Nous empilons les couches linéaire, d’activation et de normalisation. L’application linéaire utilise une transformée affine entièrement connexe :
z = Wx + b, (2)
Où
est la matrice de poids,
est le vecteur de polarisation, x est la sortie de la couche précédente, et z est la sortie linéaire. Pour correspondre aux caractéristiques d’activation de ReLU et maintenir des gradients stables pendant l’entraînement, nous adoptons l’initialisation He pour W :
(3)
La fonction d’activation est ReLU, qui convient particulièrement aux architecturesprofondes 22. Lorsque x>0, la dérivée de ReLU est une constante, ce qui atténue effectivement le problème du gradient d’annulation associé aux activations sigmoïdes et accélère ainsi la rétropropagation et la convergence23. ReLU est également simple sur le plan informatique (pas d’exponentielles) et naturellement clairsemée (ne produit rien pour x<0), ce qui réduit les réponses neuronales redondantes et améliore la généralisation. Sa définition est24
σ(x) = max(0,x), (4)
Appliqué élément par élément à la sortie linéaire, on obtient :
(5)
Après chaque opération d’activation de la « → linéaire », nous introduisons la normalisation par lots (BN) pour stabiliser les gradients et accélérer la convergence. BN standardise dynamiquement les fonctionnalités au sein de chaque mini-lot, atténuant les variations internes des covariables, améliorant la stabilité de l’entraînement et réduisant la sensibilité au taux d’apprentissage. BN a également un effet de régularisation léger, similaire à l’injection de bruit, qui aide à éviter le surapprentissage sans nuire à la capacité du modèle.
Soit la sortie
mini-batch actuelle , la transformée BN pour la j-ième caractéristique est
(6)
Là où μj et σj2 sont la moyenne et la variance par lots de la j-ième caractéristique, ε est une petite constante pour la stabilité numérique, et γj, βj sont des paramètres d’échelle et de décalage apprenables qui restaurent l’expressivité non linéaire du réseau.
(7)
Ici, m correspond à la taille du mini-lot, ε est une petite constante pour la stabilité numérique, et γj, βj sont des paramètres d’échelle/décalage apprenables utilisés pour récupérer l’expressivité non linéaire du réseau après normalisation.
(3) Couche de compression des caractéristiques
Après extraction profonde des caractéristiques, nous ajoutons une couche de compression de caractéristiques à la fin du bloc MLP pour conserver les informations saillantes tout en supprimant la redondance, réduire la charge de calcul des modules suivants et fournir une régularisation modérée. Soit le vecteur
d’entrée . La sortie compressée est
, avec les paramètres
,
. L’opération est la suivante :
(8)
Mécanisme d’attention pyramidale (PA)
Soit la dernière sortie de la couche MLP .
Pour permettre une sélection explicite sur des interactions non linéaires d’ordre supérieur, nous réarrangeons
d’abord par champ/canal en une matrice25 :

(9)
Où C est le nombre de canaux et L est la longueur par canal.
(1) Construction de caractéristiques à plusieurs échelles.
Le long de l’axe des caractéristiques L, appliquez un pooling 1D avec plusieurs échelles pour obtenir26
(10)
où ks et stride définissent la s-ième échelle.
(2) Canalisez l’attention par échelle.
Pour chaque échelle, construisez un descripteur de canal et des poidsd’attention 27 :
(11)
Où δ(⋅) est ReLU, σ(⋅) est Sigmoïde,
, r est le rapport de réduction.
Appliquez les poids par canal :
(12)
(3) Fusion et réécriture.
Projetez chaque échelle avec GAPL dans un espace unifié unifié et fusionnez-les :
(13)
où les Ps sont des poids de fusion et Wr est une projection apprenable utilisée dans l’écriture résiduelle.
Score final :
(14)
Où ⊙ désigne le produit de Hadamard (élément par élément) et
désigne la concaténation vectorielle.
Formalisation des tâches et objectif d’apprentissage en top-N
(1) Résolution de problème.
Que le set de fans soit F et l’ensemble d’objets I (billets, produits dérivés, avantages d’adhésion et contenu). Un retour
implicite indique si le fan
a interagi avec l’objet
(clic, achat, assiduité/validation, etc.). Les échantillons positifs dans l’ensemble d’entraînement sont
,
.
Nous injectons les quatre variables du marketing relationnel — satisfaction, confiance, engagement, réciprocité — comme un vecteur :
dans la couche d’attention pour obtenir une représentation
relationnelle consciente du contexte , qui est fusionnée avec des embeddings
fan/objet pour produire le score
. Pour chaque paire
positive , on tire plusieurs négatifs à un rapport fixé de
pour former
.
(2) Objectif par paires.
Pour optimiser directement le classement relatif, nous utilisons le BPR (Classement Bayésien Personnalisé)28 :
(15)
Ici
exprime la probabilité que « le score positif dépasse le score négatif » ;
est un régulariseur L-2pour contrôler le surajustement ;
désigne tous les paramètres apprenables.
(3) Inférence et classement.
Au moment du test, l’ensemble candidat est
. Nous calculons les scores
, et retournons la listeTop-N 29 :
(16)
Conception de l’algorithme de recommandation
Cette section décrit le flux de travail complet de recommandations utilisé dans cette étude, couvrant le pipeline de bout en bout, du prétraitement des données à l’entraînement des modèles et à l’inférence en ligne. Le flux de travail explique comment les données brutes d’interaction fan–item et les variables de relation sont transformées en scores de classement personnalisés grâce à l’apprentissage de la représentation et à la modélisation basée sur l’attention. La procédure détaillée est décrite comme suit.
Étape 1 : Préparation et normalisation des données.
Les journaux d’interaction fan–item CSL sont transformés en signaux de rétroaction implicites. Les valeurs manquantes sont traitées, et les quatre variables de la relation — satisfaction, confiance, engagement et réciprocité — sont normalisées. Les données sont réparties chronologiquement en ensembles d’entraînement, de validation et de test, et plusieurs échantillons négatifs sont générés pour chaque interaction positive.
Étape 2 : Encodage de l’attention relationnelle.
Les quatre variables de relation sont intégrées dans un module d’attention pour apprendre les poids d’importance contextuels, produisant ainsi une représentation compacte des relations avec les ventilateurs pour la modélisation en aval.
Étape 3 : Construction de l’entrée d’interaction.
Les inclusions de ventilateurs et d’objets sont apprises et concaténées avec la représentation de la relation pour former le vecteur de caractéristiques complet pour chaque interaction fan–objet.
Étape 4 : Apprentissage de la représentation.
Les caractéristiques d’interaction sont transmises via une branche MLP pour capturer des motifs non linéaires de haut ordre et générer une représentation latente fusionnée.
Étape 5 : Attention aux caractéristiques pyramidales.
Une pyramide de caractéristiques à plusieurs échelles est construite au-dessus de la sortie MLP. Une attention par canal et une fusion à l’échelle sont appliquées, et des fonctionnalités améliorées sont intégrées via des connexions résiduelles pour amplifier les canaux saillants tout en supprimant ceux qui sont superflus.
Étape 6 : Notation et sortie.
La branche linéaire est concaténée avec la représentation non linéaire améliorée et alimentée dans la couche de sortie pour calculer un score de préférence pour chaque paire fan–élément.
Étape 7 : Formation et optimisation.
Le modèle est optimisé à l’aide d’un objectif de classement par paires. Un optimiseur adaptatif est utilisé avec la décroissance du poids, la perte de poids et l’arrêt précoce afin d’améliorer la généralisation et d’atténuer le surapprentissage.
Étape 8 : optimisation bayésienne des hyperparamètres.
Les métriques de classement de validation sont utilisées comme objectif pour rechercher automatiquement les hyperparamètres clés, notamment les dimensions d’inclusion, la profondeur et la largeur du réseau, le taux d’apprentissage, le taux d’échantillonnage négatif, le taux d’abandon, ainsi que les paramètres liés aux pyramides et à l’attention.
Étape 9 : Inférence et classement.
Lors de l’inférence en ligne, les scores de préférence sont calculés pour chaque fan sur l’ensemble d’items candidats afin de générer des recommandations Top-N, avec des stratégies optionnelles post-classement appliquées pour tenir compte de la fraîcheur, de la diversité et des contraintes métier.
Validation expérimentale
Ensemble de données et schéma de caractéristiques
Nous évaluons sur un ensemble de données auto-construit qui relie (via des identifiants de fans hachés) les journaux du système d’information du club CSL dé-identifiés des interactions fan–item implicites à une enquête relationnelle contemporaine. Les données couvrent quatre domaines métier — billets, produits dérivés, adhésion et contenu — et incluent des événements de navigation, de clic, d’ajout au panier/favoris, d’achat/billetterie et de validation dans le stade, avec horodatages, canal de point de contact, balises contextuelles et drapeaux promotionnels. La période est ≥ une saison complète ; L’échelle est de l’ordre des éventails, objets et événements suffisants pour une modélisation profonde.
Schéma de fonctionnalités et encodages : Items-ArticleID, ItemType, TeamTag, PriceBand (embeddings ID/catégorie) ; Fans—FanID, Région, Niveau d’adhésion, Ancienneté (FanID appris en tant qu’embedding ; autres champs catégoriques/numériques standardisés) ; Fonctionnalités RQ — Satisfaction, Confiance, Engagement, Réciprocité adaptées à [0,1] et transmises au canal Attention, puis fusionnées avec des représentations MLP via PA ; Contexte — PhaseTag, Channel, PromoFlag, Hour, Weekday (catégoriques comme embeddings ; caractéristiques temporelles avec encodage sinusoïdal sin/cos).
Optimisation des hyperparamètres
Les hyperparamètres clés de MLP-PA sont réglés via une optimisation bayésienne dans un espace de recherche prédéfini, en utilisant NDCG@10 sur l’ensemble de validation comme cible principale (avec HR@10 comme référence) et en arrêtant tôt pour atténuer le surapprentissage. Chaque configuration candidate est exécutée sous plusieurs graines aléatoires et moyennée. Les paramètres finaux déployés sont rapportés dans le Tableau 1.
| Hyperparamètre | Description | Portée de recherche | Valeur sélectionnée |
| Dimension d’immersion | Taille d’intégration du ventilateur/objet | {32, 64, 128} | 64 |
| Couches cachées MLP | Nombre de couches MLP | {2, 3, 4} | 3 |
| Unités cachées MLP | Unités par couche cachée | {64, 128, 256} | 128 |
| Taux d’abandon scolaire | Probabilité d’abandon | [0.1, 0.5] | 0.3 |
| Taux d’apprentissage | Taux d’apprentissage initial | [1e-4, 1e-2] | 1.00E-03 |
| Taux d’échantillonnage négatif | Négatifs par échantillon positif | {1, 3, 5, 10} | 5 |
Tableau 1 : Paramètres finaux des hyperparamètres du modèle MLP-PA