2013-08-23 3 views
0

С рекомендацией Mahout (с уменьшением карты Hadoop) типичный вопрос: «В каких фильмах этот конкретный пользователь может быть заинтересован?». Как мы можем отменить этот вопрос и вместо этого спросить, «какие пользователи могут быть заинтересованы в этом конкретном фильме»?Mahout «Inverse» Рекомендатор

И в конце концов, чтобы сделать еще один шаг дальше: «для этого списка фильмов, которые пользователи являются наиболее подходящими кандидатами?»

В действительности речь идет не о фильмах, а строить рекомендацию, чтобы выбрать лучших кандидатов с ресурсами/предпочтения, которые наиболее подходящим образом соответствуют определенному набору требований.

Любые мысли, как решить эту проблему с Mahout, в частности, с использованием Hadoop Map-Reduce работу?

ответ

1

Просто переверните данные, чтобы пользователи были элементами и наоборот. Затем используйте его, как и раньше.

+0

Спасибо, Шон, это хорошее решение для рекомендации по одному пункту. Как расширить его, чтобы охватить несколько элементов? Например. «Для * списка * фильмов, какие пользователи являются наиболее подходящими кандидатами?» (Вопросы будут иметь смысл, если вы замените «фильмы» на «навыки») – Sheepy

+0

Если вы знакомы с Myrrix, это то, что «рекомендуемToMany» делает: http://myrrix.com/rest-api/#recommendtomany Под капот, это действительно просто слияние векторов признаков для нескольких пользователей и рекомендации для этой комбинации. (Здесь, конечно, вы перевернули элементы и пользователей). Вы не можете сделать это в Mahout, но это то, что вы могли бы создать вручную. –

+0

Спасибо, Шон, это очень полезно. И я до сих пор не слышал о Мириксе, я пойду и проверю это – Sheepy

Смежные вопросы