TALLINNA
TEHNIKAÜLIKOOL
INFORMAATIKAINSTITUUT
EKSPERTSÜSTEEM
AJAKIRJA VALIKUKS Realisatsioon 2,
testimine , kokkuvõte
2.
iseseisev töö õppeaines “Ekspertsüsteemid”
Koostaja :
Anneli Kaldamäe
Martr .
nr: 991476
Õpperühm:
LAP-81
Esitatud:
………………
Juhendaja :
Jaak Tepandi
Tallinn
2003
Sisukord
Sisukord 2
1.Realisatsioon ja kirjeldus 3
1.1 Kontekst ja
perspektiiv 3
1.2 Funktsioonid 3
1.3 Kasutajad 3
1.4 Reeglid 4
2.Testimine 5
2.1 Sissejuhatus 5
2.2 Omadused 5
2.3 Esimese realisatsiooni testide
projekteerimine 5
2.4 Esimese realisatsiooni testimise järeldused 7
2.5 Teise realisatsiooni testide projekteerimine 8
2.6 Teise realisatsiooni testimise järeldused 10
3. Kokkuvõte 10
3.1 Tulemuste kirjeldus 10
3.2 Kasutatud vahendite võrdlus 11
Realisatsioon ja kirjeldus
1.1
Kontekst ja perspektiiv
Loodav
süsteem on esialgu iseseisev ning kogu info ajakirjade kohta paikneb
CLIPSis. Seega süsteem ei sõltu andmebaasist, mis on esialgu tema
suurimaks puuduseks.
Tulevikus
võiks süsteemi siduda andmebaasiga. Samuti oleks väga positiivne,
kui seda süsteemi saaks kasutada otse kirjastuse koduleheküljel,
nii et kui meelepäraseim ajakiri on välja valitud saaks seda
sealtsamast kohe ka tellida . Lisaks võiks selleks, et saavutada
suuremat kokkulangevust kliendi huvidega, suurendada ajakirja iseloomustavate teemade hulka.
Loodava
süsteemi riistvaranõudeks on PC-tüüpi arvuti, mille
operatsioonisüsteemiks oleks Windows 95
või uuem versioon ja kus töötaks programm CLIPS.
1.2 Funktsioonid
Ekspertsüsteemi
funktsioonid on:
Kasutajale erinevate küsimuste (vastusevariantide) kuvamine.
Kasutaja poolt tehtud valikute mälus hoidmine.
Vastavalt kasutaja tehtud valikutele võimalike vastusevariantide reastamine.
Valikute kuvamine.
1.3 Kasutajad
Ekspertsüsteemi
kasutajatena näen esialgu postkontoreid, kust palju inimesi on
harjunud oma ajalehti/ajakirju tellima . Hiljem, kui süsteem on
seotud andmebaasiga ja välja pandud Internetti, saaksid kliendid
(ajakirjade tellijad) ise süsteemi kasutada.
1.4
Reeglid
CLIPS>
(ppdeffacts knowledge- base )
(deffacts
MAIN::knowledge-base
(goal is
type.ajakiri)
(legalanswers
are jah ei)
( rule (if
värviline is jah) (then superphylum is värviline))
(rule (if
värviline is ei) (then superphylum is kuulsused ))
(question
värviline is "Kas ajakiri peaks olema värviline?")
(rule (if
superphylum is värviline and saatekava is jah) (then type.ajakiri is
Kroonika/Nädal))
(rule (if
superphylum is värviline and saatekava is ei) (then phylum is
ristsõna))
(question
saatekava is "Kas ajakirjas peaks olema saatekava?")
(rule (if
superphylum is kuulsused and kuulsused is jah) (then type.ajakiri is
Teleleht))
(rule (if
superphylum is kuulsused and kuulsused is ei) (then phylum is maakodu ))
(question
kuulsused is "Kas ajakirjas peaks olema juttu kuulsatest
isikutest?")
(rule (if
phylum is maakodu and maakodu is jah) (then type.ajakiri is
Maakodu/Maamajndus))
(rule (if
phylum is maakodu and maakodu is ei) (then phylum is lugejatekirjad))
(question
maakodu is "Kas Teid huvitavad artiklid maakodu/ suvila teemadel ?")
(rule (if
phylum is lugejatekirjad and lugejatekirjad is jah) (then
type.ajakiri is Saladused/ Jana ))
(rule (if
phylum is lugejatekirjad and lugejatekirjad is ei) (then type.ajakiri
is soovitud_ajakirja_pole))
(question
lugejatekirjad is "Kas ajakirjas võiks olla lugejate
kirju/artikleid?")
(rule (if
phylum is ristsõna and ristsõna is jah) (then type.ajakiri is
Miniristik/ Ristik ))
(rule (if
phylum is ristsõna and ristsõna is ei) (then phylum is naistele))
(question
ristsõna is "kas ajakirjas peavad olema ristsõnad?")
(rule (if
phylum is naistele and naistele is jah) (then phylum is käsitöö))
(rule (if
phylum is naistele and naistele is ei) (then phylum is tervis))
(question
naistele is "kas ajakiri peaks olema orienteeritud eelkõige
naistele?")
(rule (if
phylum is käsitöö and käsitöö is jah) (then type.ajakiri is
Kodukiri))
(rule (if
phylum is käsitöö and käsitöö is ei) (then type.ajakiri is
Anne/Pere&kodu/Stiil))
(question
käsitöö is "Kas ajakiri peaks olema käsitöö teemaline ?")
(rule (if
phylum is tervis and tervis is jah) (then type.ajakiri is
TervisPluss))
(rule (if
phylum is tervis and tervis is ei) (then phylum is tehnoloogia ))
(question
tervis is "Kas ajakirjas peaks olema juttu tervishoiust?")
(rule (if
phylum is tehnoloogia and tehnoloogia is jah) (then type.ajakiri is Arvutikasutaja ))
(rule (if
phylum is tehnoloogia and tehnoloogia is ei) (then phylum is
noortele))
(question
tehnoloogia is "Kas ajakirjas peaks olema juttu tehnoloogiast ja
arvutitest?")
(rule (if
phylum is noortele is noortele is jah) (then type.ajakiri is Stiina ))
(rule (if
phylum is noortele and noortele is ei) (then type.ajakiri is
soovitud_ajakirja_pole))
(question
noortele is "Kas ajakiri peaks olema mõeldud eelkõige
noortele?")
( answer is
"Ma arvan, et ajakiri mida Te soovite , on " type.ajakiri))
Testimine
2.1 Sissejuhatus
Testitavaks
süsteemiks on ekspertsüsteem "Ajakirja valik", mis
järjestab süsteemis olevad valikuvariandid kliendi nõetele
toetudes.
2.2 Omadused
Omadused,
mida ei testita
Programmi
välimus, kasutajaliideste ilu - praegu ei oma see mitte mingit
tähtsust.
Programmi
turvalisus - programm ei ole nii tähtis, et seda peaks üldse
salasõnadega kaitsma.
Testitavad
omadused
Funktsionaalsus
- testitakse erinevate vastusevariantide sisestamisega süsteemi ning
kontrollitakse kas tulemus vastab esitatud nõuetele.
Töökindlus
- sisestatakse erinevaid vastusevariante ja jälgitakse kas tekib
tõrkeid.
Kasutajasõbralikkus
- kui lihtne on süsteemi kasutada.
Hooldatavus
- kontrollitakse uue info sisestamisega süsteemi (see selgus
programmi loomise ajal).
Efektiivsus
- kui kiiresti süsteem esitab uusi küsimusi ja annab lõppvastuse.
2.3 Esimese realisatsiooni testide projekteerimine
Testi
nr.1 kirjeldus
Testitakse
funktsionaalsust, töökindlust, kasutajasõbralikkust ja efektiivsust .
Testolukord:
Olgu klient , kes soovib kindlasti ajakirja, mis on värviline ja
milles on olemas saatekava.
Küsimus
Vastus
Kas ajakiri peaks olema värviline?
jah
Kas ajakirjas peaks olema saatekava?
jah
Kas ajakiri peaks olema orienteeritud eelkõige naistele?
ei
Kas ajakiri peaks olema orienteeritud eelkõige noortele?
ei
Kas ajakirjas peavad olema ristsõnad?
ei
Kas ajakiri peaks olema käsitöö teemaline?
ei
Kas te soovite ajakirjast abi maakodu/suvila küsimustes?
ei
Kas ajakirjas peaks olema juttu tehnoloogiast ja arvutitest?
ei
Kas ajakirjas peaks olema juttu kuulsatest inimestest?
ei
Kas ajakirjas võiks olla lugejate kirju/artikleid?
ei
Oodatavateks
väljunditeks on Kroonika ning Nädal, sest nende parameetrid vastavad täpselt antud kliendi nõuetele.
Testi
nr.2 kirjeldus
Testitakse
funktsionaalsust, töökindlust, kasutajasõbralikkust ja
efektiivsust.
Testolukord:
Olgu klient, kes soovib ajakirja, milllest võiks leida kõige rohkem
erinevat informatsiooni ja artikleid.
Küsimus
Vastus
Kas ajakiri peaks olema värviline?
jah
Kas ajakirjas peaks olema saatekava?
jah
Kas ajakiri peaks olema orienteeritud eelkõige naistele?
jah
Kas ajakiri peaks olema orienteeritud eelkõige noortele?
jah
Kas ajakirjas peavad olema ristsõnad?
jah
Kas ajakiri peaks olema käsitöö teemaline?
jah
Kas te soovite ajakirjast abi maakodu/suvila küsimustes?
jah
Kas ajakirjas peaks olema juttu tehnoloogiast ja arvutitest?
jah
Kas ajakirjas peaks olema juttu kuulsatest inimestest?
jah
Kas ajakirjas võiks olla lugejate kirju/artikleid?
jah
Oodatavateks
väljunditeks on Kroonika ja Nädal, kuna nendes ajakirjades on kõige
rohkem erinevat ja mitmekülgset informatsiooni.
Testi
nr.3 kirjeldus
Testitakse
funktsionaalsust, töökindlust, kasutajasõbralikkust ja
efektiivsust.
Testolukord:
Olgu ajakirja soovijaks tavaline koduperenaine, kes soovib ajakirja,
kus oleks võimalikult palju erinevaid artikleid erinevatel teemadel,
kuid kuulsused, noorte teema ja tehnoloogia/ arvutid teda eriti ei
huvita. Ajakirja trükivärv ning naistele orienteeritus pole samuti
tema jaoks oluline.
Küsimus
Vastus
Kas ajakiri peaks olema värviline?
pole oluline
Kas ajakirjas peaks olema saatekava?
jah
Kas ajakirjas peaks olema ristsõna?
jah
Kas ajakiri peaks olema orienteeritud eelkõige naistele?
ei
Kas ajakiri peaks olema orienteeritud eelkõige noortele?
ei
Kas ajakiri peaks olema käsitöö teemaline?
jah
Kas te soovite ajakirjast abi maakodu/suvila küsimustes?
jah
Kas ajakirjas peaks olema juttu tehnoloogiast ja arvutitest?
ei
Kas ajakirjas peaks olema juttu kuulsatest inimestest?
ei
Kas ajakirjas võiks olla lugejate kirju/artikleid?
jah
Oodatavateks
väljunditeks on Pere ja Kodu, Eesti Naine, Miniristik, Ristik,
Tervis Pluss, Maakodu ja Maamajandus .
2.4 Esimese realisatsiooni testimise järeldused
Testi
nr.1 täitmine
Tulemusteks saadi:
Kroonika 60
Nädal 60
Ülejäänud
variandid said kõik negatiivsed tulemused. Süsteem suutis vastavalt
oodatustele anda õige tulemuse. Vastuste andmisel mingeid tõrkeid
ei tekkinud. Süsteemi oli lihtne kasutada (põhiliselt töö
hiirega). Uued küsimused ja tulemused esitati ruttu.
Testi
nr.2 täitmine
Tulemusteks
saadi:
Kroonika 60
Nädal 60
Need
ajakirjad vastasid kõigile esitatud kitsendustele. Tõrkeid ei
tekkinud, süsteem töötas ruttu.
Testi
nr.3 täitmine
Tulemusteks
saadi:
Pere ja
Kodu 160
Eesti Naine 160
Miniristik 140
Ristik 140
Tervis
Pluss 140
Maakodu 140
Maamajandus 140
Kaks
esimest vastusevarianti vastasid täiesti oodatule. Ülejäänud said
võrreldes esimestega vähem punkte, nii et neid ei tasuks antud
juhul uurida.
2.5 Teise realisatsiooni testide projekteerimine
Testi
nr.1 kirjeldus
Testitakse
funktsionaalsust, töökindlust, kasutajasõbralikkust ja
efektiivsust.
Testolukord:
Olgu klient, kes soovib kindlasti ajakirja, mis on värviline ja
milles on olemas saatekava.
Küsimus
Vastus
Kas ajakiri peaks olema värviline?
jah
Kas ajakirjas peaks olema saatekava?
jah
Oodatavateks
väljunditeks on Kroonika ning Nädal, sest nende parameetrid
vastavad täpselt antud kliendi nõuetele.
Testi
nr.2 kirjeldus
Testitakse
funktsionaalsust, töökindlust, kasutajasõbralikkust ja
efektiivsust.
Testolukord:
Olgu klient, kes soovib ajakirja, milllest võiks leida kõige rohkem
erinevat informatsiooni ja artikleid.
Küsimus
Vastus
Kas ajakiri peaks olema värviline?
jah
Kas ajakirjas peaks olema saatekava?
jah
Kas ajakiri peaks olema orienteeritud eelkõige naistele?
jah
Kas ajakiri peaks olema orienteeritud eelkõige noortele?
jah
Kas ajakirjas peavad olema ristsõnad?
jah
Kas ajakiri peaks olema käsitöö teemaline?
jah
Kas te soovite ajakirjast abi maakodu/suvila küsimustes?
jah
Kas ajakirjas peaks olema juttu tehnoloogiast ja arvutitest?
jah
Kas ajakirjas peaks olema juttu kuulsatest inimestest?
jah
Kas ajakirjas võiks olla lugejate kirju/artikleid?
jah
Oodatavateks
väljunditeks on Kroonika ja Nädal, kuna nendes ajakirjades on kõige
rohkem erinevat ja mitmekülgset informatsiooni.
Testi
nr.3 kirjeldus
Testitakse
funktsionaalsust, töökindlust, kasutajasõbralikkust ja
efektiivsust.
Testolukord:
Olgu ajakirja soovijaks tavaline koduperenaine, kes soovib ajakirja,
kus oleks võimalikult palju erinevaid artikleid erinevatel teemadel,
kuid kuulsused, noorte teema ja tehnoloogia/arvutid teda eriti ei
huvita. Ajakirja trükivärv ning naistele orienteeritus pole samuti
tema jaoks oluline.
Küsimus
Vastus
Kas ajakiri peaks olema värviline?
pole oluline
Kas ajakirjas peaks olema saatekava?
jah
Kas ajakirjas peaks olema ristsõna?
jah
Kas ajakiri peaks olema orienteeritud eelkõige naistele?
ei
Kas ajakiri peaks olema orienteeritud eelkõige noortele?
ei
Kas ajakiri peaks olema käsitöö teemaline?
jah
Kas te soovite ajakirjast abi maakodu/suvila küsimustes?
jah
Kas ajakirjas peaks olema juttu tehnoloogiast ja arvutitest?
ei
Kas ajakirjas peaks olema juttu kuulsatest inimestest?
ei
Kas ajakirjas võiks olla lugejate kirju/artikleid?
jah
Oodatavateks
väljunditeks on Pere ja Kodu, Eesti Naine, Miniristik, Ristik,
Tervis Pluss, Maakodu ja Maamajandus.
2.6 Teise realisatsiooni testimise järeldused
Testi
nr.1 täitmine
Tulemusteks
saadi:
Kroonika/Nädal
Ülejäänud
variandid said kõik negatiivsed tulemused. Süsteem suutis vastavalt
oodatule anda õige tulemuse. Vastuste andmisel mingeid tõrkeid ei
tekkinud. Süsteemi oli lihtne kasutada (klaviatuurilt õige vastuse
jah/ei sisestamine ). Uued küsimused ja tulemused esitati ruttu.
Testi
nr.2 täitmine
Tulemusteks
saadi:
Kroonika/Nädal
Need
ajakirjad vastasid kõigile esitatud kitsendustele. Tõrkeid ei
tekkinud, süsteem töötas ruttu.
Testi
nr.3 täitmine
Tulemusteks
saadi:
Pere
ja Kodu/Eesti Naine/Miniristik/Ristik/Tervis
Pluss/Maakodu/Maamajandus
Vastusevariandid
tulid õiged, kuid arvan, et vastusevariantide arv on liiga suur.
Kasutajal on liiga suur hulk ajakirju, mille seast valikut teha,
seega kaob juba ekspertsüsteemi mõte ära. Süsteem peaks olema
realiseeritud nii, et vastusesse tuleks maksimaalselt 3 ajakirja.
3. Kokkuvõte
3.1 Tulemuste kirjeldus
Testimisel
püüti ette kujutada võimalikult erinevaid kliente, et kontrollida
süsteemi funktsionaalsust ja töökindlust. Süsteemi leitud
vastused langesid kokku oodatuga ning vastasid kliendi nõuetele.
Siiski peaks kasutaja saama vastuseks mitte üle kolme erineva
ajakirja, mille vahel lõplikku valikut teha, et ekspertsüsteemi
mõte ära ei kaoks. Mingeid tõrkeid testimise jooksul ei tekkinud
ning süsteem töötas kiirelt. Kasutajasõbralikkus annab küll
natuke soovida, kuid antud juhul oli pearõhk pandud süsteemi
funktsionaalsusele. Hooldatavuse seisukohalt on natuke raske süsteemi
uusi variante sisestada, kuid selle saab ruttu selgeks.
Üldine süsteemi minupoolne hinnang
on hea, kuna tulemused vastasid oodatule ja nõutule ja tõrkeid ei
olnud.
3.2
Kasutatud vahendite võrdlus
Esimese realisatsiooni tegemiseks kasutasin
programmi Exsys ning teise realisatsiooni tegemiseks programmi Clips.
Peab ütlema, et Exsys’i on lihtsam kasutada, reegleid kergem
koostada. Clips’i puhul on väga hea, et Help all on kõik “puust
ette ja punaseks” tehtud, s.t. et on olemas kõikide asjade kohta
näited koos selgitustega. Mõlema programmi kasutamise teeb raskeks
siiski see, et ei ole korralikke eestikeelseid kasutusjuhendeid.
Realisatsioon
on kindlasti kasutajasõbralikum Exsys’is, kuna kasutaja peab
töötama ainult hiirega. Samuti pole ka programmi avamine keeruline.
Clips’is on programmi avamine keerulisem. Võhikust kasutajal on
üsna raske laadida õiget faili ja siis veel eraldi menüüst seda
käima panna.
Antud
ekspertsüsteemi realiseerimiseks sobis paremini Exsys, kuna seal on
reeglite sidumine omavahel kergem. Erinevate omaduste vahel ei pea valitsema mingit erilist hierarhiat. Clips’iga aga sobib
realiseerida rohkem ekspertsüsteemi, kus omadused on hierarhiliselt
paigas (näiteks ekspertsüsteem loomadest, kus kõik jaguneb
mingiteks kindlateks alamgruppideks nagu selgrootud, kahepaiksed jne).Kuna ajakirjade omaduste vahel sellist hierarhiat ei valitse,
siis tundus alguses Clips’is ekspertsüsteemi loomine väga
keeruline (kuigi teadjamal programmi kasutajal sellist probleemi
kindlasti pole).
11
Kõik kommentaarid