24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

120 2. Modeli predstavljanja znanja<br />

tekući cilj C1: početni upit<br />

N 1<br />

a(x)<br />

vezivanja x = x’<br />

Promenljiva x dobija vrednost 5, što znači da je zadovoljen i krajnji cilj a(x), za x=5.<br />

U procesu zaključivanja, redom su zadovoljavana pravila: 4 (za x=2), 4 (za x=5), 3, 2, 1 i<br />

početni upit. Zaključak svakog od ovih pravila generisao je po jednu novu činjenicu: c(2),<br />

c(5), d(5), b(5) i a(5). Prema tome, dobijene su iste činjenice u istom redosledu kao u zadatku<br />

54 u kome je primenjeno zaključivanje direktnim ulančavanjem u istoj bazi znanja. U opštem<br />

slučaju broj i redosled dobijenih činjenica ne moraju se poklapati kod ova dva načina<br />

zaključivanja.<br />

Diskusija<br />

U algoritmu zaključivanja povratnim ulančavanjem navedeno je (u koraku 6. procedure<br />

TEST) da je potrebno pamtiti zadovoljene ciljeve zbog mogućnosti njihovog ponovnog<br />

razmatranja prilikom vraćanja pri zaključivanju. Pogodna struktura podataka je AND/OR<br />

stablo. Svaki čvor stabla odgovara jednom zadovoljenom predikatu u ciljevima. Konektori su<br />

označeni pravilima kojima su zadovoljeni pojedini predikati ciljeva. Svaki cilj predstavlja<br />

skup onih čvorova stabla koji svi imaju isti ulazni konektor.<br />

Na primer, AND/OR stablo za dati problem po završetku rada algoritma ima <strong>iz</strong>gled prikazan<br />

na slici 71 punim linijama. Isprekidanim linijama prikazani su pojedini podciljevi. Primetiti<br />

da u stablu nema cilja C5 jer on nije zadovoljen tokom zaključivanja.<br />

C3<br />

C1<br />

C2<br />

a(x)<br />

b(x)<br />

c(x) d(x)<br />

C4 g(5) e f(5) C6<br />

Slika 71<br />

Zadatak 56: Zaključivanje cikličkim hibridnim ulančavanjem<br />

Posmatrajmo bazu znanja <strong>iz</strong> postavke zadatka 54:<br />

if b(x) then a(x)<br />

if c(x) and d(x) then b(x)<br />

if e and f(x) then d(x)<br />

if g(x) then c(x)<br />

g(2)

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

Saved successfully!

Ooh no, something went wrong!