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.

134 2. Modeli predstavljanja znanja<br />

cilj, čime se <strong>iz</strong>begava da se korisniku postavljaju pitanja koja nisu relevantna za konkretnu<br />

situaciju. Ovo je značajna prednost povratnog ulančavanja nad direktnim, s obzirom da je u<br />

slučaju direktnog ulančavanja neophodno imati na raspolaganju sve činjenice unapred. Kod<br />

direktnog ulančavanja, pravila je moguće razdeliti u više domena, tako da je u jednom<br />

trenutku samo jedan domen aktivan. Na osnovu zaključaka toga domena aktivira se neki od<br />

sledećih domena. Tada korisnik unapred mora da odgovori samo za pitanja vezana za<br />

konkretni domen, čime se ublažava ta mana direktnog ulančavanja.<br />

Zadatak 60: Broj iteracija u cikličkom hibridnom ulančavanju<br />

Pretpostavimo da vršimo cikličko hibridno ulančavanje sa R pravila. U predikatima pravila se<br />

ne pojavljuju promenljive niti se pojavljuju negirani predikati. Pretpostavimo da u<br />

preduslovima pravila ima S različitih, od ukupno T predikata. U zaključcima pravila ima L<br />

različitih predikata. Neka je dato F činjenica, gde je F > 0. Koliki je maksimalan broj iteracija<br />

neophodan da se dođe do svih mogućih zaključaka?<br />

Rešenje<br />

Pri cikličkom hibridnom ulančavanju u svakoj iteraciji prolazi se kroz sva pravila, tražeći ona<br />

čiji su preduslovi u potpunosti zadovoljeni činjenicama. Od zaključaka takvim pravila nastaju<br />

nove činjenice. U svakoj iteraciji mora se dobiti bar jedna nova činjenica; u suprotnom se<br />

zaključivanje obustavlja. Pošto ima L različitih zaključaka i nema promenljivih u predikatima,<br />

najveći broj novih činjenica koje se mogu dobiti tokom zaključivanja je L; u situaciji kada se<br />

u svakoj iteraciji zadovoljava po jedno pravilo, ne može biti više od L iteracija. Pored<br />

parametra L i parametra S (broj različitih predikata u preduslovima pravila) utiče na<br />

maksimalan broj iteracija. Broj iteracija ne može biti veći od S jer da bi se u svakoj iteraciji<br />

našao po jedan novi zaključak, mora biti zadovoljen bar po jedan novi predikat u preduslovu.<br />

Prema tome, konačni odgovor je da je maksimalan broj iteracija jednak vrednosti manjeg od<br />

parametra S i L.<br />

Zadatak 61: Problem <strong>iz</strong>bora pića uz večeru<br />

Upravo ste se spremili za mirno veče kod kuće, kad vam se <strong>iz</strong>nenada javio jedan stari<br />

poznanik - dolazi na večeru. Uzbuna! Potrebna je pomoć malog <strong>sistema</strong> za usklađivanje<br />

jelovnika i vinske karte. Pravila su sledeća:<br />

P1: AKO zahteva se skupo vino I danas je Đurđevdan<br />

ONDA Osveštano Vino<br />

P2: AKO zahteva se skupo vino I glavno jelo je prasetina<br />

ONDA Dingač<br />

P3: AKO dobro je jeftino vino I glavno jelo je piletina I gost nije osobito omiljen<br />

ONDA Banatski R<strong>iz</strong>ling<br />

P4: AKO dobro je jeftino vino I glavno jelo se ne zna<br />

ONDA Jagodinska Ružica<br />

P5: AKO dobro je pivo I glavno jelo je kupus<br />

ONDA Valjevsko Pivo

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

Saved successfully!

Ooh no, something went wrong!