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.
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