Виртуальный ассистент для тренировок
Создали фитнес-приложение для тренировок на базе искусственного интеллекта.Клиент
Бизнес все больше заинтересован во внедрении искусственного интеллекта, и ретейлеры – не исключение. В 2021 году к нам обратился крупный бренд в сфере розничной продажи спортивного инвентаря и экипировки для активного отдыха. Владельцы хотели создать продукт в поддержку основного бизнеса – мобильное приложение для тренировок с использованием ИИ.
Вызовы
С помощью приложения владельцы рассчитывали привлечь новых покупателей и вовлечь их в тренд на здоровье. Целевая аудитория приложения – новички и пользователи со стандартными запросами в фитнесе.
Виртуальный ассистент – не замена тренеру в спортзале, а помощник. Значит, тренировки должны быть простыми и безопасными, но при этом продуктивными.

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

Кастомные датасеты
Да, существуют предобученные модели. Они легко справятся со стандартными задачами – определением объектов на изображении, распознаванием текстов.
Только они не подходят для специфических задач типа нашей – нам просто не хватит данных. Значит, понадобится создать и обучить кастомную модель.
Как мы разрабатывали фитнес-приложение на базе ИИ:
Создали кастомную модель
Как и в случае с SignLab, нашим внутренним проектом, датасеты для ассистента тренировок пришлось собирать, очищать и размечать вручную. Проанализировали большой объем данных на тему корректной техники выполнения упражнений в трехмерном пространстве.
В первой версии продукта «научили» приложение отслеживать положение частей тела и определять правильность выполнения для пяти базовых упражнений: планка, отжимания, приседания, подтягивания, выпады.
Интегрировали модель
Использовали библиотеку ML Kit и встроенный API (Pose Detection) для работы с камерой смартфона. Алгоритм определяет положение тела в реальном времени. Выстраивает позу в виде набора опорных точек, расположенных на определенных частях тела – руки, плечи, бедра и так далее.
Алгоритм разработан с использованием Python, Android-приложение написано на Java.
Как работает основная функция приложения
– Шаг 1. Пользователь открывает камеру на смартфоне внутри приложения. Устанавливает ее так, чтобы во время выполнения упражнений попасть в кадр в полный рост. Выбирает нужное упражнение из списка. Все готово, можно приступать к тренировке.
– Шаг 2. Приложение через камеру сравнивает движения пользователя с искусственными фитнес-моделями. Дает обратную связь в режиме реального времени. В случае ошибки появляется визуальная подсказка: неправильное расположение части тела, подсвеченное красным, плюс рекомендация по улучшению тренировочного процесса.
Пользователь может отмечать свое физическое и психологическое состояние до или после занятий, чтобы приложение снижало нагрузку или увеличивало время восстановления.
Что еще умеет приложение
Во второй версии мы расширили функционал:
– Автоматическое сохранение результатов тренировки в личном профиле пользователя: число повторений, продолжительность тренировки и отдыха между подходами, уровень интенсивности.
– Предоставление подробной справочной информации о каждом типе упражнения: как выполнять, какие группы мышц задействованы, сколько нужно подходов в зависимости от физической подготовки пользователя.
– Составление индивидуального плана тренировок на основе целей пользователя, информации о его возрасте и уровне активности, занесение плана во встроенный календарь. Кстати, задачи и пожелания можно описывать в диалоговой форме – ИИ сам адаптирует ответы. Здесь мы подробнее рассказываем о том, как создавали платформу для чат-ботов – чат-бот в виртуальном тренере создан по тому же принципу.
– Адаптация персональной программы в зависимости от прогресса.
– Отслеживание прогресса с учетом питания и затраченных килокалорий.
Технологии
Бэкенд алгоритма
Python
Бэкенд приложения
Java
Библиотека
TensorFlow
Результат
Мы разработали приложение, для которого научили искусственный интеллект контролировать технику выполнения упражнений, отслеживать качество и количество подходов. Снабдили его дополнительными функциями.
Оно выполняет бизнес-миссию, для которой было создано:
- Привлекает новых пользователей, делает занятия доступными для каждого. Как следствие – больше людей заинтересовано в приобретении спортивной экипировки и инвентаря.
- Персонализированный подход помогает пользователям достичь фитнес-целей быстрее, а сам процесс проходит безопаснее.
В планах у владельцев – расширить количество упражнений и синхронизировать приложение с IoT-устройствами. Умные устройства помогут приложению автоматически отмечать первые признаки переутомления и корректировать программу «на лету», ведь пользователь не всегда вовремя замечает и оценивает сигналы собственного тела.
увеличилась конверсия продаж. Отличный показатель для ниши спорттоваров.
повысилась эффективность программ лояльности.
Что происходит дальше:
Мы получаем запрос, обрабатываем его в течение 24 часов и связываемся по указанным вами e‑mail или телефону для уточнения деталей.
Подключаем аналитиков и разработчиков. Совместно они составляют проектное предложение с указанием объемов работ, сроков, стоимости и размера команды.
Договариваемся с вами о следующей встрече, чтобы согласовать предложение.
Когда все детали улажены, мы подписываем договор и сразу же приступаем к работе.