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