2013-08-23 6 views
0

Avec Mahout recommender (avec Hadoop map reduce), la question type est "quels films cet utilisateur peut-être intéressé?". Comment pouvons-nous inverser cette question et plutôt demander "quels utilisateurs peuvent être intéressés par ce film particulier"?Recommandation "Inverse" de Mahout

Et pour aller plus loin: "pour cette liste de films, quels utilisateurs sont les candidats les plus appropriés?"

En réalité, il ne s'agit pas de films, mais de formuler une recommandation pour sélectionner les meilleurs candidats avec des ressources/préférences qui correspondent le mieux à un ensemble d'exigences particulier.

Avez-vous des idées pour résoudre ce problème avec Mahout, en particulier avec les tâches hadoop map-reduce?

Répondre

1

Il suffit de retourner vos données, de sorte que les utilisateurs sont des éléments et vice versa. Alors utilisez-le comme avant.

+0

Merci Sean, c'est une bonne solution pour la recommandation d'un seul article. Comment l'étendre pour couvrir plusieurs articles? Par exemple. "Pour une * liste * de films, quels sont les candidats les plus appropriés?" (Les questions auront plus de sens si vous remplacez "films" par "compétences") – Sheepy

+0

Si vous êtes familier avec Myrrix, voici ce que 'recommendToMany' fait: http://myrrix.com/rest-api/#recommendtomany Sous le capot c'est vraiment juste fusionner les vecteurs de fonctionnalité pour plusieurs utilisateurs et recommander à cette combinaison. (Ici, bien sûr, vous avez inversé les éléments et les utilisateurs). Vous ne pouvez pas le faire avec Mahout, mais c'est quelque chose que vous pourriez construire à la main. –

+0

Merci Sean, c'est très utile. Et je n'avais pas entendu parler de Myrrix auparavant, je vais y jeter un coup d'œil – Sheepy

Questions connexes