LLM API и интеграция

Нейросеть для фитнес-клуба: удержание и отток

Нейросеть для фитнес-клуба: удержание и отток

Главный сценарий нейросети в фитнес-клубе — не чат-бот на сайте, а удержание: напоминания о продлении, возврат тех, кто перестал ходить, ответы про расписание групповых и вопросы до покупки абонемента. Клуб на две тысячи активных карт даёт около 3,65 млн токенов в месяц — на недорогих позициях каталога это единицы рублей. И сразу ограничение: программу тренировок и питания по состоянию здоровья модель не составляет, это работа тренера и нутрициолога, и ошибка здесь стоит не денег, а здоровья клиента.

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

Почему удержание важнее чат-бота на сайте

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

Проблема в том, что удержание — работа с длинным хвостом мелких поводов. Карта заканчивается через две недели. Человек не был месяц. Группа перенесена, и тридцать человек об этом не знают. Кто-то заполнил анкету при уходе, и её никто не прочитал.

Каждый повод по отдельности стоит администратору три минуты, а вместе они не делаются никогда. Здесь модель и помогает: она не принимает решений, а превращает факт из вашей базы в человеческое сообщение и разбирает то, что клиенты написали свободным текстом.

Чат-бот на сайте при этом тоже нужен, но он закрывает вопросы до покупки, а деньги клуба лежат после неё.

Что делать с абонементами, у которых кончается срок

Первый сценарий и самый прямой.

Повод определяет ваша база: дата окончания, тип карты, число посещений за срок. Модель получает готовый факт и формулирует сообщение. Разница с шаблонной рассылкой — в том, что текст опирается на поведение конкретного человека.

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

Три правила:

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

Как вернуть тех, кто перестал ходить

Второй сценарий — про людей с действующей картой, которые пропали.

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

Здесь работает не напоминание, а конкретика. «Скучаем по вам» не работает. Работает: «Ваша группа по вторникам идёт в прежнее время, ближайшее занятие 23-го, место за вами». Факты — из вашей базы, формулировка — от модели.

Отдельно стоит запретить модели придумывать поводы вернуться: акции, гостевые визиты, продления и заморозки предлагает клуб, а не языковая модель. Тот же принцип, что в разборе нейросети в CRM: модель работает с текстом, решения принимает система и человек.

Как разметить причины оттока по свободным ответам

Это главный сценарий статьи и то, ради чего стоит заводить ключ.

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

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

КатегорияЧто пишут клиентыКуда это адресуется
Цена«стало дорого», «нашёл клуб дешевле»Тарифы и линейка карт
Расписание«моё занятие перенесли на 20:15»Сетка групповых
Тренер«ушла Марина»Удержание персонала
Загруженность«вечером не подойти к стойке»Ёмкость зала по часам
Дорога«переехал офис»Ничего не изменить, считать отдельно
Инфраструктура«душевые», «сломан шкафчик»Эксплуатация
Здоровье и травма«травма колена»Заморозка, не удержание
Нет ответа по существу«просто перестал ходить»Разворачивать посещениями

Общая техника разметки — та же, что в разборе классификации текстов. Специфика клуба в последней строке: она собирает треть ответов и сама по себе бесполезна.

Что даёт привязка причины к дням и времени посещений

Вот приём, который превращает разметку в решение.

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

Человек написал «просто перестал ходить». Профиль посещений говорит: полгода стабильно вторник и четверг, вход в 19:20, групповая программа. Последнее посещение — за три дня до того, как эта группа переехала на 20:15. Причина не в мотивации, а в сетке расписания, и таких людей в выгрузке ещё двадцать два.

Роль модели здесь узкая и её важно не расширять:

  • она получает текст ответа и короткую сводку посещений в виде фактов;
  • возвращает категорию причины и гипотезу с указанием, к какой строке расписания или какому часу она относится;
  • не считает статистику: сколько человек ушло из группы 19:30 — вопрос к вашей базе, а не к модели. Как делать такие подсчёты, разобрано в материале про аналитику и отчёты.

Дальше работает человек: смотрит на пять сгруппированных гипотез и решает, что менять. Обычно выясняется, что отток концентрируется в двух-трёх слотах расписания, а не размазан по клубу.

Расписание, замены и вопросы до покупки

Два сценария помельче, но именно они дают объём.

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

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

Почему программу тренировок и питания модель не составляет

Теперь про запрет, и он не смягчается.

«Мне 43, спина побаливает, хочу сбросить восемь килограммов, составь план на месяц» — модель ответит. План будет выглядеть убедительно: разбивка по дням, подходы, повторы, калораж. В нём не будет только одного — человека, который его прочитает.

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

То же касается питания: рекомендация по калоражу и БЖУ человеку с хроническим заболеванием — это не фитнес, а вопрос к специалисту.

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

Что не кладут в запрос

Короткий раздел, но пропускать его нельзя.

Анкеты новичков и карточки в клубной системе часто содержат сведения о здоровье: травмы, операции, давление, беременность, противопоказания. Это персональные данные специальной категории, и в запрос к внешней модели они не уходят.

Хорошая новость: для удержания они не нужны. Продление считается по дате и посещениям. Возврат — по обрыву ритма. Разметка причин — по тексту ответа, из которого достаточно вырезать имена и контакты. В запрос уходит поведение карты, а не человек: идентификатор, даты, слоты, тип абонемента. Имя подставляется на вашей стороне при отправке сообщения.

Общая картина по обработке данных — в разборе про нейросети и персональные данные.

Сколько это стоит в месяц

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

ОперацияВ месяцТокенов за разВсего токеновЦена, ₽
Вопрос до покупки1 2001 3001 560 000ставка × 1,56
Сообщение о продлении420900378 000ставка × 0,38
Возврат переставшего ходить3501 100385 000ставка × 0,39
Разметка ответа о причине ухода260700182 000ставка × 0,18
Расписание, отмены и замены1 1001 0001 100 000ставка × 1,1
Сводка по оттоку за месяц145 00045 000ставка × 0,05
Итого за месяц3 650 000ставка × 3,65

Ставки за миллион токенов на 16 сентября 2026 года у позиций, которые подходят под эту нагрузку:

ПозицияСтавка, ₽ за 1 млн
nemotron-3-5-lightning0
gpt-oss-20b0
qwen-3-6-flash3
glm-5-3-flash5
gemini-3-1-flash-lite8

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

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

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

Как запустить за две недели

  1. Начните с разметки, а не с рассылок. Возьмите ответы на «почему не продлили» за последние полгода — их обычно две-три сотни — и разложите по категориям за один прогон.
  2. Сведите результат с посещениями. Для каждой категории посмотрите день недели и час последних визитов. Первые выводы появляются здесь, ещё до всякой автоматизации.
  3. Согласуйте категории с администрацией. Список категорий — ваш, а не модели, и он меняется после первого же прогона.
  4. Подключите один сценарий сообщений. Продления или возврат, но не оба сразу.
  5. Неделю держите режим черновика: модель готовит текст, администратор отправляет.
  6. Пропишите стоп-категории — тренировки, нагрузка, питание, здоровье — и проверьте их на реальной переписке.

Каркас запроса с ролью, запретами и форматом пишется один раз, как разобрано в материале про системный промпт.

Чего мы не утверждаем

Мы не даём рекомендаций по тренировкам, нагрузке и питанию. Ни мы, ни модель. Это работа тренера, а где речь о здоровье — врача.

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

В каталоге нет генерации видео. Ролики с тренировок снимает клуб: есть текст, изображения и переранжирование, а видео, синтеза и распознавания речи нет вовсе.

Что нужно, чтобы попробовать

Ключ заводится за минуту на keydealer.ru/login — почта и пароль, без документов и без зарубежной карты. Оплата российской картой в рублях, один ключ на весь каталог: на 16 сентября 2026 года это 53 позиции, из них 40 доступны, 42 текстовые и 11 генерируют изображения.

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

Что держать в голове

Фитнес-клуб отличается от большинства сервисных бизнесов тем, что знает о клиенте не только покупку, но и поведение: кто когда пришёл, в какой зал и к какому тренеру. Это данные, которых у салона или кафе просто нет.

Поэтому ценность модели здесь не в ответах на вопросы, а в склейке двух источников — текста, который клиент написал при уходе, и следа, который он оставил турникетом. Ни один из них по отдельности причину оттока не объясняет.

Начинать разумно с архива ответов за полгода: один прогон, расход в пределах приветственного бонуса, и на выходе список из трёх-четырёх мест, где клуб теряет людей системно, а не случайно.

Как мы проверяем факты и что храним из запросов — на странице о проекте и в llms.txt. Попробовать на своих данных: keydealer.ru/login.

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

Что нейросеть реально даёт фитнес-клубу?

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

Может ли модель составить программу тренировок или питания?

Нет. Программа строится по состоянию здоровья, травмам, противопоказаниям и уровню подготовки — модель ничего этого не видит и выдаст правдоподобный план, за который отвечать будет клуб. Это работа тренера и нутрициолога.

Зачем размечать причины оттока моделью, если есть опрос с вариантами?

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

Как понять, что дело в расписании, а не в клиенте?

Причину из текста нужно свести с профилем посещений: день недели, время, зал или группа, тренер. Если человек полгода ходил по вторникам в 19:30 и перестал ровно после переноса группы — это расписание, а не «не хватило мотивации».

Можно ли отправлять модели данные о здоровье клиентов?

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

Сколько это стоит клубу в месяц?

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

Источники