Проектирование экспертной системы подбора спортивной секции

Автор: Бакулев А.Д., Ларионов В.С., Дунин И.В.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 7 (23), 2018 года.

Бесплатный доступ

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

Еще

Экспертная система, спортивные секции, рекомендательная система

Короткий адрес: https://sciup.org/140283794

IDR: 140283794

Текст научной статьи Проектирование экспертной системы подбора спортивной секции

Перед множеством детей, их родителей, студентов когда-либо стоял вопрос выбора спортивной секции. Обычно, в случае родителей выбор производился для ребёнка на основании совместных желаний родителя и ребёнка, а иногда даже без учёта его мнения. Для нерешительных студентов этот выбор может быть сделан в пользу кафедр общей физической подготовки (ОФП). Неправильно подобранная спортивная секция может не только сформировать отвращение к спорту в целом, ввиду отсутствия интереса у индивидуума, но и нанести тяжёлые психологические травмы, развить комплексы, сделать скрытым и зажатым [1]. Не исключено так же и получение физических трав. Именно поэтому не стоит легкомысленно относиться к выбору спортивной секции.

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

Цель разработки

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

Перечень параметров, атрибутов и их допустимых значений

Атрибуты — характеристики видов спорта, рекомендуемых пользователям экспертной системой. Каждый атрибут принимает одно из заданных значений. Возможные атрибуты указаны в таблице 1. Данный перечень может дополняться при необходимости.

Таблица 1 - Перечень атрибутов и их возможные значения

Атрибут

Возможные значения

Обязательность посещений

Низкая, средняя, высокая

Травмоопасность

Низкая, средняя, высокая

Физические нагрузки

Низкие, средние, высокие

Контингент

Преимущественно мужчины, Преимущественно

женщины, поровну

Командный \ Индивидуальный

Командный, индивидуальный, несостязательный

Место проведения

Водный спорт; Спорт на открытом воздухе; В

закрытом помещении

Вид деятельности

Боевые, игровые, нейтральные

Эмоциональное напряжение

Низкое, среднее, высокое

Требования  к  интеллектуальным

способностям

Низкие, средние, высокие, очень высокие

Персональный тренер

Присутствует, отсутствует

Параметры — характеристики пользователей, который проходят анкетирование в вопрос-ответной системе. Параметры принимают одно из заданных значений, также возможные значения из непрерывных диапазонов.

Таблица 2 - Перечень параметров и их возможные значения

Параметр

Возможные значения

Пол

Мужской, женский

Рост

Целое число [см]

Комплекция

Скорее полный, средний, скорее худой

Физическая сила

Сильный, средний, слабый

Выносливость

Целое число. Определяется субъективной оценкой по десятибалльной шкале

Осложнения по здоровью

Значительные,           незначительные,

отсутствуют

Семейное положение

В браке, не в браке

Отношение к спорту

Положительное,             нейтральное,

отрицательное

Предпочитаемое место

Помещение, бассейн, открытый воздух

Готовность к взаимодействию с другими людьми

Присутствует, отсутствует

Стрессоустойчивость

Высокая, средняя, низкая

Активность

Высокая, средняя, низкая

Агрессивность

Высокая, средняя, низкая

Заинтересованность в рискованных видах деятельности

Высокая, низкая

Интерес     к     личному

взаимодействию с тренером

Высокий, средний, низкий

Упорство

Высокое, среднее, низкое

Предпочтение

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

Да, нет

Нерегулярность графика (сложности с посещением занятий в одно и то же время)

Высокое, среднее, низкое

Интеллектуальные способности

Низкие, средние, высокие, очень высокие

Решительность

Высокая, низкая

Целеустремлённость

Высокая, средняя, низкая

Лидерские качества

Высокие, средние, низкие

Перечень вопросов и вариантов ответов

Вопросы системы используются для выявления параметров пользователя. Перечень вопросов указан в таблице 3.

Таблица 3 - Перечень вопросов и вариантов ответов

Вопрос

Варианты ответа

1

Укажите свой пол.

Мужской

Женский

2

Какой у Вас рост? (см)

Свободный ввод

Оцените свою комплекцию.

Скорее полный

Средний

Скорее худой

3

Сколько   раз   Вы   можете

подтянуться?

Более 5

2-5

Менее 2

4

Оцените Вашу выносливость по десятибалльной шкале

Свободный ввод

5

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

Есть серьезные

Есть незначительные

Отсутствуют

6

В браке состоите?

Да

Нет

7

Для каких целей вы хотите заниматься спортом?

Совершенствование        своих

показателей

В качестве досуга

Поддержание здоровья

8

Где любите заниматься?

В помещении

Предпочитаю водный спорт

На открытом воздухе

9

Легко ли Вам находить общий контакт с людьми?

Да, я общительный человек

Нет, для меня это проблемно

10

Легко ли вас разозлить?

Скорее легко

Не знаю

Скорее сложно

11

Как вы относитесь к резким переменам в жизни?

Положительно

Нейтрально

Отрицательно

12

Вам наступили на ногу. Ваша реакция?

Извинюсь

Не замечу

Отреагирую негативно

13

Готовы  ли  Вы  к  занятиям

экстремальными видами спорта?

Да

Нет

14

Вы хотите взаимодействовать с персональным тренером?

Да

Не знаю

Нет

15

Готовы ли заниматься долгой монотонной деятельностью?

Скорее да

Не знаю

Скорее нет

16

Ваш средний балл в аттестате?

5, 4

Ниже 4

17

Вы предпочитаете умственный или физический труд?

Умственный

Физический

Совмещенный

18

Оцените Ваши интеллектуальные способности

Скромные

Средние

Повышенные

Очень высокие

19

Боитесь ли вы высоты?

Нет

Да

20

Добиваетесь ли Вы поставленных

Всегда и везде

целей?

Не везде и не всегда

Предпочитаю не ставить цели

21

Как вы относитесь к ситуациям, когда от вас требуются организаторские способности?

Стараюсь   избегать   подобных

ситуаций

Нейтрально

Занимают активную позицию

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

Таблица 4. Соответствие вопросов и параметров

Параметр

Вопрос

Готовность к взаимодействию с другими людьми

Легко ли Вам находить общий контакт с людьми?

Целеустремлённость

Для каких целей вы хотите заниматься спортом?

Агрессивность

Легко ли вас разозлить?

Агрессивность

Вам наступили на ногу. Ваша реакция?

Интерес     к     личному

взаимодействию с тренером

Вы    хотите    взаимодействовать    с

персональным тренером

Предпочтение

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

Вы  предпочитаете  умственный  или

физический труд?

Модератор системы заносит в нее спортивные секции и задает им атрибуты на основании экспертных оценок. Например, секция “Бокс” имеет атрибуты: вид деятельности “Боевые”, травмоопасность “Высокая”, контингент “Преимущественно мужчины”, место проведения “В помещении”, и т.д.

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

Если пол = “мужской”, то вид деятельности = "Боевые", контингент = "Преимущественно мужчины";

Если пол = “женский”, то вид деятельности = "Нейтральные", контингент = "Преимущественно женщины";

Если рост <= 150 или рост >= 190, то травмоопасность = "Низкая";

Если рост >= 150 или рост < 170, то травмоопасность = "Средняя";

Если рост >= 170 или рост < 190, то травмоопасность = "Высокая";

Если комплекция = "скорее полный", то физические нагрузки = "Высокие";

Если физическая сила = "сильный", то физические нагрузки =

"Высокие", вид деятельности = "Боевые";

Если физическая сила = "средние", то физические нагрузки =

"Высокие", вид деятельности = "Игровые";

Если физическая сила = "низкие", то физические нагрузки = "Низкие", вид деятельности = "Нейтральные";

Если выносливость >= 8, то физические нагрузки = "Высокие";

Если выносливость > 4 и < 7, то физические нагрузки = "Средние";

Если выносливость < 3, то физические нагрузки = "Низкие";

Если осложнения по здоровью = "значительные", то место проведения = "В помещении", физические нагрузки = "Низкие"

Если пол = "Мужской" и семейное положение = "Не в браке", то контингент = "Преимущественно женщины";

Если пол = "Женский" и семейное положение = "Не в браке", то контингент = "Преимущественно мужчины";

По результирующим атрибутам осуществляется выбор секции.

Порядок вопросов является переменным и зависит от ответов на предыдущие вопросы. Правило отображения вопросов также задается модератором.

Алгоритм принятия решения

На рис. 1 представлена небольшая часть алгоритма по определению значений атрибутов в зависимости от параметров. Каждое условие на схеме определяется соответствующим ему вопросом. Ответ на вопрос задаёт значение параметра. Значение параметра задаёт значение атрибутов объектов. Так, например, низкая активность определяет низкое эмоциональное напряжение, низкую травмоопасность и низкую агрессивность. Поскольку параметр “агрессивность” уже принял значение “низкая”, то не имеет смысла задавать вопрос пользователю, определяющий “агрессивность”, в отличии от случаев, когда пользователь характеризовал свою активность как среднюю либо высокую.

Рисунок 1 — алгоритм определения значений атрибутов в зависимости от параметров

Схема развёртывания и работы системы

Диаграмма развёртывания системы представлена на рис. 2. Серверная часть системы состоит из 3-х основных компонент: ES Server, Server DB, Upload Server. Server DB - это база данных и знаний. В ней хранится информация о ответах пользователей, о заданных вопроса, о всех вопросах, атрибутах и параметрах. Загрузку знаний в Server DB производит Upload Server, состоящий из двух подсистем: UploadData и AccumulateKnowledges. Подсистема загрузки данных UploadData принимает данные из внешних источников (например, от администратора системы или внешних систем). Из принятых данных извлекаются знания с помощью подсистемы AccumulateKnowledges, знания приводятся к единому формату хранения и загружаются в Server DB. Представление данных в системе предлагается выполнять на основе семантической сети, либо XMLKR-метода [2].

Рисунок 2 — диаграмма развёртывания системы

Вопросно-ответная система (ВОС) реализована в виде web-приложения, исполняемая в браузере пользователя. Браузер взаимодействует с сервером ES Server по HTTPS протоколу. ES Server отправляет клиенту вопросы и получает от него ответы. Все запросы обрабатываются с помощью сервиса APIService, который в зависимости от их вида мультиплексирует их в подсистемы AskQuestions и ProcessAnswers. Первая с помощью подсистемы выбора вопросов SelectionService формирует вопросы, которые нужно задать пользователю. Вторая обрабатывает ответы пользователя и загружает результаты в подсистему ExpertSystem. Данная подсистема является ядром сервера и содержит основные алгоритмы подбора спортивной секции. ExpertSystem обращается в базу знаний на Server DB для получения необходимой информации.

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

Заключение

В ходе проектирования ЭС подбора спортивной секции были достигнуты следующие результаты:

Проведён глубокий анализ предметной области, выявлены объекты (секции), их атрибуты, параметры, определяющие атрибуты, сформулированы вопросы;

Формализованы правила и разработаны алгоритмы по подбору спортивной секции;

Спроектирована архитектура ЭС, показанная на диаграмме развёртывания.

Список литературы Проектирование экспертной системы подбора спортивной секции

  • А. П. Чайников. Психологическая подготовка студентов средствами физической культуры и спорта: учеб. пособие / А. П. Чайников. - М.: Изд-во МГТУ им. Н. Э. Баумана, 2013. - 79 с.
  • Bahrami M., Kaviani S. A New Method for Knowledge Representation in Expert System's (XMLKR) // 2008 First International Conference on Emerging Trends in Engineering and Technology. - 2008. - July. - P. 326-331.
Статья научная