- •Составление базы знаний с разветвленной сетью правил
- •3.1.2. Всплывающие меню сети правил
- •Vertical Scale - вертикальный масштаб;
- •View Line - показать строку (используется, если строка какой-либо части правила слишком длинная)
- •Volunteer - назначить значение данного/объекта/гипотезы
- •3.2. Выдвижение гипотез, назначение данных: команды suggest/volunteer меню expert
- •Имя файла - sports.Kb, загружается в память nexperTа командой load knowledge base из меню expert.
- •Volleyball - волейбол
- •Запуск получившейся экспертной системы в обработку.
- •Просмотр созданной сети правил с теми значениями, которые принимают объекты и их свойства.
Volleyball - волейбол
FREESTYLE - фристайл
FISHING - рыбная ловля
NOT_RECOMMENDED - не рекомендуется
JOGGING - бег трусцой
WALKING - ходьба
TABLE_TENNIS - настольный теннис
DARTS - метание дротиков
Дерево выбора решения для конечного определения вида спорта выглядит следующим образом:
HEALTH COLLECTIVE CONDITIONS SPORT
STRONG-------------“ALONE”----------------“WATER”--------------------WINDSERFING
| |--------------“AIR”--------------------------DELTAPLANE
| |--------------“GROUND"-----------------CYCLING
| |--------------“MOUNTAINS”------------CLIMBING
|
|-------------“PAIR”-------------------“WATER”--------------------ROWING
| |---------------“AIR”---------------------------PARACHUTE
| |---------------“GROUND”------------------TENNIS
| |---------------“MOUNTAINS”-------------ALPINISM
|
|-------------“TEAM”-----------------“WATER”---------------------WATER_POLO
|--------------“AIR”---------------------------PARACHUTE
|--------------“GROUND”------------------BASKETBALL
|--------------“MOUNTAINS”-------------ALPINISM
NORMAL------------“ALONE”----------------“WATER”--------------------SWIMMING
| |-------------“AIR”-------------------------DELTAPLANE
| |-------------“GROUND”----------------LIGHT_ATHLETICS
| |-------------“MOUNTAINS”-----------MOUNTAIN_HIKING
|
|------------“PAIR”-------------------“WATER”------------------SYNCRO_SWIMMING
| |---------------“AIR”-------------------------PARACHUTE
| |---------------“GROUND”----------------BADMINGTON
| |---------------“MOUNTAINS”-----------MOUNTAIN_HIKING
|
|------------“TEAM”-----------------“WATER”-------------------SYNCRO_SWIMMING
|--------------“AIR”-------------------------PARACHUTE
|--------------“GROUND”-----------------VOLLEYBALL
|--------------“MOUNTAINS”------------FREESTYLE
WEAK----------------“ALONE”----------------“WATER”-------------------FISHING
| |-------------“AIR”------------------------NOT_RECOMMENDED
| |-------------“GROUND”----------------JOGGING
| |-------------“MOUNTAINS”-----------WALKING
|
|--------------“PAIR”--------------------“WATER”------------------FISHING
| |--------------“AIR”------------------------NOT_RECOMMENDED
| |--------------“GROUND”----------------TABLE_TENNIS
| |--------------“MOUNTAINS”-----------WALKING
|
|--------------“TEAM”------------------“WATER”------------------FISHING
|-------------“AIR”------------------------NOT_RECOMMENDED
|-------------“GROUND”----------------DARTS
|-------------“MOUNTAINS”-----------WALKING
Правила для определения вида спорта были составлены следующим образом:
If |
Is |
sports.collective |
“alone” |
=> |
windserfing |
|
|
Is |
sports.conditions |
“water” |
|
|
|
|
Yes |
health.strong |
|
|
|
|
|
|
|
|
|
|
|
Inference Category: |
2 |
Всем правилам, которые ведут к гипотезам касательно конкретного вида спорта, надо присвоен номер категории вывода = 2, чтобы эти правила выполнялись во вторую очередь. Таким образом можно избежать путаницы, т.е. система вначале строго опрашивает про состояние здоровья, потом - про коллективность и условия, а затем выдает рекомендуемый вид спорта.
Попробуйте самостоятельно дополнить базу знаний, например такими правилами:
If |
Is |
sports.collective |
“alone” |
=> |
slalom |
|
Is |
sports.conditions |
“mountains” |
|
|
|
Yes |
health.strong |
|
|
|
|
|
|
|
|
|
If |
Is |
sports.collective |
“pair” |
=> |
slalom |
|
Is |
sports.conditions |
“mountains” |
|
|
|
Yes |
health.normal |
|
|
|
|
|
|
|
|
|
или другими по Вашему усмотрению.
