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.2. Produkcioni sistemi 131<br />

R6: if a(x) and h then g(x)<br />

R7: if m then g(x)<br />

R8: if c then b(x)<br />

Pretpostavimo da su ciljevi f(x), d i k(x), u tom redosledu, a činjenice c, m, e(a) i j(b),<br />

respektivno. Zaključivanje se okončava čim se dokaže neki od ciljeva.<br />

a) Pretpostavimo da se zaključivanje obavlja direktnim ulančavanjem. Navesti redosled<br />

razmatranja pravila.<br />

b) Navesti redosled razmatranja pravila pri zaključivanju povratnim ulančavanjem ako<br />

nema pamćenja (engl. caching) zaključaka. Koji je redosled razmatranja pravila ako se<br />

upotrebljava pamćenje zaključaka?<br />

c) Da li redosled činjenica utiče na to koji cilj će biti prvi dokazan u tački a)? Objasniti<br />

zaključak.<br />

d) Da li redosled činjenica utiče na to koji cilj će biti prvi dokazan u tački b)? Objasniti<br />

zaključak.<br />

Anal<strong>iz</strong>a problema<br />

Pamćenje zaključaka pri zaključivanju povratnim ulančavanjem znači da se zadovoljeni<br />

predikati <strong>iz</strong> zaključaka pravila dodaju u bazu znanja kao činjenice. Pamćenje zaključaka ne<br />

utiče na rezultate procesa zaključivanja, već ima za cilj da poveća performanse na taj način<br />

što se za zapamćene predikate odmah utvrđuje zadovoljenost u naknadnim razmatranjima, bez<br />

potrebe da se nanovo razmatraju pravila koja ih zadovoljavaju.<br />

Rešenje<br />

a) Pri direktnom ulančavanju zaključujemo polazeći od činjenica ka ciljevima, sledećim<br />

redom:<br />

1. Razmatramo prvu od datih činjenica c. Uparuju je preduslovi pravila R5 i R8. R5 se<br />

uprošćava u oblik (if e(x) then d) a R8 je potpuno zadovoljeno pa se eliminiše i<br />

dobijamo novu činjenicu b(x). Produkcioni sistem sada ima sledeći <strong>iz</strong>gled:<br />

R1: if j(x) and b(x) then k(x)<br />

R2: if a(x) and not g(x) then f(x)<br />

R3: if b(x) and m then a(x)<br />

R4: if i then d<br />

R5: if e(x) then d<br />

R6: if a(x) and h then g(x)<br />

R7: if m then g(x)<br />

2. Sledimo b(x). Uparuju je pravila R1 i R3 koja dobijaju uprošćene oblike (if j(x) then<br />

k(x)) i (if m then a(x)) respektivno.<br />

R1: if j(x) then k(x)<br />

R2: if a(x) and not g(x) then f(x)<br />

R3: if m then a(x)

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

Saved successfully!

Ooh no, something went wrong!