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.

Za razliku od <strong>programski</strong>h jezika opšte namene, ovi su <strong>programski</strong> <strong>jezici</strong> na najvišem<br />

nivou i namenjeni su isključivo konstruisanju ES. Ovi programi su <strong>jezici</strong> za<br />

inženjering znanja i pružaju posebne olakšice pri radu, ali su manje fleksibilni sa<br />

aspekta predstavljanja i manipulisanja znanjem. Ovi <strong>jezici</strong> su inteligentan alat za<br />

razvoj ES. Sastoje se od jezika za izgradnju ES kojima je pridodato široko razvojno<br />

okruženje. Ukoliko je ovom programu potrebno dodati samo znanje specifično za<br />

odabrani domen, tj. domensko znanje, da bi on prerastao u ES, reč je o jeziku<br />

ogoljenog tipa. Takvi <strong>jezici</strong> se nazivaju ljušturama ES. Ljuske pored gotove strukture,<br />

pružaju i niz olakšica za brzi i jednostavan razvoj ES, ali im nedostaje opštost i<br />

fleksibilnost u rukovanju problemima koji ne spadaju u unapred odredjenu klasu, za<br />

koju su namenjeni. Nazivi nekih ljuski su EXSYS Professional, KAS, GURU, M1,<br />

NEXPERT-OBJECT, LEVEL5.<br />

Programsku podršku izgradnje ekspertnog sistema čini skup programa, koji pomažu ili<br />

pri sticanju i predstavljanju znanja domenskog eksperta ili pri konstrukciji ES.<br />

Programi koji povezuju znanje eksperta sa bazom znanja rade na principu interakcije<br />

računara i korisnika. Korisnik je u mogućnosti da iskaže nova pravila pomoću<br />

redukovanog skupa engleskih reči, koje sistem analizira, daje predloge u zavisnosti od<br />

potpunosti i konzistentnosti pravila i pomaže pri otkrivanju grešaka. Programi koji<br />

pomažu pri dizajnu i izgradnji ES, nude inženjeru znanja odredjeni skup koncepata,<br />

koje ovaj koristi kao blokove za gradnju: spaja ih po potrebi u delove ES. Svaka<br />

komponenta je skup funkcija nekog programskog jezika i podržava ulančavanje<br />

unapred, unazad, ili arhitekturu table. Ova grupa programa je moćno oruđe u rukama<br />

iskusnog inženjera znanja koji dobro poznaje jezik kojim su ovakvi programi napisani.<br />

Olakšice izgradnje ES, u formi pomoćnih alata pri programiranju, takođe se mogu<br />

uvrstiti u sredstva za izradu ES. Ovi alati su debugger, editor baze znanja, ugradjeni<br />

U/I mehanizmi, mehanizam za davanje objašnjenja. Pri izboru sredstva za izradu ES,<br />

moramo biti sigurni da je odredjeni alat odgovarajući s obzirom na tip problema koji<br />

rešavamo. Problemi se javljaju kada ni jedan od postojećih alata ne zadovoljava naše<br />

potrebe u potpunosti. Jedno od rešenja za nastali problem jeste kreiranje novog alata,<br />

sa jedinstvenom prezentacijom znanja, mehanizmom zaključivanja i tehnikama<br />

kontrole, napisan u nekom opštem jeziku veštačke inteligencije. Sredstva i <strong>jezici</strong> ES se<br />

mogu koristiti za mašinsko prihvatanje znanja eksperta, ali to znanje prvo mora se<br />

dobiti od čoveka eksperta.<br />

STICANJE ZNANJA ZA EKSPERTNE SISTEME<br />

Rešenja odredjenih problema, dobijena ES -om će u onoj meri biti zadovoljavajuća,<br />

koliko je ekspertsko znanje adekvatno ugradjeno u sistem. Pogrešno tumačeno,<br />

dvosmisleno ili parcijalno obuhvaćeno znanje su direktni preduslovi za loše<br />

funkcionisanje ES. Potrebno je u odabranom domenu crpiti znanja od eksperta da bi se<br />

postiglo što potpuniji i tačniji opis znanja i da se predstavi način na koji se ekspert<br />

koristi svojim znanjem. To je zadatak inženjera znanja ili projektanta baze znanja.<br />

Crpljenje znanja od eksperta je složen zadatak. Odvija se pomoću nekih od sledećih<br />

tehnika:<br />

• ispitivanje eksperata - od eksperta se traži da se priseti šta je činio, ili da<br />

zamisli kako bi postupao pri rešavanju odredjenog problema. Od raznih<br />

oblika, jedan oblik je deskripcija, kada se inženjer znanja upoznaje sa<br />

bazičnim informacijama i strukturom posmatranog domena putem opisa<br />

107

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

Saved successfully!

Ooh no, something went wrong!