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