Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABRAB2.DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
89.09 Кб
Скачать

Имя файла - 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 - бадминтон

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]