Дефицит не там, где кажется
Заказчик — команда веб-арбитража: закупает трафик и живет на разнице между расходом на рекламу и доходом с нее. Рабочая единица — связка: заголовок, боль аудитории, выгода, призыв к действию и креатив под них.
Связки писали руками. Пачка из трехсот-пятисот вариантов под разные аудитории, страны и языки занимала несколько дней, и за этот срок часть гипотез успевала устареть — рынок ушел, конкурент выкатил свое, аудитория выгорела.
Первое, что мы сделали, — уточнили постановку. Написать пятьсот текстов языковая модель может за минуты, это давно не задача. Задача в том, что каждый вариант, ушедший в тест, стоит денег: тестовый бюджет конечен. Пятьсот вариантов, из которых четыреста — пересказ одной идеи другими словами, означают, что бюджет потрачен на проверку одной гипотезы пятьсот раз.
Генерируем по матрице гипотез
Свободная генерация «дай мне сто заголовков» неизбежно сваливается в один смысловой центр: модель находит самую вероятную формулировку и ходит вокруг нее.
Поэтому генерация идет по осям, заданным явно: сегмент аудитории, конкретная боль этого сегмента, механика подачи (личная история, цифра, сравнение, вопрос, возражение), тон. Каждая комбинация — отдельный запрос со своим контекстом. Так набор вариантов покрывает поле гипотез целиком, вместо топтания в одной точке.
Дубли ловим по смыслу
Сравнение строк тут бесполезно: «сэкономьте до тридцати процентов» и «платите на треть меньше» — разные строки и одна гипотеза.
Варианты раскладываются по смысловым кластерам, из каждого в тест уходит один представитель. Остальные не выбрасываются: они лежат в запасе и достаются, когда представитель кластера показал результат и гипотезу нужно развить. Такой порядок превращает пятьсот сырых вариантов в несколько десятков осмысленно разных — и именно эти десятки идут в открутку.
Модерация — это фильтр до теста, а не после
У рекламных площадок есть правила: запрет на гарантированный доход, на медицинские утверждения, на превосходную степень без подтверждения, на давление и обещания результата. Нарушение — это в лучшем случае отклоненное объявление, в худшем — санкции на рекламный аккаунт, которые стоят кратно дороже любой экономии на текстах.
Поэтому набор правил вынесен в отдельный фильтр, через который варианты проходят до попадания в очередь на запуск. Спорные формулировки не удаляются молча — они помечаются и уходят человеку, потому что граница между «ярко» и «нельзя» подвижная и зависит от площадки.
Мультиязык — это не перевод
Переведенная связка почти всегда проигрывает написанной сразу на языке аудитории. Ломается ритм, пропадает игра слов, остаются чужие бытовые реалии.
Генерация под каждое гео идет от исходного предложения, а не от готового текста: свой язык, свои суммы в местной валюте, свои форматы дат и чисел, свои примеры из жизни. Единственное, что переносится буквально, — юридические оговорки, если они требуются в этом гео.
Что изменилось в работе команды
Пачка, на которую уходили дни, собирается примерно за четверть часа. Люди перестали сочинять тексты и занялись отбором: какие гипотезы вообще проверять, сколько бюджета на каждую, что делать с победившей.
Побочный эффект оказался полезнее прямого: когда стоимость производства варианта упала до нуля, исчез страх выбросить неудачную идею. Раньше связку, на которую потратили полдня, тащили в тест до последнего.
Связка живет недолго, и это заложено в процесс
Отдельная особенность жанра: удачная связка выгорает. Аудитория видит одно и то же объявление, отклик падает, стоимость целевого действия ползет вверх. Это происходит независимо от качества текста, просто по мере накопления показов.
Поэтому генератор работает циклом, а разовый запуск смысла не имеет. Пока текущая связка откручивается, следующая пачка гипотез уже готова, и замена происходит по сигналу от метрик открутки. Раньше подготовка новой пачки занимала дни, и на стыке всегда был провал: старое уже не работает, нового еще нет. Пятнадцать минут на пачку этот провал убрали.
Чего система не делает
- Не предсказывает, что зайдет. Она расширяет поле гипотез, а решение принимает медиабайер по цифрам открутки.
- Не рисует креативы под каждую связку автоматически без правил бренда — иначе получается разнобой, который сам по себе убивает отклик.
- Не заменяет знание оффера. Модель, которой скормили описание в три строки, произведет три строки воды в пятистах вариантах.
- Не снимает ответственности за содержание рекламы. Проверка утверждений остается на человеке.
Направления рядом — генеративный ИИ и ИИ-агенты, когда генерация встраивается в рабочий процесс целиком.