Форум Сообщества Аналитиков

×


Составления расписаний тренировок для спортсменов(Прочитано 13001 раз)
Добрый день.

Рассматриваю вопрос создания системы, которая будет составлять расписание тренировок для спортсменов (пока ограничимся качками, далее возможно добавление других видов спорта).

Хочется в итоге иметь что-то такое, что позволит указать пользователю свои параметры (рост, вес, возраст, пол, данные по силовым показателям, данные по показателям выносливости), свои цели (похудеть, набрать массу, достичь (опредененного/неопределенного) прогресса в каких-то упражнениях), предпочитаемые стили тренировок, длительность тренировок, количество недель в программе, количество тренировок в неделю и получить готовую программу на весь период.

При этом желательно чтобы алгоритм учитывал различные существующие (ново/модные) методики составления тренировочных планов. А их целая куча и постоянно появляются новые/опровергаются старые. Для примера - есть принципы "пирамиды", "прогрессирующей нагрузки", "супер-сеты", "предварительного утомления", "периодизации", "шокирования", "изоляции", "статика", "негативы", "частичная амплитуда", "баланс", "принцип базовых упражнений", "круговые тренировки", "скоростные упражнения" и много чего еще. Что-то сочетается друг с другом, что-то нет. И это только у качков, в других видах спорта тоже немало ))

Кроме того желательно еще и что-бы оценивался такой параметр как общая нагрузка и выдавались рекомендации не только по тренировкам, но и по отдыху (возможно и советы по препаратам, которые стоит использовать).

Соответвенно нужно как-то задать возможность гибко описывать "кирпичики" из которых будет составляться план тренировок и "правила" составления этого плана.

Самому пришла в голову параметрическая модель в основу которой положены упражнения, масса параметров для каждого упражнения, в том числе и оптимальные параметры выполнение данного упражения. Это "кирпичика". А "правила" создаются матрицей совместимости "кирпичей" по параметрам оптимальности выполнения. Но что-то мне не нравится громоздскость решения. Да и не системно это как-то выглядит.

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



Я бы начал с простого к сложному.
Т.е. заложить возмоность измения расписания и тренировок, но для первой версии продукта выбрал бы одну найболее оптимальную или найболее популярную среди качков. Или собрал бы все подходы и разбил их на матрицу совместимости. В зависимости от того какой подход выбирается такое и расписание упражнений.

При опытном использовании продукта пользователи/заказчик смогут дать больше фидбека.



Если будете писать на PHP + MySQL готов представить вам БД и включить вас в совместную работу, у меня уже есть планировщик длительных задач (очень простенький)
« Последнее редактирование: 28 Августа 2012, 16:34:12 от RuZzz »



Я бы для начала поставил вопрос так: а кому нужен такой софт?

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

И самый главный вопрос: интересовались ли вы, есть ли, например, в США подобные проекты? Ведь у них гораздо
более развита вся эта индустрия?



Я бы начал с простого к сложному.
Т.е. заложить возмоность измения расписания и тренировок, но для первой версии продукта выбрал бы одну найболее оптимальную или найболее популярную среди качков. Или собрал бы все подходы и разбил их на матрицу совместимости. В зависимости от того какой подход выбирается такое и расписание упражнений.
Вопрос собственно в том, что есть ли иные подходы, кроме как ваять огромную матрицу.
Что касается - сделать сначала просто, а потом уже навернуть сложностей - я видел множество примеров, когда такое начало приводит к существенному росту трудозатрат впоследствии. Вплоть до отказа от дальнейших изменений. Поэтому и раздумываю пока на берегу.



Если будете писать на PHP + MySQL готов представить вам БД и включить вас в совместную работу, у меня уже есть планировщик длительных задач (очень простенький)
Спасибо, с этим проблем нет. Да и рановато еще писать, определиться бы что писать, да как.



Я бы для начала поставил вопрос так: а кому нужен такой софт?
Ну, например, мне.

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

Цитата: AlexP
И самый главный вопрос: интересовались ли вы, есть ли, например, в США подобные проекты? Ведь у них гораздо
более развита вся эта индустрия?
Интересовался. Есть подобные, но с ограничениями и, как бы это сказать, тупые что ли.. Не учитывают нюансы, а дьявол как раз в них.



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

С другой стороны, если нужно подобрать некую оптимальную программу, то
1. нужно построить целевую функцию
2. определить факторы на нее влияющие
3. понять к какому классу задач оптимизации следует отнести данную (линейное или нелинейное программирование)
4. подобрать способ решения.

В этом случае можно расматривать не обычные алгоритмы, а более изощреные, например, генетические, муравьиные

В любом случае нужно исследовать задачу. Поискать, каковы достижения в окололежащих областях.



Эдуард, спасибо.

Про экспертные системы думал, но хотел услышать еще мнения - вдруг что-нибудь новое всплыло бы?
Почитаю пока то, что в "окололежащих" областях, подумаю.



У меня просто есть кое какие наработки по требованиям. ( на собственном svn)

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

Поэтому на выходе мы должны получить рекомендации по сохранению здоровья( а точнее той части, которая отвечает за опорно-двигательную систему).

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

Я например могу заниматься только программированием, а вы теоретической частью( или чем нить другим). Мне хочется сосредоточиться на программировании. Я думаю что моя база данных вам подойдёт. Просто готовую проще дорабатывать чем создавать новую, всё таки там уже учтены многие сущности.

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

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

для начала я предлагаю просто совместную работу в libre office и visual paradigm на svn сервере.
« Последнее редактирование: 29 Августа 2012, 18:23:25 от RuZzz »



Цитата: AlexP
Я бы для начала поставил вопрос так: а кому нужен такой софт?

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

И самый главный вопрос: интересовались ли вы, есть ли, например, в США подобные проекты? Ведь у них гораздо
более развита вся эта индустрия?

более того, такой софт есть. достаточно посмотреть фильм Рокки-4)))) причем в нашей тогдашней стране.
если хотите конкретных примеров - посмотрите для начала на пульсомеры, тот же Polar

насчет толковых тренеров. видимо, потому что у нас все тренеры толковые мы берем все соревнования подряд.

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



на исходный топик могу сказать свое мнение, что основу системы тренировок составляют отнюдь не комплексы упражнений и подобного, а стато-динамическая (за точность названия не ручаюсь) модель конкретного спортсмена. на эту тему существует масса научной литературы, особенно западной
В первом сообщении начиная со слов "Хочется в итоге иметь что-то такое, что позволит указать пользователю свои параметры" речь как раз о "модели конкретного спортсмена" речь и идет.



Цитата: 474
В первом сообщении начиная со слов "Хочется в итоге иметь что-то такое, что позволит указать пользователю свои параметры" речь как раз о "модели конкретного спортсмена" речь и идет.

1. Не надо оправдываться. Оправдываться - лоховство (с) )))))
2. Я не умею читать между строк
3. И все-таки (судя по вашему исходному тексту) речь таки идет скорее об антропометрических данных.
4. Еще раз посоветую обратиться к соответствующей литературе, дабы все-таки разобраться в предметной области
Лью воду...



1. Не надо оправдываться. Оправдываться - лоховство (с) )))))
2. Я не умею читать между строк
3. И все-таки (судя по вашему исходному тексту) речь таки идет скорее об антропометрических данных.
4. Еще раз посоветую обратиться к соответствующей литературе, дабы все-таки разобраться в предметной области
1. Не читай - отвечай? В моем ответе я попытался указать на то, что вы сами не заметили, но раз это называется "оправдывание" - ну пусть так.
2. Я это заметил, поэтому и объяснил.
3. Вам показалось. Речь о разных данных, в т.ч. и антропометрических, но не только о них.
4. Что-то мне подсказывает, что вы уже во второй раз не поняли смысл вопроса. Намекну - вопрос не в том, как мне разобраться в предметной области "спортивный тренинг".



А многоязычность будет в требованиях к этой системе? (просто от этого может сильно поменяться структура БД)
« Последнее редактирование: 18 Сентября 2012, 13:29:01 от RuZzz »




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19