Получите соседство пользователя из дополнительных данных в совместной фильтрации

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

Но моя проблема в том, что дополнительные наборы данных плохо переводятся в первичные элементы. Моя область специфична, но представьте, что это проблема рекомендации фильмов, основанных на музыкальном вкусе.

Если я буду относиться к фильмам и музыке одинаково, я получу музыку и в результате.

Я хотел бы использовать другие наборы данных только для лучшего соседства. Это возможно с Mahout или Myrrix?

1 ответ

Решение

Если вы относитесь к ним одинаково, вы можете использовать Rescorerкласс, чтобы отфильтровать результаты музыки. Myrrix также имеет доступ к Rescorer(s)

Например, этоRescorer Пример из книги Mahout in Action отфильтровывает из рекомендаций книги, которых нет в наличии. Вы будете делать что-то подобное, где вы будете (каким-то образом) отслеживать, какие идентификаторы предметов являются музыкой, а затем использовать эту информацию в Rescorer отфильтровать их, чтобы их не рекомендовали.

Другие вопросы по тегам