ibiza
CPM · CTR …
/

CTR-модель: режимы и калибровка

≈ 5 мин чтения · обновлено

CTR-модель предсказывает вероятность клика по показу (pCTR) — для пары «запрос площадки + объявление». В Ibiza она работает как платформенный переключатель в разделе «Настройки» → «CTR-модель»: выключена или в теневом режиме, где pCTR считается и пишется в статистику, но не влияет на закупку. На выбор креатива и ставку модель влияет только внутри A/B-экспериментов, а карточка калибровки показывает, можно ли ей доверять.

Важно. Раздел «Настройки» доступен только администратору платформы. Изменения применяются на лету, без перезапуска.

Что делает модель

Модель оценивает, с какой вероятностью конкретный пользователь кликнет конкретное объявление на конкретной площадке. Она учитывает признаки двух сторон:

Сторона Признаки
Запрос Сеть, приложение-площадка, слот и тег, размер, производитель устройства, ОС и ее версия, тип соединения, тип устройства, страна, регион, город, домен сайта, час и день недели, установленные приложения
Объявление Объявление, группа, кампания, рекламодатель, продвигаемое приложение, формат показа

Архитектура — компактная факторизационная сеть с калибровкой вероятностей; считается она внутри DSP, без обращения к внешнему сервису. Как устроено предсказание CTR в целом, разобрано в вики.

На каких данных учится модель

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

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

Новая версия публикуется, только если на отложенных данных предсказывает лучше двух простых базовых оценок CTR, откалибрована и не хуже работающей версии. Иначе DSP продолжает работать на прежней — а если обучение не проходит долго, срабатывает ограничение по возрасту модели (см. ниже).

Режимы

В карточке «Режим CTR-модели» три варианта:

Режим Что происходит
«Выключена» (по умолчанию) pCTR не считается. Тестовые руки экспериментов creative_ctr и bid_ctr ведут себя как контроль
«Теневой режим» Модель считает pCTR только для победителя аукциона и пишет его в статистику. Ставки и выбор креатива не меняются. В A/B-экспериментах тестовые руки используют pCTR
«Включена (CPC)» Зарезервирован под закупку с оплатой за клик, из кабинета не выбирается

Чтобы сменить режим:

  1. Откройте «Настройки» → вкладка «CTR-модель».
  2. Выберите «Теневой режим» или «Выключена».
  3. Задайте «Максимальный возраст модели, ч» — от 1 до 720, по умолчанию 72.
  4. Сохраните. Появится уведомление «CTR-модель работает в теневом режиме» или «CTR-модель выключена».

Возраст модели. Модель старше заданного числа часов (считая от сборки) не используется: если обучение несколько раз подряд не прошло, устаревшая модель не будет влиять на эксперименты. 72 часа означают, что должны сорваться трое суток ежедневного обучения подряд.

Карточка «Калибровка за сутки»

Калибровка отвечает на вопрос: совпадает ли в среднем предсказанное число кликов с фактическим. Окно — последние 24 часа по времени показа, с отступом в час от текущего момента: клик приходит после показа, и свежие показы выглядели бы недокликнутыми.

Показатель Что значит
«Покрытие» Доля показов, для которых посчитан pCTR («N из M показов с pCTR»)
«Ожидалось кликов» Сумма pCTR по показам с pCTR
«Валидных кликов» Фактические валидные клики по тем же показам. Для вывода нужно не меньше 50
«Ожидалось / валидных» Отношение ожидаемых кликов к фактическим, норма 0,9–1,1
«Версии модели в окне» Какие версии работали за сутки; самая свежая помечена «новая»

Клик считается валидным, если прошел проверки платформы — подробнее в статье валидные клики. Невалидные клики в калибровку не входят: иначе модель «училась бы» на мусоре.

Статусы калибровки

Статус Значение Что делать
«в норме» Отношение в пределах 0,9–1,1 Модель можно использовать в экспериментах
«мало данных» Валидных кликов меньше 50 Подождите — выводов о калибровке пока нет
«модель выключена» За сутки pCTR не считался Включите теневой режим
«модель завышает» Ожидается больше кликов, чем случилось Не запускайте эксперименты на CTR, пока калибровка не вернется в норму
«модель занижает» Ожидается меньше кликов, чем случилось То же

Пример: за сутки 1 200 000 показов, у 1 150 000 из них есть pCTR (покрытие 95,8 %), сумма pCTR — 9 400, валидных кликов — 9 900. Отношение 9 400 / 9 900 ≈ 0,95 — «в норме».

Как модель применяется в экспериментах

Модель меняет закупку только в тестовых руках A/B-экспериментов:

  • «Креатив по CTR» — внутри кампании креативы получают вес ставка × pCTR^alpha с полом доли; доля кампании и цены не меняются.
  • «Ставка по CTR» — ставка кампании умножается на (pCTR / средний pCTR кампании)^beta в коридоре [min_mult, max_mult]; по умолчанию коридор 0,5–1,5×, допустимо от 0,1 до 3×. Пока у кампании не накопился средний pCTR, коэффициент равен 1.

Если модели нет, она устарела или для креатива нет pCTR, тестовая рука ведет себя как контроль, а рука по-прежнему записывается в показы. Поэтому при выключенной модели страница экспериментов показывает предупреждение «CTR-модель выключена: тестовая рука ведёт себя как контроль».

Порядок работы: включите теневой режим, дождитесь статуса «в норме» и только потом запускайте A/B-эксперимент. Метрику, которую сравнивает эксперимент, — CTR по валидным кликам — удобно параллельно смотреть в конструкторе отчетов.

Частые ошибки с CTR-моделью

Ситуация Почему так Что делать
Теневой режим включен, а статус — «модель выключена» или «мало данных» Окно калибровки — прошедшие сутки с отступом в час: в него еще попадают показы до включения Подождите сутки после включения
Эксперимент на CTR идет, а руки не различаются Модель выключена, старше «Максимального возраста модели» или не посчитала pCTR — тестовая рука работает как контроль Проверьте режим и версии модели в карточке калибровки

Частые вопросы

Меняет ли теневой режим ставки или выбор креатива?

Нет. В теневом режиме модель только считает вероятность клика для победителя аукциона и пишет ее в статистику. Влиять на креатив и ставку она может лишь в A/B-экспериментах.

Почему нельзя выбрать режим «Включена (CPC)»?

Режим зарезервирован под закупку с оплатой за клик и из кабинета не выбирается.

Что значит «модель завышает»?

За последние сутки сумма предсказанных вероятностей клика больше числа валидных кликов сверх нормы 0,9–1,1: модель ждет больше кликов, чем случилось.