24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.3. Semantičke mreže 157<br />

AKO<br />

ATLETA<br />

ŠTRUMF<br />

DIZAÈ TEGOVA SLADOKUSAC ZAPOSLEN<br />

IS-A<br />

AKO<br />

AKO<br />

PROFESOR BIZNISMEN KOMIÈAR<br />

IS-A IS-A IS-A IS-A IS-A<br />

LUFTIKA<br />

KEFALO LJUTKO SREÆKO<br />

Slika 75<br />

Nasleđivanje u semantičkim mrežama predstavlja prenošenje zajedničkih osobina sa<br />

generalnijih klasa na specifične klase ili objekte. U konkretnom slučaju, s obzirom za štrumfa<br />

Luftiku nije eksplicitno naveden karakter, zaključak o tome mora se <strong>iz</strong>vesti na osnovu<br />

saznanja kom tipu štrumfova Luftika pripada i na osnovu zajedničkih osobina svih štrumfova.<br />

Za odgovor na pitanje mora se koristiti varijanta procedure nasleđivanja koja uzima u obzir<br />

postojanje podrazumevanih vrednosti i if-needed procedura (algoritam 13 u dodatku 1).<br />

Procedura vrši pretragu po širini u delu mreže koji se sastoji od čvora F i njegovih sledbenika<br />

prema IS_A i AKO vezama. Data je Z varijanta, u kojoj se u istom čvoru ispituje postojanje<br />

prave, podrazumevane ili vrednosti po potrebi pre prelaska na sledeći čvor.<br />

U N varijanti procedure nasleđivanja, podmreža se ispituje tri puta: prvi put se zanemaruje<br />

postojanje if-needed i podrazumevanih vrednosti. Ako se u ovom prolazu ne nađe rezultat,<br />

vrši se ponovno pretraživanje cele podmreže pri čemu se u ispitivanje uključuju i if-needed<br />

procedure. Ako ni ovo ispitivanje ne da rezultat, u trećoj pretrazi se uzimaju u obzir i<br />

podrazumevane vrednosti kada se konačno ili dobija rezultat ili pretraga proglašava<br />

neuspešnom.<br />

Rešenje<br />

a) Kompletna mreža sa dodatnim znanjem prikazana je na slici 76. VELIČINA i<br />

KARAKTER predstavljaju osobine štrumfova pa se radi predstavljanja ovih osobina<br />

odgovarajućim čvorovima dodaju pregratci (engl. slot) koje mogu uzeti jednu <strong>iz</strong> skupa<br />

vrednosti. Na primer, vrednosti u pregratka za veličinu mogu biti KRUPAN ili SITAN, a za<br />

karakter PRIJATAN ili NEPRIJATAN. Pregratci se u mreži predstavljaju na taj način što se<br />

od čvora kome dodajemo pregradak nacrta usmerena strelica ka novom čvoru koji označava<br />

vrednost pregratka. Strelica se označi imenom pregratka. Činjenice 1. i 4. definišu pregratke<br />

čvora ŠTRUMF, činjenica 2. definiše pregradak čvora SLADOKUSAC, a činjenica 3.<br />

pregradak čvora b<strong>iz</strong>nismen. Pregratci čvora ŠTRUMF imaju posebne osobine:<br />

• VELIČINA je pregradak sa podrazumevanom (engl. default) vrednošću SITAN.<br />

Drugim rečima, za nekog konkretnog štrumfa, u nedostatku dodatnih informacija možemo<br />

pretpostaviti da je sitan. Na taj način iskaz „Štrumfovi su sitni“ tumačimo kao „Štrumfovi su<br />

uglavnom sitni“. Podrazumevane vrednosti povezane su sa nasleđivanjem osobina - videti<br />

objašnjenje pod b).<br />

• KARAKTER je pregradak čija se vrednost <strong>iz</strong>računava po potrebi (engl. if-needed) na<br />

osnovu vrednosti drugih pregradaka, u ovom slučaju na osnovu veličine štrumfa. Za<br />

<strong>iz</strong>računavanje služi procedura K definisana pravilom 4.:<br />

AKO<br />

AKO<br />

AKO<br />

AKO

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!