В прошлый раз мы рассмотрели общую постановку задачи о многоруких бандитах, обсудили, зачем это может быть нужно, и привели один очень простой, но эффективный алгоритм. Сегодня я расскажу о ещё одной модели, которая эффективна в ситуациях, когда ожидаемые доходы от бандитов меняются со временем, да и само число и состав «ручек» может меняться – о динамической гамма-пуассоновской модели.
Рубрика «рекомендательные системы» - 10
Многорукие бандиты: модель dynamic Gamma-Poisson
2013-02-15 в 16:11, admin, рубрики: surfingbird, Алгоритмы, Блог компании Surfingbird, искусственный интеллект, многорукие бандиты, обучение с подкреплением, рекомендательные системы, метки: surfingbird, Алгоритмы, многорукие бандиты, обучение с подкреплением, рекомендательные системыМногорукие бандиты: введение и алгоритм UCB1
2013-02-07 в 9:57, admin, рубрики: surfingbird, Алгоритмы, Блог компании Surfingbird, искусственный интеллект, многорукие бандиты, обучение с подкреплением, рекомендательные системы, метки: surfingbird, Алгоритмы, многорукие бандиты, обучение с подкреплением, рекомендательные системыЭто первый пост из блога Surfingbird, который я выношу в общие хабы алгоритмов и искусственного интеллекта; честно говоря, раньше просто не догадался. Если интересно, заходите к нам, чтобы прочесть предыдущие тексты, – я не знаю, что произойдёт, если просто добавить новые хабы к постам несколькомесячной давности.
Краткое содержание предыдущих серий о рекомендательных системах:
- рекомендательные системы: постановка задачи;
- user-based и item-based коллаборативная фильтрация;
- SVD, часть I;
- SVD и базовые предикторы;
- SVD на Perl;
- оверфиттинг и регуляризация;
- теорема Байеса и наивный Байес;
- LDA (Latent Dirichlet allocation, тематическое моделирование).
В этот раз начинаем новую тему – о многоруких бандитах. Бандиты – это самая простая, но от этого только более важная постановка задачи в так называемом обучении с подкреплением…
Рекомендательная система на основе ссылок
2012-11-01 в 0:28, admin, рубрики: rss reader, Алгоритмы, коллаборативная фильтрация, опросы, поисковые технологии, распределённые вычисления, рекомендательные системы, метки: rss reader, коллаборативная фильтрация, опросы, поисковые технологии, распределённые вычисления, рекомендательные системыКаркас
Я часто размышляю над тем, чего не хватает в интернете. И вот в моей голове зародилась мысль. А что если бы в интернете появилась рекомендательная система на основе ссылок? Объясняю принцип функционирования сервиса: на сервисе регистрируется пользователь по email или входит при помощи социальных сервисов, openid или же пользуется входом на сайт сервисом типа логинза, пользователь расшаривает(добавляет в базу данных сервиса) ссылки которые указывают на понравившийся ему контент(или просто в дежурном порядке добавляет найденные им ссылки в базу), далее Читать полностью »
Рекомендательная система для интернет-магазинов
2012-09-10 в 10:24, admin, рубрики: ecommerce, SaaS, рекомендательные системы, рекомендации, электронная коммерция, метки: ecommerce, SaaS, рекомендательные системы, рекомендации В последнее время на хабре было немало статей про персонализацию и рекомендательные системы. Вообще, это направление кажется одним из наиболее перспективных в анализе данных. Его элементы уже сейчас активно используются, например, в поиске (по некоторым запросам выдача для разных пользователей будет разной) и рекламе (Директ, AdSense). Однако исторически одной из первых областей применения был Amazon, который в начале 2000-х годов разработал и внедрил простейшую рекомендательную систему, основанную на принципах «Посоветовать товар, который другие пользователи, купившие такой же товар, как и данный покупатель, купили». Собственно, отсюда и растут ноги у одного из блоков рекомендаций на Амазоне — «What Other Items Do Customers Buy After Viewing This Item?». Разумеется, сейчас под этой вывеской показываются результаты работы гораздо более хитроумного алгоритма.
* Для публикации в хаб «Я пиарюсь» не хватает кармы, поэтому публикую в релевантный тематике хаб.
Читать полностью »
Рекомендательные системы: LDA
2012-08-31 в 14:45, admin, рубрики: LDA, Блог компании Surfingbird, рекомендательные системы, метки: LDA, рекомендательные системыВ прошлый раз я рассказывал о теореме Байеса и приводил простой пример – наивный байесовский классификатор. В этот раз мы перейдём к более сложной теме, которая развивает и продолжает дело наивного байеса: мы научимся выделять темы при помощи модели LDA (latent Dirichlet allocation), а также применим это к рекомендательным системам.
Рекомендательные системы: теорема Байеса и наивный байесовский классификатор
2012-08-26 в 13:45, admin, рубрики: байесовский подход, Блог компании Surfingbird, машинное обучение, рекомендательные системы, метки: байесовский подход, машинное обучение, рекомендательные системыВ этой части мы не будем говорить о рекомендательных системах как таковых. Вместо этого мы отдельно сконцентрируемся на главном инструменте машинного обучения — теореме Байеса — и рассмотрим один простой пример её применения — наивный байесовский классификатор. Disclaimer: знакомому с предметом читателю я вряд ли тут сообщу что-то новое, поговорим в основном о базовой философии машинного обучения.
Рекомендательные системы — будущее интернета
2012-06-08 в 17:08, admin, рубрики: Google Chrome, surfingbird, будущее здесь, рекомендательные системы, социальные сети, яндекс, метки: Google Chrome, surfingbird, рекомендательные системы, социальные сети, яндекс 
Недавно наткнулся на новомодный тренд: рекомендательные системы, — на конкретного его представителя Surfingbird (нет, я не сотрудник данной компании). Сразу встал вопрос, как я могу на этом заработать, не стоит ли готовиться к очередной смене схемы поведения пользователей в сети?
Почему так серьезно?
Конкурс рекомендательных систем MSD Challenge
2012-05-03 в 9:33, admin, рубрики: challenge, data mining, Алгоритмы, конкурс, музыка, Программирование, рекомендательные системы, метки: challenge, data mining, конкурс, музыка, рекомендательные системы26 апреля стартовал конкурс рекомендательных систем Million Song Dataset Challenge. Завершение — через три месяца, 9 августа. В ходе конкурса нужно построить систему, которая по 100% истории прослушивания музыки для 1М пользователей и 50% истории для 100К пользователей сможет максимально точно достроить недостающие 50%. При этом доступны не только данные по прослушиванию, но и обширная база метаданных и даных по контенту от The EchoNest, MusicXMatch и Last.fm. При желании можно пользоваться любыми другими данными (у многих других музыкальных сервисов есть API, через который можно выудить ценную информацию).
Организаторы — CAL UCSD, LabROSA CU, IMIRSEL и UIUC.
Как такового приза у конкурса нет, но компания Zvooq решила сделать его чуть более интересным для российских участников. Лучшая команда из России (вне зависимости от абсолютного места) получит $5000 и возможность бесплатно отправить одного участника на ISMIR 2012.
Условия получения этого бонуса — все участники команды должны проживать в РФ, должно быть опубликовано описание используемого подхода (например, на Хабре или arxiv.org), команда должна заявить о себе на challenge@zvooq.com.
Рекомендательные системы: SVD на perl
2012-04-12 в 15:29, admin, рубрики: surfingbird, Блог компании Surfingbird, коллаборативная фильтрация, рекомендательные системы, метки: surfingbird, коллаборативная фильтрация, рекомендательные системы В предыдущих сериях мы обсудили, что такое сингулярное разложение (SVD), и сформулировали модель сингулярного разложения с базовыми предикторами. В прошлый раз мы уже довели дело до конкретных формул апдейта. Сегодня я продемонстрирую очень простую реализацию очень простой модели, мы применим её к уже знакомой матрице рейтингов, а потом обсудим, какие получились результаты.

Рекомендательные системы: SVD и базовые предикторы
2012-03-29 в 14:06, admin, рубрики: Блог компании Surfingbird, коллаборативная фильтрация, рекомендательные системы, метки: коллаборативная фильтрация, рекомендательные системы В прошлый раз я рассказал, пока в самых общих чертах, о сингулярном разложении – главном инструменте современной коллаборативной фильтрации. Однако в прошлый раз мы в основном говорили только об общих математических фактах: о том, что SVD – это очень крутая штука, которая даёт хорошие низкоранговые приближения. Сегодня мы продолжим разговор об SVD и обсудим, как же, собственно, использовать всю эту математику на практике.





