Zbirka zadataka iz Ekspertskih sistema
Zbirka zadataka iz Ekspertskih sistema
Zbirka zadataka iz Ekspertskih sistema
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.