Используйте lenskit, чтобы рекомендовать для пользователя, не входящего в набор данных
Я пытаюсь использовать lenskit для создания системы рекомендаций, но в руководстве я могу получить рекомендации только для пользователей в наборе данных. Я хочу построить модель и получить рекомендацию для пользователя, который отправляет массив того, что ему нравится. Как я могу это сделать?
Извините за мой плохой английский.
1 ответ
LensKit требует, чтобы набор данных содержал данные ваших пользователей, если только вы не используете основанные на элементах рекомендации / оценщики. Однако для обучения модели и рекомендации / прогнозирования могут использоваться разные наборы данных - LensKit просто предполагает, что вы сохранили пользовательские настройки в базе данных LensKIt до создания прогнозов.
Некоторые алгоритмы (например, FunkSVD) игнорируют пользовательские данные, которых нет в модели. Другие (item-item и user-user) используют текущие пользовательские данные в объекте доступа к данным.