Je suis en train d'essayer de développer un site qui recommande des articles (fx livres) aux utilisateurs en fonction de leurs préférences. Jusqu'à présent, j'ai lu "Collective Intelligence" d'O'Reilly et de nombreux autres articles en ligne. Cependant, ils semblent tous traiter des instances uniques de recommandation, par exemple si vous aimez le livre A, alors vous pourriez aimer le livre B.Filtrage collaboratif dans MySQL?
Ce que j'essaye de faire est de créer un ensemble de 'noeuds de préférence' pour chaque utilisateur sur mon site. Disons qu'un utilisateur aime le livre A, B et C. Puis, quand ils ajoutent le livre D, je ne veux pas que le système recommande d'autres livres basés uniquement sur d'autres utilisateurs avec le livre D. Je ne voulais pas que le système recherche "préférence-noeuds" et recommander des livres basés sur cela.
Voici un exemple de 4 nœuds:
User1: 'book A'->'book B'->'book C'
User2: 'book A'->'book B'->'book C'->'book D'
user3: 'book X'->'book Y'->'book C'->'book Z'
user4: 'book W'->'book Q'->'book C'->'book Z'
Ainsi, un système de recommandation, tel que décrit dans le matériel que je l'ai lu, recommanderaient livre Z à l'utilisateur 1, parce qu'il ya deux personnes qui recommande Z la conjonction avec l'aimant C (ie Z pèse plus que D), même si un utilisateur avec un 'node-preference' similaire, User2, serait plus qualifié pour recommander le livre D parce qu'il a un modèle d'intérêt plus similaire.
Alors, est-ce que l'un d'entre vous a de l'expérience avec ce genre de chose? Y a-t-il des choses que je devrais essayer de lire ou existe-t-il des systèmes open source pour cela?
Merci pour votre temps!
Petite modification: Je pense que l'algorithme de last.fm fait exactement ce que mon système doit faire. Utiliser les arbres préférés des gens pour recommander la musique plus personnellement aux gens. Au lieu de simplement dire « vous B parce que vous avez aimé A »
Wow, c'est une réponse vraiment complète. Merci beaucoup! –
c'est une réponse incroyable, j'ai utilisé une version modifiée de ceci pour mon site et son fonctionnement si bien. – Franco