Какие занятия пустуют? Разбираем расписание клуба с нейросетью

Автор: MashaGPT • 29 сентября 2026 • Нейросети
Свободные места в зале групповых тренировок
Свободные места видны сразу. Причины придётся искать в записях и истории занятий.

Вечерняя группа забита, а на занятие в середине дня снова пришли трое. Администратор предлагает убрать его из расписания, тренер просит дать ещё месяц. Как разобраться, кто прав? Нейросеть поможет проверить посещаемость фитнес-клуба, если сначала отделить записи от реальных приходов и посмотреть на сравнимые занятия.

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

Что именно у вас пустует

Начните с одного вопроса. Вы хотите найти непопулярное направление, неудачное время или группы, в которые записываются, но не приходят? Для каждой задачи понадобится немного другой разбор. Если смешать их в одном запросе, ИИ легко посоветует заменить тренировку, которой всего лишь неудобно назначили время.

Вместо общего «проанализируй наш фитнес» выберите пару: направление + день недели + время. Например, растяжка по вторникам в 14:00. Сравните её с такой же тренировкой в другое время, затем с другими направлениями в этом временном окне. Получится две отдельные проверки: интерес к формату и удобство расписания.

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

А какое занятие вы бы убрали первым, если бы смотрели только на зал? Запишите ответ до расчётов. Потом будет интересно проверить, совпало ли впечатление с выгрузкой.

Записались, пришли или вошли в клуб?

Отметка прихода на групповое занятие
Проход в клуб и посещение конкретной тренировки учитывайте отдельно.

В журнале могут одновременно жить четыре числа: записавшиеся, отменившие запись, отмеченные как пришедшие и прошедшие через турникет. Они отвечают на разные вопросы. Человек мог войти в клуб ради тренажёрного зала; запись на йогу могла остаться активной, хотя он до неё не дошёл. И наоборот: администратор забыл поставить отметку после реально проведённого занятия.

Проверьте, откуда система берёт факт посещения. Его отмечает тренер? Администратор? Он появляется автоматически после начала занятия? Возьмите несколько прошедших групп и сверьте журнал с сотрудником. Если данные заполнялись по-разному, сначала договоритесь о правилах учёта. Иначе будете неделю чинить расписание на основании забытых галочек.

ПоказательКак использовать
ЗаписиИнтерес до занятия. Уточните, на какой момент сохранён список и вычтены ли отмены.
Фактические посещенияЗаполняемость проведённой тренировки. Нужна подтверждённая отметка прихода.
НеявкиАктивные записи без прихода. Не смешивайте их с отменами, сделанными вовремя.
Лист ожиданияВозможный спрос сверх лимита. Проверьте, сколько людей реально хотели попасть и когда освободились места.
Отменённые клубом занятияОтдельный сигнал о надёжности расписания. В заполняемость проведённых групп они не входят.

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

Одна строка на одно занятие

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

  • Дата и время: местное время клуба; день недели лучше вычислить из даты, а затем проверить.
  • Направление и уровень: не объединяйте вводный пилатес с продвинутым только из-за похожего названия.
  • Лимит мест на эту дату: фактический доступный лимит, с учётом зала и исправного оборудования.
  • Тренер и замена: используйте условные коды Т1, Т2. Смена сотрудника может объяснить отдельный провал, но сама по себе не доказывает причину.
  • Статус: проведено, отменено клубом, перенесено. Если занятие прошло без участников, это проведённое занятие с нулём посещений.
  • Примечания: ремонт, праздник, пробная группа, сбой записи, изменение цены или рекламная акция.

Удалите дубли по идентификатору занятия. Не подменяйте пустую ячейку нулём: «не отметили» и «никто не пришёл» различаются. Если приходы превышают лимит, найдите объяснение в исходном журнале. Возможно, лимит меняли, посетителей добавили вручную или две группы попали в одну строку.

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

Средний процент может обмануть

У маленькой группы четыре места, и пришли все четверо. У большой двадцать мест, пришли пятеро. Заполняемость отдельных занятий равна 100% и 25%. Если сложить эти проценты и разделить на два, получится 62,5%. Но всего заняли девять из двадцати четырёх доступных мест: 37,5%. Для оценки того, как использовались все предложенные места, нужен второй расчёт.

Два тренировочных зала разной вместимости
Зал на несколько мест и просторная студия. Иллюстрация показывает разницу в вместимости, а не числа из примера выше.

Формула простая: сумма фактических посещений / сумма лимитов проведённых занятий × 100%. Считайте её для выбранного направления и времени. Отменённую тренировку исключайте из обеих сумм, но показывайте число отмен рядом. Пропущенную отметку сначала проверяйте, а не включайте как нулевой приход.

Заполняемость проведённых занятий

Занятие 1
Занятие 2
Доля занятых мест37,5%
Средняя заполняемость занятия62,5%

9 посещений / 24 доступных мест × 100%. Учтено занятий: 2. Исключено: 0.

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

Заодно считайте неявки, если журнал позволяет восстановить записи к началу группы. Например, при десяти активных записях и семи приходах будет три неявки, то есть 30%. Этот пример годится только при совпадающих правилах учёта. Поздние записи, гости без записи и поздние отмены могут изменить расчёт.

Читаем учебную выгрузку

Допустим, за четыре обычные недели получились такие итоги. У каждой группы лимит двенадцать мест; все отметки проверены. Мы рассматриваем фактическое использование доступных мест, а не прибыль от этих занятий.

ГруппаЧто получилось за период
Растяжка, вторник 14:004 занятия, 48 доступных мест, 12 посещений. Заполняемость 25%.
Растяжка, вторник 19:004 занятия, 48 мест, 40 посещений. Заполняемость 83,3%.
Силовая, четверг 18:304 занятия, 48 мест, 28 посещений. Заполняемость 58,3%; 40 активных записей, из них 12 неявок.
Пилатес, суббота 10:00Проведено 2 из 4 запланированных занятий, 24 места, 22 посещения. Заполняемость проведённых групп 91,7%; две отмены клуба.

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

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

Что поручить нейросети

Дайте модели очищенную таблицу, определения полей и вопрос, который хотите решить. Попросите сохранить связь каждого вывода с группой и датами. Расчёты удобнее сделать формулами в таблице, затем передать ИИ готовые итоги для сравнения и проверки гипотез. Если модель считает сама, перепроверьте хотя бы контрольные строки и общий итог.

В Claude Sonnet на MashaGPT можно начать с небольшой обезличенной выборки, вставленной прямо в чат. Сначала попросите проверить полноту данных. Затем обсудите конкретные группы, не заставляя модель угадывать, почему люди перестали ходить.

Хороший ответ выглядит примерно так: «Дневная растяжка: четыре занятия, 25% заполняемости. Вечерняя группа того же направления: 83,3%. Проверить доступность дневного времени; провести опрос текущих посетителей». Плохой ответ: «Тренер не заинтересовал аудиторию». Во второй фразе уже появился виноватый, хотя данные его не называли.

Почему не стоит сразу отменять группу

Низкая заполняемость может скрывать разные ситуации: неудобное время, редкое направление с небольшой группой постоянных посетителей, новое занятие, отсутствие информации в приложении, слишком позднее открытие записи. У этих проблем разные решения. Универсальный порог вроде «меньше половины - убрать» здесь грубоват.

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

Какую пользу приносит небольшая группа, которую не видно в проценте заполнения? Например, она удерживает постоянных посетителей, которым не подходят большие классы. Это ещё не аргумент сохранять её любой ценой. Это повод добавить к решению данные о расходах, интересе клиентов и доступных альтернативах.

Одно изменение, потом новая проверка

Подготовка зала к новому времени занятий
При проверке времени оставьте прежними формат и лимит мест, если это возможно.

Выберите небольшую проверку: сдвинуть время, уточнить описание в приложении или изменить напоминание. Если одновременно заменить тренера, программу, цену и время, даже улучшение ничего толком не объяснит. До начала запишите, что меняете и по каким показателям оцените результат.

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

Допустим, после переноса за четыре занятия пришли двадцать человек вместо двенадцати. При прежних сорока восьми местах получится 41,7% вместо 25%. Это наблюдаемое изменение в нашем учебном примере. Чтобы связать его именно с переносом, проверьте, не было ли одновременно акции и не ушли ли эти люди из соседней группы.

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