Il y a donc deux problèmes.
- Enregistrement des impressions (spectacles)
- Comment gérer les non-impressions
Pour (1) , vous devez être l' enregistrement de ces informations. S'il n'est pas en cours d'enregistrement, vous devriez commencer à enregistrer ces informations. Étant donné que vous ne disposez pas de ces informations, vous souhaitez formuler des recommandations. Heureusement, avec un simple clic sur les données, vous pouvez toujours créer une matrice d'utilitaires, voir 9.1.1.
http://i.stanford.edu/~ullman/mmds/ch9.pdf
Vous pouvez ensuite utiliser le filtrage collaboratif basé sur l'utilisateur ou sur l'élément, comme décrit dans l'article. Il s'agit essentiellement d'un exercice de remplissage de la matrice utilitaire et de recherche de «scores» pour les éléments non cliqués. Votre recommandation serait un élément non cliqué avec le score le plus élevé.
Pour (2), vous ferez toujours des recommandations sur les éléments non cliqués. Donc, cela seul n'est pas un problème. Vous souhaiterez cependant optimiser vos impressions. Vous ne pouvez pas non plus avoir une connaissance complète où un utilisateur peut voir toutes les options possibles. Vous devez enregistrer des impressions et comprendre un certain nombre de choses.
- afficher le taux d'un article
- taux de clics d'un élément
- comment incorporer de nouveaux éléments
- comment optimiser les éléments à afficher
C'est un sujet énorme et c'est essentiellement le domaine problématique de la publicité en ligne. Cependant, un moteur de recommandation essaie de trouver des éléments d'intérêt dans la longue queue, ce qui est un peu différent de l'optimisation des annonces. Il s'agit d'une boucle de rétroaction pour évaluer votre recommandation. Les tests A / B sont courants. Vous souhaiterez tester les taux de clics et les erreurs de recommandation entre votre système actuel et le nouveau système.
Voir aussi ici.
http://cs.brynmawr.edu/Courses/cs380/fall2006/Herlocker2004.pdf
http://www.cs.umd.edu/~samir/498/Amazon-Recommendations.pdf