- •Составление базы знаний с разветвленной сетью правил
- •3.1.2. Всплывающие меню сети правил
- •Vertical Scale - вертикальный масштаб;
- •View Line - показать строку (используется, если строка какой-либо части правила слишком длинная)
- •Volunteer - назначить значение данного/объекта/гипотезы
- •3.2. Выдвижение гипотез, назначение данных: команды suggest/volunteer меню expert
- •Имя файла - sports.Kb, загружается в память nexperTа командой load knowledge base из меню expert.
- •Volleyball - волейбол
- •Запуск получившейся экспертной системы в обработку.
- •Просмотр созданной сети правил с теми значениями, которые принимают объекты и их свойства.
Имя файла - sports.Kb, загружается в память nexperTа командой load knowledge base из меню expert.
Суть базы знаний заключается в следующем: на основании сведений о физической подготовке пользователя и его желании заниматься в определенных условиях (в группе, одному, на воде, в воздухе и т.д.) экспертная система выдаст рекомендуемый вид спорта.
Работа экспертной системы “Виды спорта” делится на два этапа:
1) Определение физической подготовки пользователя: условное название HEALTH (“здоровье”). HEALTH может принимать три значения: WEAK (“слабое”), NORMAL (“нормальное”), STRONG (“сильное”). Состояние здоровья зависит от следующих параметров: частоты заболеваемости ILLNESS, которая может принимать значения
OFTEN (“часто”), SOMETIMES (“иногда”), SELDOM (“редко”); возраста AGE, который может принимать значения OLD (“пожилой”), MIDDLE (“средний”), YOUNG (“молодой”); спортивной подготовки TRAINING, которая может принимать значения BEGINNER (“новичок”), AMATEUR (“любитель”), PROFESSIONAL (“профессионал”).
2) Определение коллективности и условий занятий спортом. Коллективность COLLECTIVE принимает следующие значения: ALONE (“один”), PAIR (“в паре”), TEAM (“в команде”). Условия занятий спортом CONDITIONS могут быть следующими: WATER (“на воде”), AIR (“в воздухе”), GROUND (“на земле”), MOUNTAINS (“в горах”).
Дерево выбора решения для определения физической подготовки выглядит следующим образом:
AGE TRAINING ILLNESS HEALTH
OLD--------------------BEGINNER---------------------OFTEN-----------------WEAK
| |-----------------SOMETIMES----------WEAK
| |-----------------SELDOM---------------NORMAL
|
|--------------------AMATEUR----------------------OFTEN------------------WEAK
| |-----------------SOMETIMES---------NORMAL
| |-----------------SELDOM---------------STRONG
|
|--------------------PROFESSIONAL-------------OFTEN------------------NORMAL
|------------SOMETIMES----------NORMAL
|------------SELDOM---------------STRONG
MIDDLE--------------BEGINNER---------------------OFTEN------------------WEAK
| |----------------SOMETIMES----------NORMAL
| |----------------SELDOM----------------STRONG
|
|-------------AMATEUR---------------------OFTEN-------------------WEAK
| |-------------------SOMETIMES-----------NORMAL
| |-------------------SELDOM-----------------STRONG
|
|-------------PROFESSIONAL------------OFTEN------------------NORMAL
|----------SOMETIMES-----------STRONG
|----------SELDOM----------------STRONG
YOUNG--------------BEGINNER-------------------OFTEN-------------------WEAK
| |-------------------SOMETIMES-----------NORMAL
| |-------------------SELDOM-----------------STRONG
|
|--------------AMATEUR-------------------OFTEN--------------------WEAK
| |------------------SOMETIMES------------NORMAL
| |------------------SELDOM------------------STRONG
|
|--------------PROFESSIONAL----------OFTEN--------------------NORMAL
|----------SOMETIMES------------STRONG
|----------SELDOM-----------------STRONG
Правила для определения физической подготовки были составлены таким образом:
If |
Yes |
illness.often |
|
=> |
health.weak |
|
|
Yes |
age.old |
|
|
|
|
|
Yes |
training.beginner |
|
|
|
|
|
|
|
|
|
|
|
Inference Category: |
1 |
Всем правилам, которые ведут к гипотезам относительно физического состояния (health.weak, health.normal, health.strong), присвоен номер категории вывода = 1, чтобы эти правила выполнялись в первую очередь, т.к. сначала надо определить физическую подготовку, а потом, на основании полученных гипотез - выбрать вид спорта. (По умолчанию категория вывода всегда = 1, поэтому можно ничего не менять.)
Предлагаются следующие виды спорта:
WINDSERFING - виндсерфинг;
DELTAPLANE - дельтаплан;
CYCLING - велосипедный спорт;
CLIMBING - скалолазание;
ROWING - гребля;
PARACHUTE - парашютный спорт;
TENNIS - большой теннис;
ALPINISM - альпинизм;
WATER_POLO - водное поло;
BASKETBALL - баскетбол;
SWIMMING - плавание;
LIGHT_ATHLETICS - легкая атлетика;
MOUNTAIN_HIKING - горный туризм
SYNCRO_SWIMMING - синхронное плавание
BADMINGTON - бадминтон
