У меня есть несколько логических наборов данных, например:
Books:
book_id user_id
1 1
2 1
3 1
3 2
3 3
а также
Movies:
movie_id user_id
1 1
1 2
1 3
2 5
Это означает, что user_id представляет один и тот же объект во всех наборах данных (идентификатор пользователя: 1 из книг — это тот же идентификатор пользователя: 1 из фильмов).
Что мне нужно, так это создать список предлагаемых пользователей (предпочтительно упорядоченный и с видимым процентом) на основе ввода, который включает идентификаторы как фильмов, так и книг.
Нравиться:
input: [movie1_id, movie2_id, book1_id]
result: [user1_id, user5_id ..]
Идентификаторы сущностей (книг и фильмов) не уникальны, поэтому мы храним эти наборы данных отдельно (в таблицах БД, и я использую BooleanPref);
Понятно, как получить рекомендацию по объекту, например, GenericBooleanPrefItemBasedRecommender
.
Можно ли справиться с этим с помощью Mahout (точнее, 0.9) и иметь такие рекомендации с несколькими входами?
Спасибо!