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.

Rad sa programom Personal Consultant Plus 281<br />

PC Plus razlikuje sledeće vrste pravila:<br />

• uzročna (imaju osobinu ANTECENDENT) koja se koriste pri zaključivanju putem<br />

direktnog ulančavanja.<br />

• posledična (nemaju osobinu ANTECENDENT) koriste se pri zaključivanju putem<br />

povratnog ulančavanja.<br />

• samo-referentna; kod ovakvih pravila u IF delu se kao preduslov pojavljuje neki od<br />

parametara a u THEN delu se tom istom parametru dodeljuje nova vrednost. Ova pravila<br />

mogu biti i uzročna i posledična; sistem ih označava sa SREFMARK ispred broja pravila.<br />

• meta pravila. Za razliku od ‘običnih’ takozvanih objektnih pravila, meta-pravila se<br />

upotrebljavaju da usmere proces zaključivanja tako što menjaju redosled upotrebe<br />

objektnih pravila u procesu zaključivanja. Meta-pravila se ne obrađuju u ovom uputstvu.<br />

Svako pravilo poseduje osobinu INVALID koji sistem interno ažurira. Ona se postavlja na<br />

vrednost TRUE ako je uneto pravilo sintaksno neispravno i automatski se ažurira kada se<br />

pravilo <strong>iz</strong>meni. Neke osobine pravila objašnjavaju se u sledećem poglavlju.<br />

3. Mašina za zaključivanje programa PC Plus<br />

3.1. Zaključivanje sa posledičnim pravilima<br />

Posledična pravila koriste se kod zaključivanja sa povratnim ulančavanjem, od zaključaka ka<br />

pretpostavkama. Mašina za zaključivanje programa PC Plus (u daljem tekstu sistem) počinje<br />

rad pravljenjem primerka korenog okvira. Pri tome se od korisnika zahteva da unese početne<br />

vrednosti za sve parametre koji su u korenom okviru navedeni u listi INITIALDATA. Sistem<br />

zatim pokušava da odredi vrednosti ciljnih parametara onim redom kako se oni pojavljuju u<br />

listi GOALS. U tu svrhu se određuje skup pravila koja u svome THEN delu mogu dodeliti<br />

vrednost tom parametru (okinuta pravila). Ovaj skup sistem smešta u parametarsku osobinu<br />

UPDATED-BY. Sistem dalje bira jedno od ovih pravila za primenu (za <strong>iz</strong>vršenje). Pravila se<br />

biraju prema po sledećim principima:<br />

• ukoliko se ne koristi osobina UTILITY niti meta-pravila, biće <strong>iz</strong>abrano pravilo sa<br />

najmanjim rednim brojem.<br />

• ‘upotrebljvost’ pravila (osobina UTILITY) može da odredi fiksan prioritet pravilu.<br />

Inicijalno sva pravila imaju UTILITY = 0. Za primenu se bira pravilo sa najvećom<br />

(nenegativnom) vrednošću ove osobine. Ukoliko je za neko pravilo vrednost osobine<br />

UTILITY negativan broj, ono neće ni biti razmatrano za primenu.<br />

• redosled primene pravila može se promeniti korišćenjem meta-pravila.<br />

Za <strong>iz</strong>abrano pravilo sistem proverava da li je zadovoljen preduslov primene (osobina IF). Ovo<br />

ispitivanje se može obaviti jedino ako su u potpunosti utvrđene vrednosti svih parametara koji<br />

sačinjavaju preduslov. Ukoliko neki parametar nije poznat, mora se utvrditi njegova vrednost<br />

što podrazumeva <strong>iz</strong>bor novog pravila <strong>iz</strong> skupa UPDATED-BY nepoznatog parametra, itd.<br />

Time se efektivno vrši pretraga unazad kroz logičko stablo koje povezuje opažanja to jest,<br />

inicijalne podatke (INITIALDATA osobina okvira), preko pravila, sa ciljevima to jest,<br />

traženim zaključcima.

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

Saved successfully!

Ooh no, something went wrong!