глоссарий

Contextual bandit

Contextual bandit

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

Такие алгоритмы важны потому, что мир не стоит на месте: то, что хорошо для одного человека, бесполезно для другого. Классические «многорукие бандиты» (в честь игровых автоматов) просто перебирают варианты, игнорируя контекст. Контекстуальный бандит добавляет в уравнение детали — возраст, погоду, время суток, историю действий. Это позволяет принимать персонализированные решения сразу, не накапливая горы лишних данных, и быстро адаптироваться к изменениям.

Представьте официанта в новой кофейне. Сначала он не знает вкусы посетителей. Но если гость приходит с ноутбуком в дождливый день, официант предлагает горячий латте, а если с ребёнком — какао. Он пробует, смотрит на реакцию, запоминает связь «ситуация → заказ» и с каждым разом попадает точнее. Контекстуальный бандит действует так же, только в масштабе миллионов пользователей.

Хороший пример — новостная лента. Алгоритм знает, что вы читаете про космос, но не любите спорт. Приходит свежая новость: запуск ракеты и футбольный матч. Система оценивает оба варианта, учитывая ваш контекст (интересы, время чтения) и выбирает космос. Если вы кликнете — она подкрепит это правило. Если нет — скорректирует. Так лента становится личной, а клики растут.

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