06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

znanja s podacima. Ugrađene strategije zavise od metoda koje su se koristile za<br />

prezentaciju znanja. Tu spadaju unapred olančavanje, unazad olančavanje, kao<br />

unutrašnji nadzor sistema. Ovaj mehanizam uključuje i strategije zaključivanja i<br />

kontrole za manipulisanje znanjem radi dolaženja do novih informacija i znanja.<br />

Podsistem za uzimanje i ažuriranje znanja. Baza znanja treba da sadži sva potrebna<br />

znanja iz posmatranog domena u svakom trenutku vremena. Da bi se proširenja i<br />

izmene kojem znanje u jednoj oblasti podleže mogli pratiti i pohranjivati u bazu<br />

znanja, potrebno je omogućiti njegovo manuelno ili automatsko ažuriranje. Ovu<br />

aktivnost izvršava ovaj podsistem. Manuelno ažuriranje vrši inženjer znanja ili domenekspert,<br />

a automatsko ažuriranje podrazumeva mašinsko učenje, odnosno<br />

generalizaciju iskustva u formi novog znanja.<br />

Podsistem obrazlaganja ponašanja i zaključaka. Ekspertni sistemi u svom radu nastoje<br />

oponašati čoveka-eksperta, koji osim što rešava složene probleme, može i obrazložiti<br />

svoje odluke. Obrazlaganje zaključaka i ponašanja se sastoji od identifikovanja koraka<br />

u procesu rezonovanja i provere njihove ispravnosti. Obrazlaganje zaključaka i<br />

ponašanja spada u domen razumevanja prirodnog jezika, budući da sistem formuliše<br />

objašnjenja na način razumljiv korisniku, u skladu sa nivoom ekspertize korisnika. U<br />

postojećim ES, ova komponenta je svedena na izlistavanje pravila aktiviranih u<br />

procesu izvršavanja programa i provere njihove ispravnosti u okviru ovog podsistema.<br />

Korisnički interfejs. Uloga ovog dela je u prihvatanju informacija koje zadaje korisnik<br />

i njihovom prevodjenju u oblik razumljiv za sistem, kao i u transformaciji podataka<br />

koje pruža sistem u oblik razumljiv za korisnika. Ova komunikacija korisnika sa<br />

računarom treba da se odvija na jeziku što sličnijem prirodnom, pogotovo što računar<br />

zamenjuje čoveka-eksperta, tako da se često ugradjuju sistemi za obradu prirodnog<br />

jezika u okviru interfejsa.<br />

SREDSTVA I JEZICI EKSPERTNIH SISTEMA<br />

Složenost izrade i rada ekspertnih sistema zahteva i razvoj obimnih i složenih<br />

programa. Izbor tehnike predstavljanja i rukovanja znanjem, razvoj mehanizama<br />

zaključivanja, kontrole, pružanja dodatnih informacija itd. je bitno olakšeno ukoliko<br />

postoji posebno sredstvo za razvoj ES.<br />

Aktivnosti oko razvoja ekspertnih sistema mogu se razvrstati u sledeće kategorije:<br />

• <strong>programski</strong> <strong>jezici</strong> za razvoj ES,<br />

• <strong>jezici</strong> inženjeringa znanja,<br />

• programska podrška izgradnje sistema i<br />

• olakšice izgradnje ES.<br />

Programski <strong>jezici</strong> mogu biti problemsko-orijentisani, kao što su FORTRAN, PASCAL,<br />

C, ili <strong>jezici</strong> koji služe za manipulisanje simbolima, kao što su LISP i PROLOG. Zbog<br />

svojih osobina pogodnih za izgradnju ES, najčešće su korišćeni <strong>programski</strong> <strong>jezici</strong><br />

LISP, PROLOG i OPS5. U poslednje vreme, sve više se šire ES, koji su pisani na<br />

tradicionalnim <strong>jezici</strong>ma kao što su PASCAL i jezik C. Svi ovi <strong>jezici</strong> pružaju veliku<br />

slobodu pri izgradnji ES, ali ne pomažu pri izboru načina predstavljanja znanja ili<br />

pristupu bazi znanja.<br />

106

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

Saved successfully!

Ooh no, something went wrong!