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.

280 Dodatak 2<br />

Pored nabrojanih, korisne osobine parametara su:<br />

• TRANSLATION koja predstavlja tekst koji će se pojaviti kada sistem objašnjava<br />

korisniku svoje rezonovanje<br />

• DEFAULT koja predstavlja podrazumevanu vrednost parametra; sistem će je koristiti ako<br />

pravilima ne može da ustanovi neku drugu vrednost.<br />

Parametri imaju još mnogo drugih osobina koje neće biti pomenute zbog ograničenosti ovoga<br />

teksta.<br />

2.2.1 TEXTAG parametri<br />

Ova grupa parametara nalazi se u korenom okviru. Radi se o tekstualnim konstantama kojima<br />

su dodeljena simbolička imena. Upotrebljavaju se u pravilima umesto stringova na sledeći<br />

način:<br />

TEXTNAME .<br />

2.3. Pravila<br />

Pravila su drugi glavni element baze znanja. Ona služe za:<br />

• specificiranje načina <strong>iz</strong>računavanja vrednosti pojedinih parametara<br />

• definisanje logičkog odnosa među parametrima<br />

• prosleđivanje informacija korisniku<br />

Pravila se sastoje od preduslova primene (osobina IF) i n<strong>iz</strong>a akcija koje se preduzimaju pri<br />

ispunjenom preduslovu (osobina THEN).<br />

Preduslovi i akcije pišu se u ARL (engl. Abbreviated Rule Language) notaciji, a moguće ih je<br />

pisati i u Lispu. Osnovni elementi ove notacije mogu se sagledati kroz sledeće primere:<br />

IF :: LESSEE-CREDIT = FAIR AND ! LENDER-CHECKS<br />

THEN :: PRESERVES-CREDIT AND PRINT „Since your lender does not..“<br />

U IF delu prethodnog pravila ispituje se da li parametar LESSEE-CREDIT koji je tipa<br />

SINGLEVALUED ima vrednost FAIR i da li parametar LENDER-CHECKS ima vrednost<br />

FALSE (radi se o YES/NO) parametru, a ! predstavlja negaciju. U THEN delu postoje dve<br />

akcije: dodeljivanje parametru PRESERVES-CREDIT vrednosti TRUE i štampanje poruke<br />

korisniku.<br />

IF :: HOW-TO-ACQUIRE IS NOTKNOWN<br />

Gornji preduslov će biti zadovoljen ako sistem ne može da odredi vrednost parametru HOW-<br />

TO-ACQUIRE. Suprotan uslov dobio bi se korišćenjem operatora IS KNOWN.<br />

THEN :: FINANCE-IT = ((VALUE ASSET-COST * 2) / 100)<br />

U prethodnoj akciji sračunava se vrednost parametra FINANCE_IT koji je tipa NUMBER. U<br />

aritmetičkim <strong>iz</strong>razima mogu se koristiti osnovne aritmetičke operacije. Ukoliko se na desnoj<br />

strani dodele vrednosti koriste imena parametara, kao u gornjem slučaju, treba da im prethodi<br />

VALUE da bi se razlikovala od simboličkih imena.

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

Saved successfully!

Ooh no, something went wrong!