Как прогнозировать поведение пользователя с помощью базовой статистики? - PullRequest
1 голос
/ 17 января 2011

Допустим следующее:

Категория"Электроника" содержит продукт"Bluerays" среди других продуктов.

Какую базовую статистику я могу использовать, чтобы рекомендовать больше «Bluerays», когда пользователь просматривает раздел «Электроника»?Прямо сейчас у меня просто хромает "Bluerays были куплены 3 из 5 раз в категории Электроника для этого пользователя", поэтому вероятность составляет 60% - рекомендую больше Bluerays.

РЕДАКТИРОВАТЬ : Чтоесли я иду с точки зрения продавца, где я хочу автоматически заполнить поле ввода?Пример: если продавец обычно продает используемые Bluerays, я хочу автоматически заполнить поле «условие» в следующий раз, когда он продает в разделе «Электроника», чтобы улучшить взаимодействие с пользователем?

Ответы [ 3 ]

4 голосов
/ 17 января 2011

Это довольно глубокая тема.Я бы начал некоторые поиски совместной фильтрации на основе элементов или совместной пользовательской фильтрации.

Вот несколько хороших книг по этой теме:

Программирование Коллективного разума http://my.safaribooksonline.com/book/web-development/9780596529321

Коллективный разум в действии http://my.safaribooksonline.com/book/programming/java/9781933988313

2 голосов
/ 09 марта 2014

Ваш вопрос о рекомендательных системах. Вы заинтересованы в поиске сходств, которые могут помочь вам дать хорошие рекомендации. Эти сходства могут быть измерены несколькими различными способами. Наиболее распространенным является рассмотрение прошлого поведения людей, купивших на вашем сайте, и поиск сходства между ними. Это можно сделать, используя простую корреляцию среди векторов продуктов . Если у вас есть также данные о людях (возраст, пол) , которые обычно покупают на вашем сайте, вы можете использовать эту информацию для улучшения своей рекомендательной системы. Кроме того, ценная информация предоставляется системой (как и нравится). Помимо корреляции (если вы хотите рассмотреть другие простые меры, но не обязательно статистические), вы также можете использовать евклидово расстояние, расстояние Минковского, косинус угла векторов и так далее ...

Если размер вашего вектора велик, вы можете уменьшить его размерность, включая только важные компоненты. Это можно сделать с помощью PCA (анализ главных компонентов) или Разложение по сингулярным значениям .

Однако, если вы действительно хотите улучшить свою систему, вам следует рассмотреть возможность использования таких классификаторов, как Ближайшие соседи , Деревья решений или , поддерживающие векторные машины и их использование. узнать класс ваших покупателей. Например, это может помочь вам узнать, предпочитает ли данный покупатель дешевые или дорогие бренды ...

Наконец, вы можете проводить онлайн-эксперименты, используя многорукого бандита .

Есть несколько книг, которые могут вам помочь:

1) Рекомендательные системы

2) Алгоритм бандита

3) Машинное обучение

1 голос
/ 17 января 2011

Возможно, привлекать других похожих пользователей. Например, 75% пользователей, которые покупают BlueRay, также покупают DVD Racks, поэтому, когда кто-то покупает BlueRay, предложите им идею DVD Rack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...