Итак, есть две проблемы.
- Запись впечатлений (шоу)
- Как бороться с невпечатками
Для (1) вы должны записывать эту информацию. Если он в данный момент не записывается, вы должны начать запись этой информации. Учитывая, что у вас нет этой информации, вы хотите дать рекомендации. К счастью, просто щелкнув данные, вы все равно можете создать служебную матрицу, см. 9.1.1.
http://i.stanford.edu/~ullman/mmds/ch9.pdf
Затем вы можете использовать совместную фильтрацию на основе пользователя или элемента, как описано в документе. По сути, это упражнение по заполнению матрицы утилит и попыткам найти «оценки» для не кликнувших пунктов. Ваша рекомендация - это пункт без клика с наибольшим количеством очков.
Для (2) вы все равно будете давать рекомендации по неотбираемым предметам. Таким образом, это само по себе не проблема. Однако вы захотите оптимизировать свои впечатления. Вы также не можете полностью знать, где пользователь может видеть все возможные варианты. Вам нужно записывать впечатления и понимать множество вещей.
- показать рейтинг предмета
- рейтинг кликов элемента
- как включить новые предметы
- как оптимизировать какие предметы показывать
Это огромная тема, и в основном это проблемная область интернет-рекламы. Однако механизм рекомендаций пытается найти интересующие элементы в длинном хвосте, что немного отличается от оптимизации рекламы. Это цикл обратной связи для оценки вашей рекомендации. A / B тесты распространены. Вы захотите проверить рейтинг кликов и ошибки рекомендаций между вашей текущей системой и новой системой.
Также смотрите здесь.
http://cs.brynmawr.edu/Courses/cs380/fall2006/Herlocker2004.pdf
http://www.cs.umd.edu/~samir/498/Amazon-Recommendations.pdf