06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

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.

aktivira pravilo čiji uslovni deo odgovara zadatim uslovima. Korisnički interfejs igra<br />

veliku ulogu u prikupljanju potrebnih informacija, putem kojeg se korisniku, u vidu<br />

opcija menija prikazanog na ekranu, pruža mogućnost izbora stanja koje najviše<br />

odgovara stvarnoj situaciji. Korisnik izborom jedne ili više ponudjenih opcija,<br />

omogućava dodatnu informaciju potrebnu za rešavanje problema, koju mehanizam<br />

zaključivanja prebacuje u radno područje memorije.<br />

Ulančavanje unazad. Kod većih sistema, čiji broj pravila prelazi red veličina od<br />

nekoliko stotina pravila, pri olančavanju unapred se može desiti da su aktivirana<br />

mnoga pravila koja iako imaju odgovarajuće posledice, nisu relevantna za samo<br />

rešenje problema. Da bi izbegli aktiviranje suvišnih pravila, koja su nepotrebna za<br />

izvođenje određenog zaključka, a da bi se i vreme uštedelo, efikasnije je primeniti<br />

ulančavanje unazad. Kod ovog mehanizma za zaključivanja, sistem polazi od onoga<br />

što želi dokazati, te se samo ona pravila izvršavaju koja su relevantna za posmatrani<br />

cilj.<br />

PREDSTAVLJANJE ZNANJA PUTEM STRUKTUIRANIH OBJEKATA<br />

Ova metoda predstavljanja znanja bazira se na objektno-orijentisanom modelovanju<br />

podataka, koji se obrađuju objektno-orijentisanim programiranjem.<br />

OBJEKTNO-ORIJENTISAN PRISTUP MODELOVANJU PODATAKA<br />

Postoje dva nova puta kojima se krenulo u modelovanju podataka. Jedan vodi ka<br />

proširenom relacionom modelu podataka, a drugi ka objektno-orijentisanoj tehnologiji<br />

baza znanja i podataka.<br />

Kroz projektovanje arhitekture softvera, projektant se sukobljava sa izborom strukture<br />

koja može biti bazirana na funkciji ili na podacima. Funkcionalni pristup je<br />

nezamenjljiv u kreiranju inicijalne verzije softverskih proizvoda, medjutim, nije<br />

pogodan za trajan proces kontinualnih promena i adaptacija. Radi kontinualnosti je<br />

potrebno vršiti promene u modulima, a ne u celokupnoj strukturi sistema. Tako je<br />

nastao pristup razvoju softverskih proizvoda preko podataka, tzv. objektno-orijentisana<br />

tehnologija. Svet je modeliran od objekata, uredjaja, poslova i pogodan je za<br />

organizaciju modela putem računarske prezentacije tih objekata. U apstraktnoj ili<br />

fizičkoj realnosti, objekat postoji tamo, gde se može odrediti.<br />

Objekat je apstrakcija koja predstavlja bilo kakvu posebnost uočenu u realnom<br />

sistemu, deo sistema koji se po nekim svojstvima razlikuje od ostalih. Ta svojstva po<br />

kojima se objekti uočavaju, predstavljaju zapravo odnos koji objekat ima prema<br />

drugim objektima. Uočavanjem vrsta svojstava objekata i tipova njihovih odnosa,<br />

omogućuje se struktuiranje realnog sistema i formiranje njegovog modela.<br />

Postoji više načina predstavljanja podataka u bazi znanja putem struktuiranih objekata.<br />

To su:<br />

• semantičke mreže,<br />

• trojke objekat-atribut-vrednost i<br />

• frejmovi.<br />

Jedna od najstarijih načina predstavljanja znanja u oblasti veštačke inteligencije su<br />

semantičke mreže. Semantička mreža je sredstvo reprezentovanja znanja u vidu<br />

111

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

Saved successfully!

Ooh no, something went wrong!