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.

2.2. Produkcioni sistemi 141<br />

8. Činjenicu F6 uparuju stavovi <strong>iz</strong> pravila R9 i R17 pri čemu je R9 potpuno zadovoljeno.<br />

Zaključak ‘drugi objekat je životinja’ označavamo sa F9 i dodajemo u listu činjenica.<br />

9. Činjenica F9 uparuje stavove <strong>iz</strong> pravila R16 i R17 i R17 je potpuno zadovoljeno. Prema<br />

tome, drugi objekat je osoba. Ovu činjenicu označavamo sa F10 i dodajemo u listu.<br />

10. Činjenica F10 uparuje preduslov pravila R4, koje je potpuno zadovoljeno. Prema tome,<br />

robot treba da se sakrije, što je nova činjenica u oznaci F11.<br />

11. Činjenica F11 kompletno zadovoljava pravilo R2. Prema tome dolazi se do zaključka da<br />

robot treba da se okrene ka žbunu (akcija A3) i pomeri unapred za malo rastojanje(akcija<br />

A4), čime je proces zaključivanja okončan.<br />

c) U tačkama a) i b) primenom dve različite strategije zaključivanja došli smo do dva različita<br />

zaključka za isti problem. Razlog za to leži u činjenici da je uslov za završetak zaključivanja<br />

bi da se pronađe jedna akcija koju robot treba da primeni. U datoj situaciji moguće je više<br />

alternativnih akcija i da smo zaključivanje nastavili dok ne pronađemo sve akcije koje se<br />

mogu primeniti, obe strategije bi na kraju dale iste skupove mogućih akcija. U sistemima koji<br />

rade u realnom vremenu, poželjno je međutim da se zaključivanje okonča nalaženjem jedne<br />

akcije <strong>iz</strong> razloga performansi <strong>sistema</strong> za zaključivanje. Šta se može uraditi da bi prva akcija<br />

koju pronađemo bila po nekom kriterijumu najprimerenija datoj situaciji?<br />

Pri zaključivanju povratnim ulančavanjem u tački a) <strong>iz</strong> skupa svih pravila čiji zaključak<br />

zadovoljava trenutni cilj birali smo po fiksnom redosledu pravilo za dalje razmatranje. Slično<br />

tome, pri zaključivanju direktnim ulančavanjem u tački b) fiksiran je bio redosled razmatranja<br />

činjenica (sa strategijom fokusiranja na nove činjenice) kao i redosled razmatranja pravila čiji<br />

preduslovi uparuju činjenicu koju trenutno sledimo.<br />

Strategija rezolucije konflikata definiše način <strong>iz</strong>bora jednog <strong>iz</strong> skupa pravila koja su u datom<br />

trenutku pogodna za dalje razmatranje. Postoji više različitih strategija za primenu u<br />

zaključivanju koje se mogu primeniti i pri direktnom i pri povratnom ulančavanju:<br />

• Uredjivanje pravila po veličini preduslova - najpre primeniti pravilo sa najvećim<br />

skupom uslovnih elemenata, to jest sa najstrožijim preduslovom<br />

• Uređivanje pravila po prioritetima - svakom pravilu dodelimo određeni prioritet po<br />

nekom kriterijumu i prvo primenjujemo pravilo sa najvišim prioritetom. Kriterijum, na<br />

primer, može biti veličina preduslova pravila čime efektivno dobijamo prethodni kriterijum,<br />

ili nešto drugo. Prioriteti pravila ne moraju biti fiksni; na primer, pravila možemo urediti po<br />

ažurnosti tako da prioritet dajemo pravilu koje je najskorije (iliu najranije) korišćeno.<br />

• Uređivanje podataka po prioritetima - Činjenicama možemo dodeliti prioritete po<br />

nekom kriterijumu koji će onda uticati na redosled razmatranja činjenica. Ovaj kriterijum je<br />

očigledan za direktno ulančavanje (fokusiranje pažnje na nove činjenice je jedan specijalan<br />

slučaj), a pri povratnom ulančavanju se može efektivno sprovesti tako što utiče na redosled<br />

razmatranja pojedinih stavova u složenom (pod)cilju.<br />

• Ograničavanje konteksta - Deljenje pravila u grupe tako da je u određenom trenutku<br />

zaključivanja aktivna samo jedna od grupa, a druge se aktiviraju u zavisnosti od dobijenih<br />

zaključaka.<br />

Moguće je definisanje i kombinovanih kriterijuma - na primer, ograničavanje konteksta, s tim<br />

što se u svakoj od grupa pravila primenjuje uređivanje pravila po veličini preduslova. S<br />

obzirom da se mogu zamisliti veoma složene strategije rešavanja konflikata i opšte strategije<br />

zaključivanja, moguće je koristiti poseban produkcioni sistem - takozvana metapravila - za<br />

real<strong>iz</strong>aciju ovih strategija.

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

Saved successfully!

Ooh no, something went wrong!