Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
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