Apache Mahout: как обрабатывать динамический рейтинг данных - PullRequest
2 голосов
/ 19 марта 2012

Под динамическим рейтингом данных я понимаю систему рекомендаций, основанную на времени.

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

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

Другими словами, один и тот же фрагмент исторических данных оценивается по-разному, в зависимости от того, когда рекомендация выполняется.

Можем ли мы достичь этого с Махоутом?

Спасибо. Джордж

1 Ответ

3 голосов
/ 19 марта 2012

Да и нет.Нет в том смысле, что в Mahout не реализован алгоритм, который использует время напрямую.Да, в том смысле, что, вероятно, имеется достаточно хуков, чтобы вы могли добавить такую ​​логику, не переписывая реализацию целиком.

Наиболее прямой улов (для нераспределенных рекомендателей) - IDRescorer.Это позволит вам увеличивать или понижать предметы на основе любой внешней логики, которая вам нравится.Это может быть основано на времени.

...