Міністерство освіти і науки України
Лабораторні роботи №
Класифікатор для виділеної предметної області в програмах ESTA та STRESS.
Завдання : Створити класифікатор для виділеної предметної області в програмах ESTA та STRESS. Згідно варіанту предметною областю є Вибір Героя в комп’ютерній грі.
Виконання:
Класифікатором для нашої предметної області в даному випадку буде виступати класифікація результатів виборів за певним ознаками. Тобто спершу створюються групи героїв, які об”єднуються за певними класифікуючими ознаками. Після створення цього класифікатора можна приступати до побудови експертної системи для даної предметної області використовуючи класифікатор.
Порядок виконання завдання:
Створюємо класифікатор предметної області.
Створюємо експертну систему по визначенню потрібного героя згідно опитування в програмі ESTA.
Після створення всіх секцій та параметрів, які нам необхідні, наша база знань матиме наступний вигляд:
section start : ' '
assign h1:=h1
if(h1="Mage") do s2
if(h1="Knight") do s1
if(h1="Rouge") do s3
section s1 : ' '
if(h3='Paladin') do p
if(h3='Swordman') do s
if(h3='Axeman') do a
section s2 : ' '
if(h2='White_mage') do wm
if(h2='Black_mage') do bm
if(h2='Wizzard') do w
section s3 : ' '
if(h10='Shadow') do sh
if(h10='Assassin') do as
if(h10='PacketRouge') do pa
section a : ' '
assign h3:=h3
assign h9:=h9
advice 'You had choose the 'h1 ' : 'h3 '; with skill: 'h9
section as : ' '
assign h10:=h10
assign h12:=h12
advice 'You had choose the 'h1 ' : 'h10 '; with skill: 'h12
section bm : ' '
assign h2:=h2
assign h5:=h5
advice 'You had choose the 'h1 ' : 'h2 '; with skill: 'h5
section p : ' '
assign h3:=h3
assign h7:=h7
advice 'You had choose the 'h1 ' : 'h3 '; with skill: 'h7
section pa : ' '
assign h10:=h10
assign h13:=h13
advice 'You had choose the 'h1 ' : 'h10 '; with skill: 'h13
section s : ' '
assign h3:=h3
assign h8:=h8
advice 'You had choose the 'h1 ' : 'h3 '; with skill: 'h8
section sh : ' '
assign h10:=h10
assign h11:=h11
advice 'You had choose the 'h1 ' : 'h10 '; with skill: 'h11
section w : ' '
assign h2:=h2
assign h6:=h6
advice 'You had choose the 'h1 ' : 'h2 '; with skill: 'h6
section wm : ' '
assign h2:=h2
assign h4:=h4
advice 'You had choose the 'h1 ' : 'h2 '; with skill: 'h4
Parameters
parameter h1 : ' '
type category
explanation 'Choose option '
options
Mage,
Knight,
Rouge.
/* rules field */
question 'Whate type of hero do you like? '
parameter h2 : ' '
type category
explanation 'Choose option '
options
White_mage - 'White mage',
Black_mage - 'Black mage',
Wizzard - 'Wizzard'.
/* rules field */
question 'whate type of mage do you want?'
parameter h3 : ' '
type category
explanation 'Choose option'
options
Paladin - 'Paladin',
Swordman - 'Swordman',
Axeman - 'Axeman'.
/* rules field */
question ' What kind of knight do you want?'
parameter h4 : ' '
type category
explanation ' Choose option'
options
Healing - 'Healing',
Blessing - 'Blessing',
HollySheild - 'HollySheild'.
/* rules field */
question 'What skill do you want? '
parameter h5 : ' '
type category
explanation 'Choose option '
options
FlameWave - 'FlameWave',
Course - 'Course',
NECROMANTIA - 'NECROMANTIA'.
/* rules field */
question 'What skill do you want? '
parameter h6 : ' '
type category
explanation 'Choose option '
options
Charming - 'Charming',
Eleksirs - 'Eleksirs',
Calling - 'Calling'.
/* rules field */
question ' What skill do you want?'
parameter h7 : ' '
type category
explanation 'Choose option '
options
Hollyword - 'Hollyword',
HeavenShield - 'HeavenShield',
Streight - 'Streight'.
/* rules field */
question 'What skill do you want? '
parameter h8 : ' '
type category
explanation 'Choose option '
options
TwohandsSword - 'TwohandsSword',
FightBytwoSwords - 'FightBytwoSwords',
CriticalDamage - 'CriticalDamage'.
/* rules field */
question 'What skill do you want? '
parameter h9 : ' '
type category
explanation 'Choose option'
options
HeavyAxe - 'HeavyAxe',
EasyAxe - 'EasyAxe',
DropingAxe - 'DropingAxe'.
/* rules field */
question 'What skill do you want? '
parameter h10 : ' '
type category
explanation 'Choose option'
options
Shadow,
Assassin,
PacketRouge.
/* rules field */
question 'What kind of rouge do you want? '
parameter h11 : ' '
type category
explanation 'Choose option '
options
ShadowWalking,
Invisibility,
Silence.
/* rules field */
question 'What skill do you want?'
parameter h12 : ' '
type category
explanation 'Choose option '
options
PoisenKnive,
OneHitKill,
CriticalHit.
/* rules field */
question 'What skill do you want? '
parameter h13 : ' '
type category
explanation 'Choose option '
options
EasyStealing,
Marketing,
Social.
/* rules field */
question 'hat skill do you want?'
Виконання:
Класифікатор:
Здійснення вибору:
Результат:
Тепер створимо експертну систему у STRESS
Створюємо потрібні об”єкти:
Створюємо потрібні задачі:
Створюємо потрібні правила:
Виконання:
Робимо перший вибір:
Наступний вибір:
Як результат – отримуємо:
Висновок: Виконавши дану лабораторну роботу, я побудував Класифікатор по виділеній предметній області в програмі ESTA Stress. Було створено систему на тему підбору комп’ютерного героя.