Разные Рекомендации для каждого использования Махоута - PullRequest
3 голосов
/ 20 апреля 2011

Может ли кто-нибудь мне помочь?

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

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

Ответы [ 2 ]

3 голосов
/ 21 апреля 2011

Да. Один из способов - интерпретировать это как рейтинги. «Не интересно» означает низкий рейтинг какой-то. Это легко и в основном работает. Однако мне не нравится подход. Это зависит от вашей заявки, но обычно «неинтересно» означает «неактуально». Лучше не воспринимать это как рейтинг.

Лучший способ - предоставить объект Rescorer для recommend(), который отфильтровывает все идентификаторы предметов, которые пользователь пометил как "неинтересные".

0 голосов
/ 26 апреля 2014

Одна вещь, которую вы можете сделать (что предлагается в этом ответе) , - это случайным образом выбрать подмножество рекомендаций, которые «достаточно хороши», и представить их.Таким образом, каждый раз, когда используется рекомендатель, будут возвращаться разные ответы.Он не идеален - если рекомендаций не так много, они всегда будут возвращены (в зависимости от размера вашего подмножества), но это простое решение, более простое, чем использование Rescorer и отмечающее отсутствие интереса пользователя.

...