Apache Mahout: можем ли мы объединить User-Item и Item-Item? - PullRequest
2 голосов
/ 19 марта 2012

Я новичок в Mahout и все еще играю с ним.

Мой вопрос: уместно ли комбинировать Item-Item и User-Item?

Мой пример использования: приложение для социальных сетей попытается рекомендовать что-то для текущего пользователя на основе пользователя.исторические данные (с более высоким приоритетом) и объединить результаты рекомендаций из исторических данных друзей текущего пользователя (с более низким приоритетом) и отобразить результат с упорядоченным списком оценок.

Причина, например, в новом пользователеможет не иметь много исторических данных в системе, мы можем порекомендовать что-нибудь из его друзей исторических данных.Как только пользователь накопит достаточно исторических данных, рекомендация должна основываться на этом.

Уместно ли проектировать систему таким образом?

Спасибо за ваше время, Джордж

1 Ответ

3 голосов
/ 19 марта 2012

Это довольно просто написать.Вы можете создать рекомендации для пользователя, а затем объединить с рекомендациями для других пользователей.Глупая версия этой логики будет состоять в том, чтобы добавить: объединить списки рекомендаций, добавив оценки для элементов, которые появляются в обоих списках.Может быть, вы добавляете N записей друзей вместе, а затем добавляете N раз собственных записей пользователя.Тогда вы берете рекомендации из этого списка.

Этого не существует в проекте как таковом, но довольно просто написать метод для этого на List<RecommendedItem>, который возвращается из recommend().

...