2014-05-09 3 views
0

J'essaie de développer une approche de filtrage collaboratif sensible à la confiance. J'ai deux jeux de données epinions. Un avec qui approuve qui: <ID_truster, ID_trusted>. Et un avec des notes: <ID_truster, ITEM, RATING>.Filtrage collaboratif compatible avec la confiance Mahout

Comment puis-je faire des recommandations (basées sur l'utilisateur) en utilisant uniquement les évaluations de personnes en qui j'ai confiance?

Pour l'instant, je ne fais que des recommandations en utilisant le deuxième ensemble de données, en prenant en compte chaque utilisateur.

Merci

Répondre

0

La chose la plus proche que je peux penser est d'utiliser une approche basée sur le quartier de l'utilisateur, et ne comprennent des utilisateurs de confiance dans le quartier. Vous devrez écrire du code supplémentaire pour cela, afin de disqualifier les utilisateurs non fiables, en leur renvoyant une valeur de similarité très négative. Regardez l'interface UserSimilarity.

+0

Donc, si je veux obtenir des prédictions d'utilisateurs avec des évaluations communes en utilisant tanimotoCoefficientSimilarity, par exemple, je passerais directement à cette classe pour trier les utilisateurs de confiance? JE VOUS REMERCIE! – Nick

Questions connexes