Как работает рекомендация пользователя? - PullRequest
1 голос
/ 30 декабря 2011

Для генерации рекомендаций я использую общий рекомендатель пользователя API mahout вкуса.

Я знаю, что он рекомендует на основе оценок, присвоенных прошлым пользователям .. Я не получаю математики за выбор рекомендуемого предмета .. например ..

для идентификатора пользователя 58

рейтинг предмета

 231 5

 235 5.5

 245 5.88

3 соседей, с itemid и рейтингами как, {231 4,254 5,262 2,226 5}

{235 3 245 4 262 3} {226 4 262 3} Он рекомендует мне 226 как?

Заранее спасибо,

1 Ответ

1 голос
/ 08 января 2012

Это зависит от UserSimilarity и UserNeighborhood, которые вы выбрали для своей рекомендации.Но в целом алгоритм работает для пользователя u :

for every other user w
    compute a similarity s between u and w
    retain the top users, ranked by similarity, as a neighborhood n
for every item i that some user in n has a preference for, but that u has no preference for yet
    for every other user v in n that has a preference for i
        compute a similarity s between u and v
        incorporate v's preference for i, weighted by s, into a running average

Источник: Mahout в действии http://manning.com/owen/

...