Обучение с подкреплением

Multi-armed Bandits

Многорукие бандиты

актуальноТекущий рабочий стандарт

Направления: Прикладные направления · Рекомендательные системы, Продвинутый ML · Обучение с подкреплением

Упрощённый без состояний: выбираем действие, получаем награду и балансируем исследование с эксплуатацией.

Ключевые тезисы

  • Thompson sampling и UCB — два рабочих алгоритма с теоретическими гарантиями.
  • Контекстные учитывают пользователя — это уже полноценная рекомендательная модель.
  • В отличие от , бандит минимизирует потери во время эксперимента.

Какую задачу решает

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

На практике это самая применимая часть . решают ровно ту задачу, которую в продукте обычно решают A/B-тестами, но эффективнее: вместо фиксированного разделения трафика пополам они постепенно перенаправляют его на выигрывающий вариант, теряя меньше на заведомо плохих.

Бандит против A/B на пальцах

Пять вариантов баннера, из них один вдвое лучше остальных, трафик 100 000 показов. отдаёт каждому варианту по 20 000 показов, то есть 80 000 показов уходит на заведомо худшие. Бандит на алгоритме Thompson sampling за первые несколько тысяч показов уверенно определит лидера и дальше будет отдавать ему около 80–90% трафика, продолжая изредка проверять остальных. Выигрыш по суммарной конверсии — десятки процентов. Плата: точных по каждому варианту вы не получите, потому что показы распределены неравномерно и не случайно.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

Обозначения
  • среднее значение
  • число объектов в выборке
  • логарифм: превращает произведения в суммы и сжимает масштаб
Бонус за неопределённость: редко пробованные варианты получают преимущество

Thompson sampling делает то же самое вероятностно: сэмплирует значение из апостериорного распределения каждой руки и выбирает максимум. На практике обычно работает не хуже UCB и проще настраивается.

Бандит
Цельизмерить эффектмаксимизировать награду
Потери во время экспериментавысокиенизкие
Статистический выводстрогийсложнее
Когда выбиратьнужно решение и цифранужен результат здесь и сейчас
На практике

Контекстные — мост к рекомендациям: выбор варианта зависит от пользователя, и модель обучается онлайн.

Где применяется

  • Выбор варианта интерфейсаАльтернатива A/B-тесту с меньшими потерями на плохих вариантах.
  • Рекомендации и баннерыКакой контент показать, обучаясь на кликах в реальном времени.
  • Динамическое ценообразованиеПодбор цены с обучением на отклике.
  • Клинические испытанияИсторическая мотивация задачи: меньше пациентов получают заведомо худшее лечение.
  • Холодный стартНовый товар или контент нужно исследовать, не теряя слишком много.

Плюсы, минусы и альтернативы

Плюсы

  • Меньше потерь, чем у : трафик перетекает к лучшему варианту по ходу.
  • Работает бесконечно: не требует фиксированной даты окончания.
  • Легко добавлять и убирать варианты на ходу.
  • Контекстные версии дают персонализацию почти бесплатно.

Минусы

  • Не даёт строгого статистического вывода о размере эффекта.
  • Неверно работает при нестационарности, если не предусмотреть забывание.
  • Требует быстрой обратной связи: отложенная награда ломает схему.
  • Сложнее в эксплуатации и отладке, чем обычный .

Брать, если

  • Вариантов много и хочется минимизировать потери на плохих.
  • Обратная связь приходит быстро.
  • Варианты нужно добавлять и убирать без остановки эксперимента.

Не брать, если

  • Нужен строгий вывод «вариант B лучше на 3% ± 1%» — берите .
  • Награда приходит через недели.
  • Вариантов два и трафика много: A/B проще и понятнее.

Чем заменяют

Видеолекции

Записи университетских курсов, где эта тема звучит. Ссылка открывает запись с той секунды, где о ней говорят, — искать по трёхчасовой лекции не нужно.

Связанные темы

Решения в условиях неопределённости

Проверить себя

Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.

Следующий шагПроверить себя: Рекомендательные системыТема встречается в этом тесте 2 раза. Ошибка приведёт обратно на эту страницу — с объяснением, что именно не сошлось.Перейти →

Глава «Обучение с подкреплением» последний раз правилась . Нашли ошибку — напишите.