LLM API и интеграция
Нейросеть для фитнес-клуба: удержание и отток
Главный сценарий нейросети в фитнес-клубе — не чат-бот на сайте, а удержание: напоминания о продлении, возврат тех, кто перестал ходить, ответы про расписание групповых и вопросы до покупки абонемента. Клуб на две тысячи активных карт даёт около 3,65 млн токенов в месяц — на недорогих позициях каталога это единицы рублей. И сразу ограничение: программу тренировок и питания по состоянию здоровья модель не составляет, это работа тренера и нутрициолога, и ошибка здесь стоит не денег, а здоровья клиента.
Ниже — четыре сценария удержания по отдельности, отдельный разбор разметки причин оттока по свободным ответам, приём со сведением причины с днями и временем посещений, расчёт месяца в токенах и порядок запуска.
Почему удержание важнее чат-бота на сайте
Экономика клуба держится не на новых картах, а на продлениях. Стоимость привлечения нового члена клуба кратно выше стоимости удержания действующего, и это соотношение не меняется от сезона к сезону.
Проблема в том, что удержание — работа с длинным хвостом мелких поводов. Карта заканчивается через две недели. Человек не был месяц. Группа перенесена, и тридцать человек об этом не знают. Кто-то заполнил анкету при уходе, и её никто не прочитал.
Каждый повод по отдельности стоит администратору три минуты, а вместе они не делаются никогда. Здесь модель и помогает: она не принимает решений, а превращает факт из вашей базы в человеческое сообщение и разбирает то, что клиенты написали свободным текстом.
Чат-бот на сайте при этом тоже нужен, но он закрывает вопросы до покупки, а деньги клуба лежат после неё.
Что делать с абонементами, у которых кончается срок
Первый сценарий и самый прямой.
Повод определяет ваша база: дата окончания, тип карты, число посещений за срок. Модель получает готовый факт и формулирует сообщение. Разница с шаблонной рассылкой — в том, что текст опирается на поведение конкретного человека.
Клиенту, который ходил три раза в неделю, и клиенту, который был четыре раза за полгода, нужны разные сообщения. Первому — про сохранение текущего расписания и цену продления. Второму — честный разговор о том, что карта не окупилась, и предложение другого формата: меньше срок, меньше заходов, групповые вместо зала.
Три правила:
- Повод берётся из базы, а не из догадки модели. Кому пора продлевать, знает ваша система учёта.
- Цена переносится из прайса дословно. Скидки и пересчёты модель не считает: арифметика у неё выглядит так же уверенно, как верный ответ.
- Тон нейтральный. Просьба «без давления, одна мысль, без восклицательных знаков» даёт заметно лучший отклик, чем просьба «сделай продающе».
Как вернуть тех, кто перестал ходить
Второй сценарий — про людей с действующей картой, которые пропали.
Это самая ценная группа: они уже заплатили, ещё не ушли и почти наверняка не продлят, если не вернутся до конца срока. Сигнал простой — привычный ритм посещений оборвался.
Здесь работает не напоминание, а конкретика. «Скучаем по вам» не работает. Работает: «Ваша группа по вторникам идёт в прежнее время, ближайшее занятие 23-го, место за вами». Факты — из вашей базы, формулировка — от модели.
Отдельно стоит запретить модели придумывать поводы вернуться: акции, гостевые визиты, продления и заморозки предлагает клуб, а не языковая модель. Тот же принцип, что в разборе нейросети в CRM: модель работает с текстом, решения принимает система и человек.
Как разметить причины оттока по свободным ответам
Это главный сценарий статьи и то, ради чего стоит заводить ключ.
При непродлении клуб обычно спрашивает «почему». В анкете с готовыми вариантами выигрывает «другое» и «нет времени», потому что варианты собирают только то, что придумал маркетолог. В свободном поле люди пишут по делу — «после переезда офиса стало неудобно ездить», «ушла Марина, к другому тренеру не хочу», «в семь вечера не подойти к стойкам». Но такой текст не складывается в цифру, и потому его не читают.
Модель раскладывает свободные ответы по вашим категориям. Не пересказывает, а именно классифицирует — одна причина основная, до двух дополнительных, плюс цитата из ответа как подтверждение. Формат ответа задаётся строго, иначе сводить будет нечего: как этого добиться, разобрано в материале про строгий JSON от модели.
| Категория | Что пишут клиенты | Куда это адресуется |
|---|---|---|
| Цена | «стало дорого», «нашёл клуб дешевле» | Тарифы и линейка карт |
| Расписание | «моё занятие перенесли на 20:15» | Сетка групповых |
| Тренер | «ушла Марина» | Удержание персонала |
| Загруженность | «вечером не подойти к стойке» | Ёмкость зала по часам |
| Дорога | «переехал офис» | Ничего не изменить, считать отдельно |
| Инфраструктура | «душевые», «сломан шкафчик» | Эксплуатация |
| Здоровье и травма | «травма колена» | Заморозка, не удержание |
| Нет ответа по существу | «просто перестал ходить» | Разворачивать посещениями |
Общая техника разметки — та же, что в разборе классификации текстов. Специфика клуба в последней строке: она собирает треть ответов и сама по себе бесполезна.
Что даёт привязка причины к дням и времени посещений
Вот приём, который превращает разметку в решение.
У клуба есть то, чего нет почти ни у кого: точная история посещений по каждому человеку — день недели, час входа, зона или группа, иногда тренер. Свободный ответ при уходе нужно сводить с этой историей.
Человек написал «просто перестал ходить». Профиль посещений говорит: полгода стабильно вторник и четверг, вход в 19:20, групповая программа. Последнее посещение — за три дня до того, как эта группа переехала на 20:15. Причина не в мотивации, а в сетке расписания, и таких людей в выгрузке ещё двадцать два.
Роль модели здесь узкая и её важно не расширять:
- она получает текст ответа и короткую сводку посещений в виде фактов;
- возвращает категорию причины и гипотезу с указанием, к какой строке расписания или какому часу она относится;
- не считает статистику: сколько человек ушло из группы 19:30 — вопрос к вашей базе, а не к модели. Как делать такие подсчёты, разобрано в материале про аналитику и отчёты.
Дальше работает человек: смотрит на пять сгруппированных гипотез и решает, что менять. Обычно выясняется, что отток концентрируется в двух-трёх слотах расписания, а не размазан по клубу.
Расписание, замены и вопросы до покупки
Два сценария помельче, но именно они дают объём.
Расписание и замены. Отмена занятия, замена тренера, перенос на другой зал — это десятки одинаковых сообщений. Модель формулирует их по факту из вашей сетки и отвечает на входящие вопросы про время, длительность и уровень группы. Данных нет в запросе — ответ «уточню», а не выдуманное время.
Вопросы до покупки. Что входит в карту, есть ли заморозка, работает ли она в другом филиале, можно ли ходить только на групповые, что с парковкой и полотенцами. Ответы уже существуют в правилах клуба — модель подбирает нужный кусок и формулирует под вопрос. Каркас тот же, что в нейросети для салона красоты, и слабое место такое же: без письменной базы ответов система отвечает общими словами.
Почему программу тренировок и питания модель не составляет
Теперь про запрет, и он не смягчается.
«Мне 43, спина побаливает, хочу сбросить восемь килограммов, составь план на месяц» — модель ответит. План будет выглядеть убедительно: разбивка по дням, подходы, повторы, калораж. В нём не будет только одного — человека, который его прочитает.
Программа строится по данным, которых у модели нет: травмы, операции, давление, противопоказания, реальный уровень подготовки, техника выполнения. Ошибка в подборе нагрузки — это не неудачная формулировка, а повреждение, и разбираться с ним будет клуб.
То же касается питания: рекомендация по калоражу и БЖУ человеку с хроническим заболеванием — это не фитнес, а вопрос к специалисту.
Запрет реализуется не мягкой оговоркой в промпте, а правилом маршрутизации. Обращение попало в категорию «тренировки, нагрузка, питание, здоровье, травма» — автоответ выключается и вопрос уходит тренеру. Просьба «отвечай осторожно» не работает: модель осторожно отказывает и тут же добавляет три упражнения.
Что не кладут в запрос
Короткий раздел, но пропускать его нельзя.
Анкеты новичков и карточки в клубной системе часто содержат сведения о здоровье: травмы, операции, давление, беременность, противопоказания. Это персональные данные специальной категории, и в запрос к внешней модели они не уходят.
Хорошая новость: для удержания они не нужны. Продление считается по дате и посещениям. Возврат — по обрыву ритма. Разметка причин — по тексту ответа, из которого достаточно вырезать имена и контакты. В запрос уходит поведение карты, а не человек: идентификатор, даты, слоты, тип абонемента. Имя подставляется на вашей стороне при отправке сообщения.
Общая картина по обработке данных — в разборе про нейросети и персональные данные.
Сколько это стоит в месяц
Ставка у нас одинаковая на вход и на выход, поэтому цена считается умножением ставки на объём в миллионах токенов. Сценарий — клуб на две тысячи активных карт, один месяц.
| Операция | В месяц | Токенов за раз | Всего токенов | Цена, ₽ |
|---|---|---|---|---|
| Вопрос до покупки | 1 200 | 1 300 | 1 560 000 | ставка × 1,56 |
| Сообщение о продлении | 420 | 900 | 378 000 | ставка × 0,38 |
| Возврат переставшего ходить | 350 | 1 100 | 385 000 | ставка × 0,39 |
| Разметка ответа о причине ухода | 260 | 700 | 182 000 | ставка × 0,18 |
| Расписание, отмены и замены | 1 100 | 1 000 | 1 100 000 | ставка × 1,1 |
| Сводка по оттоку за месяц | 1 | 45 000 | 45 000 | ставка × 0,05 |
| Итого за месяц | — | — | 3 650 000 | ставка × 3,65 |
Ставки за миллион токенов на 16 сентября 2026 года у позиций, которые подходят под эту нагрузку:
| Позиция | Ставка, ₽ за 1 млн |
|---|---|
nemotron-3-5-lightning | 0 |
gpt-oss-20b | 0 |
qwen-3-6-flash | 3 |
glm-5-3-flash | 5 |
gemini-3-1-flash-lite | 8 |
Разметка причин — самая дешёвая строка и самая полезная: двести шестьдесят ответов стоят меньше, чем один час работы администратора, который прочитал бы их вручную.
Ключ на весь каталог даёт KeyDealer: 53 позиции, оплата российской картой в рублях, без зарубежного счёта и без VPN. Для клуба это значит, что месяц работы с удержанием стоит меньше одного проданного абонемента, а перевод разметки оттока на другую модель делается за минуту и не требует переписывать интеграцию.
Пересчёт объёма в деньги для любой другой ставки — в отдельном материале, а расчёт окупаемости по сэкономленным часам — здесь.
Как запустить за две недели
- Начните с разметки, а не с рассылок. Возьмите ответы на «почему не продлили» за последние полгода — их обычно две-три сотни — и разложите по категориям за один прогон.
- Сведите результат с посещениями. Для каждой категории посмотрите день недели и час последних визитов. Первые выводы появляются здесь, ещё до всякой автоматизации.
- Согласуйте категории с администрацией. Список категорий — ваш, а не модели, и он меняется после первого же прогона.
- Подключите один сценарий сообщений. Продления или возврат, но не оба сразу.
- Неделю держите режим черновика: модель готовит текст, администратор отправляет.
- Пропишите стоп-категории — тренировки, нагрузка, питание, здоровье — и проверьте их на реальной переписке.
Каркас запроса с ролью, запретами и форматом пишется один раз, как разобрано в материале про системный промпт.
Чего мы не утверждаем
Мы не даём рекомендаций по тренировкам, нагрузке и питанию. Ни мы, ни модель. Это работа тренера, а где речь о здоровье — врача.
Мы не обещаем, что разметка причин удержит клиентов. Она показывает, где отток концентрируется. Менять расписание, тарифы или график тренеров придётся клубу.
В каталоге нет генерации видео. Ролики с тренировок снимает клуб: есть текст, изображения и переранжирование, а видео, синтеза и распознавания речи нет вовсе.
Что нужно, чтобы попробовать
Ключ заводится за минуту на keydealer.ru/login — почта и пароль, без документов и без зарубежной карты. Оплата российской картой в рублях, один ключ на весь каталог: на 16 сентября 2026 года это 53 позиции, из них 40 доступны, 42 текстовые и 11 генерируют изображения.
Платные текстовые модели доступны сразу на приветственном бонусе — разбор архива ответов о причинах ухода в него укладывается. Пять бесплатных текстовых позиций открываются после первого платного пополнения и дальше не тарифицируются: на разметке и коротких сообщениях это разумная основа.
Что держать в голове
Фитнес-клуб отличается от большинства сервисных бизнесов тем, что знает о клиенте не только покупку, но и поведение: кто когда пришёл, в какой зал и к какому тренеру. Это данные, которых у салона или кафе просто нет.
Поэтому ценность модели здесь не в ответах на вопросы, а в склейке двух источников — текста, который клиент написал при уходе, и следа, который он оставил турникетом. Ни один из них по отдельности причину оттока не объясняет.
Начинать разумно с архива ответов за полгода: один прогон, расход в пределах приветственного бонуса, и на выходе список из трёх-четырёх мест, где клуб теряет людей системно, а не случайно.
Как мы проверяем факты и что храним из запросов — на странице о проекте и в llms.txt. Попробовать на своих данных: keydealer.ru/login.
Частые вопросы
Что нейросеть реально даёт фитнес-клубу?
Она работает на удержание: готовит сообщения о продлении, возвращает тех, кто перестал ходить, отвечает на вопросы про расписание и абонементы и размечает свободные ответы на вопрос «почему не продлили». Это работа с потоком клиентов, а не с тренировками.
Может ли модель составить программу тренировок или питания?
Нет. Программа строится по состоянию здоровья, травмам, противопоказаниям и уровню подготовки — модель ничего этого не видит и выдаст правдоподобный план, за который отвечать будет клуб. Это работа тренера и нутрициолога.
Зачем размечать причины оттока моделью, если есть опрос с вариантами?
Потому что варианты собирают только то, что вы уже придумали. Свободный ответ в две строки несёт реальную причину, но не считается — модель раскладывает такие ответы по категориям, после чего их можно сложить в цифру.
Как понять, что дело в расписании, а не в клиенте?
Причину из текста нужно свести с профилем посещений: день недели, время, зал или группа, тренер. Если человек полгода ходил по вторникам в 19:30 и перестал ровно после переноса группы — это расписание, а не «не хватило мотивации».
Можно ли отправлять модели данные о здоровье клиентов?
Нет. Сведения о травмах, диагнозах и противопоказаниях из анкет — это персональные данные специальной категории, и в запрос к внешней модели они не уходят. Для удержания они и не нужны.
Сколько это стоит клубу в месяц?
Клуб на две тысячи активных карт даёт около 3,65 млн токенов в месяц на всех сценариях удержания — на недорогих позициях каталога это единицы рублей, а на бесплатных текстовых позициях ноль.