8/9/2019 ekspertni sisitemi
1/42
Ekspertni sistemi
Ekspertni sistemi
1
8/9/2019 ekspertni sisitemi
2/42
Ekspertni sistemi
SADRAJ
OPTE O PRIRODNOJ I VJETAKOJ INTELIGENCIJI ..................................................................................4
POJAM INTELIGENCIJE .............. .............. .............. .............. .............. ............... .............. .............. ............ ...... ...... .4
KARAKTERISTIKE INTELIGENCIJE ............ ............... .............. .............. .............. .............. ............... .............. .....5
POJAM I DEFINICIJE VJETAKE INTELIGENCIJE .............. .............. .............. ............... .............. ....... ..... ...... .8
KARAKTERISTIKE VJETAKE INTELIGENCIJE ............. .............. .............. .............. ............... ........ ..... ..... .....9
ARHITEKTURA EKSPERTNIH SISTEMA ............................................................................................. ...... ........11
POJAM EKSPERTNIH SISTEMA ............. .............. .............. .............. ............... .............. .............. .............. ...........11
ARHITEKTURA EKSPERTNIH SISTEMA ............... .............. .............. .............. .............. ............... ....... ...... ...... ..16
Opte o arhitekturi ekspertnih sistema .................................................................................................................16
Jezgro ekspertnih sistema ......................................................................................................................... ............18
Vezni modul ...........................................................................................................................................................19
AGENTI, MULTIAGENTNI I INTELIGENTNI AGENTI ....................................................................................20
OPTE O AGENTIMA ............. .............. .............. .............. ............... .............. .............. .............. .............. .......... .....20
Vrste sistema baziranih na agentima ....................................................................................................................21
MULTIAGENTI .............. .............. .............. ............... .............. .............. .............. .............. .............. ............... ......... .23
Razlike izmeu objektno orijentisane i agentne metodologije izrade programa ..................................................24
Primjena multiagenata .........................................................................................................................................25
INTELIGENTNI AGENTI ............. ............... .............. .............. .............. .............. .............. ............... .............. .........26
Pojam inteligentnih agenata .................................................................................................................................27
Osobine inteligentnih agenata ..............................................................................................................................28
Struktura inteligentnih agenata ....................................................................................................................... .....28
SAVREMENI INTELIGENTNI SISTEMI ...............................................................................................................29
OPTE O INTELIGENTNIM SISTEMIMA ............. .............. .............. ............... .............. .............. .............. ....... ...29HIBRIDNI INFORMACIONI SISTEMI .............. .............. .............. ............... .............. .............. .............. ..... ..... .....31
Opte o hibridnim inteligentnim sistemima ..........................................................................................................31
Neuro - fazi sistemi ................................................................................................................................... ............32
IZGRADNJA EKSPERTNIH SISTEMA ..................................................................................................................33
STICANJE ZNANJA ZA EKSPERTNE SISTEME ............. .............. .............. .............. ............... .............. ............ .33
Opte o sticanju znanja .........................................................................................................................................33
Ispitivanje eksperta ........................................................................................................................................... ....34
METODOLOGIJA RAZVOJA EKSPERTNOG SISTEMA ............. .............. .............. .............. .............. .......... .....37
PRELIMINARNAANALIZA.................................................................................................................................................. 37
ANALIZAIDIZAJN..........................................................................................................................................................38
SREDSTVA ZA IZGRADNJU EKSPERTNIH SISTEMA .............. .............. .............. .............. ............ ..... ..... ...... .40
Opte o sredstvima za izgradnju ES ............................................................................................... ...... ...... ...... ....40
RAZVOJ EKSPERTNOG SISTEMA ............... .............. .............. .............. .............. .............. ............... ............ ...... .40
Mehanizam logikog zakljuivanja .......................................................................................................................40
ZAKLJUAK ...............................................................................................................................................................41
LITERATURA .............................................................................................................................................................42
2
8/9/2019 ekspertni sisitemi
3/42
Ekspertni sistemi
UVOD
Ekspertni sistemi su jedno od podruja primjene umjetne inteligencije (Artificial
Intelligence). Osnovna ideja se sastoji u nastojanju da se skup znanja (ekspertiza) koje
posjeduju eksperti za odreeno problemsko podruje na odreen nain transferira od ovjeka -eksperta na raunar. To znanje se u odreenom obliku pohranjuje na raunaru sa ciljem da ga
koriste neki drugi korisnici u rjeavanju problema ili pruanju odreenih sugestija. Cilj primjene
ekspertnih sistema nije u zamjeni ljudskih eksperata ve jednostavno u prikupljanju njihovog
znanja i stavljanja tog znanja u oblik koji je raspoloiv irem krugu korisnika. Pored znanja,
sljedea bitna osobina ES-a je mogunost rezoniranja i zakljuivanja, ali opet na osnovu
odreenih pravila koje definiraju njegovi kreatori. Veina komercijalnih ES-a su tzv. "rule-based
systems", odnosno sistemi zasnovani na pravilima. To znai da je znanje pohranjeno u formi
"ako onda" (if - then) pravila tako da slijede logiku rjeavanja problema.Osnovni ciljevi koritenja ekspertnih sistema (ES) su: prikupiti i staviti na raspolaganje
znanje u rjeavanju odreenih problemskih situacija kako bi moglo biti koriteno od strane drugih
korisnika, uz minimalnu obuku.
Standardizirati zakljuke za date problemske situacije. Naime, esto se deava da vie
ljudi odgovarajui na ista pitanja daje razliite odgovore. Stoga je bitno osigurati konzistentnost u
odgovorima na postavljene upite. Naprimjer, postupak odobravanja kredita u banci moe biti
formaliziran na nain da se koristi ekspertni sistem i da se na taj nain izbjegnu problemi koji
mogu nastati u razliitim tumaenjima pojedinih aspekata procedure rjeavanja kreditnogzahtjeva od strane razliitih bankarskih slubenika.
Osloboditi ljude - eksperte od rutinskog i repetitivnog rada i na taj nain im dati vie
vremena za druge aktivnosti koje ekspertni sistemi ne mogu rijeiti.
Dokumentirati tehnike rjeavanja odreenih problema za budue generacije. Mnoge
firme imaju eksperte za pojedina problemska podruja ali nemaju dokumentaciju o tome kako ti
eksperti rjeavaju probleme.
Primjer ES koji se koristi u poslovnom odluivanju.
3
8/9/2019 ekspertni sisitemi
4/42
Ekspertni sistemi
OPTE O PRIRODNOJ I VJETAKOJ INTELIGENCIJI
POJAM INTELIGENCIJE
Cogito Ergo Sum
UAristotel-ovoj (384-322) knjizi "Logika" je ispitivano da li se za neku pretpostavku moe
rei da je istinita, zato to se odnosi na druge stvari za koje se zna da su istinite. Ako se zna da
su "svi ljudi smrtni" i da je "Sokrat ovjek", moe se zakljuiti da je "Sokrat smrtan". U Rene
Dekart-ovoj (1596-1650) knjizi "Meditacije" se razdvaja proces miljenja od fizikog svijeta. ak
je i za njegovo vlastito postojanje traio potvrdu preko miljenja: "Cogito ergo sum" ("Mislim,dakle postojim").
Vilhelm Lajbnic (1646-1716) uvodi sistem formalne logike i konstruie mainu za automatsko
raunanje. Leonard Ojler (1707-1783) uvodi teoriju grafova koja predstavlja jedno od osnovnih
orua u vjetakoj inteligenciji. La Mettrie (XVIII vijek) u knjizi "L'Homme Machine", posmatrajui
mehanike naprave kao to su mehanika patka i svira flaute, iznosi pretpostavku da bi se
jednog dana mogao napraviti mehaniki ovjek koji govori. U devetnaestom vijeku se susreu
prva mehaniki programabilna raunarska maina Carsla Bebix-a (1792-1871), prvog
programera Adu (Bajron) Lovelsi (1815-1837), Xorxa Bul-a i njegovu binarnu algerbu kojapredstavlja osnovu dananjih digitalnih raunarskih maina.
U dvadesetom vijeku jedan od prvih radova vezanih za mainsku (vjetaku) inteligenciju, prije
svega u odnosu na dananje digitalne raunare, je rad Alana Tjuringa (Alan Turing)
"Raunarske maine i inteligencija", odnosno test za "mjerenje inteligencije". Maina predstavlja
jedini do sada priznati standard u ovom domenu. Izraz "vjetacka inteligencija" se koristi od
4
8/9/2019 ekspertni sisitemi
5/42
Ekspertni sistemi
sredine pedesetih godina. Za uvoenje ovog izraza smatra se da je najzasluniji John Mac
Carty. Prvi put izrazvjetaka inteligencija se uo u ljeto 1956. godine na sastanku tadanjih pet
vodeih naunika iz oblasti raunarskih nauka. Sasatanak je odran na DartmouthCollegu, u
Hanoveru, Novi Hemir. Sastanku su prisustovali: Klod enon, MarvinMinski, Xon Mekarti, Alen
Novel i Herbert Sajmon. Sam izraz je uveden da bi se to vie naglasile i to lake objasnile,mogunosti buduih raunara i raunarskihprograma.
Intelekt je oduvijek bio vezan za ovjeka, jedino ivo bie na naoj planeti koje posjeduje to
svojstvo. Za pojam intelekta u literaturi se mogu nai slijedea tumaenja: "Intelekt je
sposobnost shvatanja znaenja, pravilno razumjevanje i bistrina uma, sposobnost miljenja,
otroumnost, pamet, itd". Vrhunac pojma inteligencije je kad se navede rjeavanje problema, jer
vrhunsko rjeavanje problema neminovno zahtjeva inteligenciju, to ovom pojmu daje empirijsku
notu. Jednu od relativno prihvatljivih definicija pojma inteligencije dao je professorChristopher
Evans u svojoj uvenoj knjizi "Moni mikro" ("The Mighty Micro") (1979):
Inteligencija je sposobnost sistema da se prilagodi promjenama u svijetui to je ta sposobnost vea, odnosno profinjenija snaga prilagoavanja,sistem je inteligentniji.
U navedenoj definiciji se spominje sistem, to daje dosta iroko znaenje, mada se u podsvjesti
misli na ovjeka. Otuda je potreban poseban napor da se sve to premjesti i sve te karakteristike
pripiu neivoj tvorevini - maini. Da bi se ovaj problem donekle shvatio, potrebno je barem
pokuati dati osnovne karakteristike inteligencije. Ukoliko se karakteristike inteligencije pravilno
definiu, utoliko e biti lake izlaganje osnova vjetacke inteligencije.
.
KARAKTERISTIKE INTELIGENCIJE
U narednom tekstu e se pokuati objasniti nekoliko osnovnih karakteristika inteligencije, koje su
danas opte prihvaene, i to:
imitacija dijaloga,
rjeavanje svih varijanti problema,
rjeavanje netrivijalnih zadataka,
uenje,
ekstrapolacija.
5
8/9/2019 ekspertni sisitemi
6/42
Ekspertni sistemi
Konaan broj karakteristika i njihove definicije jo su daleko od dananjih saznanja i one treba
da budu predmet daljih istraivanja.
Imitacija dijaloga
Imitacija dijaloga je karakteristika koja potie od uvenog engleskog matematiara Tjuringa(Turing). On je predloio da se sistem, ovjek ili raunar, smatra inteligentnim ako se ne moe
uoiti, u toku konverzacije, s kim se vodi dijalog, sa ovjekom ili sa raunarom.
Tjuringov test je naziv ovog testa inteligencije, za koji su bili razvijeni posebni dijalogni
programi. U toku provoenja testa sa bolesnicima, veinu sagovornika je bilo teko ubijediti da
"razgovaraju" sa raunarom, odgovarali su "da ih on tako dobro razumije". Meutim, vrlo brzo se
dolo do zakljuka da je ovakav test samo imitacija intelekta i da je jedan od potrebnih, ali ne i
dovoljnih uslova za inteligenciju. Dalji razvoj dijalognih programa, kao i razvoj Tjuringovog testaprije tridesetak godina, vezivan je za rjeavanje odreenih logikih ili raunarskih problema.
Posebno se isticala mogunost igranja aha, to je u ne tako davnoj prolosti zadiralo u domen
naune fantastike. Dui niz godina postoji vei broj programa koji igraju veoma dobar ah ve i
na kunom raunaru. Time se pokazalo da je podruje vjetake inteligencije vrlo udljivo
podruje nauke, neki problemi za koje se smatralo da su nesavladivi postali su jednostavni i
lagani, dok su drugi, za koje se mislilo da su jednostavni i lagani, postali praktino nesavladivi.
Rjeavanje svih varijanti problema
Rjeavanje svih varijanti problema predstavlja slijedeu karakteristiku inteligencije. Ovdje se
misli na rjeavanje svih varijanti nekog problema, ali ne loije od ovjeka. Ova karakteristika,
nekada veoma popularna, danas se smatra nedovoljnom i nepotpunom.Postavlja se pitanje o
kakvom problemu i kakvim varijantama se govori. Probleme ne treba traiti u podruju numerike,
jer onda intelektu nema ni govora. Neki autori predlau da treba prei u mnogo "intelektualnije"
podruje, muziku.
6
8/9/2019 ekspertni sisitemi
7/42
Ekspertni sistemi
Rjeavanje netrivijalnih zadataka
Odmah na poetku se postavlja pitanje ta su trivijalni, a ta netrivijalni zadaci. Uobiajena
matematika definicija kae da je trivijalni zadatak onaj kod koga je nain rjeavanja poznat.
Pri tome nije vano da li rjeenje postoji ili ne, odnosno da postavke dovode do apsurda. Izdefinicije trivijalnog zadatka proizilazi definicija netrivijalnog zadatka: to je zadatak kod koga se
mora pronai nain rjeavanja. Ovdje se ne misli na klasu problema koji su rjeavani, odnosno
nisu rjeavani, nego na onoga ko mora rjeiti zadatak, a ne poznaje algoritam rjeavanja.
PRIMJER: Mnoenje dva broja.
Za uenike starijih razreda mnoenje dva broja je trivijalni zadatak, poto su uili tablicu
mnoenja, a za prvokolca ovo je netrivijalni zadatak, jer on ne poznaje nain rjeavanja
zadatka.
Klasini primjer inteligencije dat je u anegdoti iz akog ivota Karl Friedrich Gauss-a. Kao
prvokolac je dobio "nerjeiv" zadatak da sabere brojeveod jedan do sto. Gauss je vrlo brzo i
elegantno doao do rjeenja: uvidio je da jezbir prvog i zadnjeg broja 101, drugog i predzadnjeg
takoe 101 i tako sve do zbirazadnjeg para brojeva 50 i 51. Budui da parova ima 50, proizvod
50 puta 101 dajerjeenje 5050.
Ekstrapolacija
Ekstrapolacija, odnosno aproksimativno odluivanje na osnovu niza faktora, je jedna od
karakteristika koju je korisno objasniti i preko primjera. Neka je dan uzrok neke pojave i njegova
posljedica: pritisak na prekida izaziva paljenje svjetla, guranje bureta izaziva njegovo kotrljanje,
pojava problema zahtjeva njegovo otklanjanje, itd. Kod trivijalnih problema rjeenje je oigledno,
to nije sluaj kod zdravstvenih tegoba relativno nedefinisanog oblika ili proizvodnje
nekog dijela ili sklopa.
PRIMJER: Donoenje odluke o kupovini automobila.
Moe se napraviti tabela konkurentnih karakteristika dva ili vie automobila razliitih proizvoaa
u istoj klasi i sa priblino jednakom cijenom. U tabeli e se nai: potronja, komfor, snaga,
servis, veliina putnog i prtljanog prostora, dizajn, itd. Moe se napraviti bodna lista, gdje svaka
7
8/9/2019 ekspertni sisitemi
8/42
Ekspertni sistemi
karakteristika ima svoju teinsku vrijednost, ime se dobija sistem jednaina u kojima je
uporeivanje karakteristika poznato kao proces identifikacije. Nakon identifikacije treba dobiti
rjeenje, ali rjeenje, praktino nikada, nije jednoznano i definitivno. Odluka je tada i sama niz
odluka, odnosno proces koji nazivamo jednim imenom ekstrapolacija.
Uenje
Uenje je jedna od najvanijih i najteih karakteristika spoznaje, i samim tim, inteligencije
uopte. Pri tome se ne misli da je uenje memorisanje injenica.To bi bilo isto kao kada bi se
reklo da je vonja automobila pritiskanje papuice gasa. Dodue, bez gasa automobil se ne
moe voziti, ali samo sa gasom to je jo besmislenije.
Memorisanje injenicajeste nuna i neophodna karakteristika uenja, ali daleko od toga da
bude i dovoljna. Aktiviranjem ula poinje uenje, odnosno uspostavljanje kontakta savanjskim svijetom. Kod ivih bia ovo je stalan, neprekidan proces, koji poinje sa raanjem i
prestaje sa smrti. Sposobnost pamenja je sljedea karakteristika procesa uenja. Samo
prosto memorisanje podataka nije karakteristika inteligencije, jer ukoliko bi to bilo tano onda i
papir i crijep sa klinastim pismom i magnetni medij bi bili inteligentni.
POJAM I DEFINICIJE VJETAKE INTELIGENCIJE
Teorija i praksa vjetake inteligencije (VI) su jo u svom pionirskom dobu i vrijeme pravih
otkria tek treba da doe. Potrebno je bilo dugo vremena da se pojam vjetake inteligecije
[Artifical Intelligence (AI)]probije i odomai. Primjena metoda VI e, vjerovatno, igrati znaajnu
ulogu u organizacijama budunosti, u prvom redu u cilju pripremanja odluka u procesu
upravljanja.
Definicije vjetake inteligencije
1. Vjetaka inteligencija je nauka koja ini da maine obavljaju stvari koje bi
zahtjevale inteligenciju kada bi ih obavljao ovjek (M. Minsky, 1968.);
2. Vjetaka inteligencija je dio nauke o raunarima usmjeren na stvaranje i
prouavanje raunarskih programa koji ispoljavaju svojstva koja se identifikuju kao
8
8/9/2019 ekspertni sisitemi
9/42
Ekspertni sistemi
inteligentna u ljudskom ponaanju: znanje, zakljuivanje, uenje, rjeavanje
problema, razumjevanje jezika i dr. (A. Barr, 1983.);
3. Vjetaka inteligencija je disciplina kreiranja maina koje podraavaju ljudsko
ponaanje ili inteligenciju; maine koje su senzitivne i misle (M. Carrico, J. Girard, J.
Jones, 1989.);
4. Vetaka inteligencija je disciplina koja izuava mehanizme inteligentnog ponaanja
kroz analizu, razvoj i evaluaciju vjetakih tvorevina u koje se ugrauju ti mehanizmi
(V. Devedi, 2002.).
KARAKTERISTIKE VJETAKE INTELIGENCIJE
Raunari predstavljaju jedinu tvorevinu ljudske ruke koji su u stanju da pretenduju na mogunoststicanja elemenata i karakteristika inteligencije. Pri tome treba zanemariti socioloka,
kulturoloka, psiholoka i druga razmatranja i sagledavati tehnike pretpostavke za ostvarenje
navedenog cilja. Prema Evansovim definicijama karakteristike VI, koje bi raunar morao da ima
pa da, barem rudimentarno, bude inteligentan, su:
prijem podataka,
spremanje podataka,
brzina obrade podataka, efikasnost raunarskih programa,
promjenljivost raunarskih programa,
mogunost uenja,
ekstrapolacija i rjeavanje netrivijalnih zadataka.
Prijem podataka
Prijem podataka je prva karakteristika u ovom navoenju. Razvoj VI je uslovljen i ovjekovom
tenjom da uspostavi maksimalno moguu i lagodnu komunikaciju sa mainom. Idealno bi biloda se raunaru kae glasom ta se eli i da on dalje posao obavlja sam. Naalost, danas u
najveem broju sluajeva se mora na vrlo dugotrajan i mukotrpan nain, preko tastature, rei
kako se neto radi, pa tek onda traiti rezultate.
9
8/9/2019 ekspertni sisitemi
10/42
Ekspertni sistemi
Spremanje podataka
Spremanje podataka je jedna od karakteristika VI, jer prijem podataka iz vanjskog svijeta i
njihova obrada nemaju nikakvog smisla ako se ne mogu memorisati. Iz tog razloga raunar
mora imati odgovarajue veliki prostor za njihovo spremanje. Prije spremanja podataka
neophodna je odgovarajua obrada, filtriranje i analiza, jer podatak se ne moe uzimati "sirov".
Brzina obrade podataka
Brzina obrade podataka je karakteristika VI, bez obzira da li se radi o samom spremanju,
klasifikaciji, sortiranju ili nekoj drugoj operaciji na podacima. Pri tome treba rei da raunar mora
imati odgovarajuu arhitekturu.
Efikasnost raunarskih programa
Pod programiranjem se podrazumjeva niz upravljakih naredbi potrebnih za rad sistema, pri
emu se misli na kodirane algoritme obrade podataka. Efikasnost raunarskih programa
podrazumijeva optimalno rjeenje postavljenog problema, odnosno najbri i najpouzdaniji nain
sa najmanjim utrokom prostora u memoriji raunara. Efikasnost programa biolokih sistema je
vrhunska, jer je priroda imala dovoljno vremena za eksperimentisanje i odbacivanje neuspjenih
rjeenja. Pored toga, u prirodi se vodi bespotedna borba za opstanak u neprijateljskoj okolini,
gdje su kazne za neefikasno djelovanje veoma rigorozne.
Promjenljivost raunarskih programa
Promjenljivost raunarskih programa je neophodna, jer se programi moraju oblikovati prema
zahtjevima sredine. Da bi program mogao izdrati visoke zahtjeve koje pretpostavljena
inteligencija ima, on mora posjedovati minimalno dva svojstva:
samoispravljanje greaka,
mogunost promjene vlastite strukture.
Mogunost uenja
Mogunost uenja je veoma bitna karakteristika raunara. Dananji raunari rade tano ono to
je programom predvieno. Bez obzira na vanjsku manifestaciju, rad raunara se svodi,
uglavnom, na koritenje memorije i dovoljno mnogo pitanja - skretnica tipa "AKO ... TADA".
Odstupanje od programiranog ponaanja znai greku ili sistema ili programa. Meutim, ako se
10
8/9/2019 ekspertni sisitemi
11/42
Ekspertni sistemi
raunaru omogui da ui, u bilo kojem obliku, tada se mogu oekivati optimalni programi,
primjereni danom problemu.
Ekstrapolacija i rjeavanje netrivijalnih zadataka
Ekstrapolacija i rjeavanje netrivijalnih zadataka je danas u samom sreditu svih istraivanja. Za
ova istraivanja su angaovana ogromna materijalna sredstva i na njima rade vrhunski
specijalistiki timovi. Cilj je dobijanje inteligentnog raunara, koji bi obraivao probleme
samostalno, metodom ekstrapolacije i time stvorio sve pretpostavke za rjeavanje netrivijalnih
zadataka.
ARHITEKTURA EKSPERTNIH SISTEMA
POJAM EKSPERTNIH SISTEMA
U praksi se esto javlja potreba za nizom specifinih znanja datih u cjelini, brzo sigurno i
povezano. Drugim rijeima, eli se da u problematinim situacijama i kod donoenja sloenih
odluka pomogne dobar strunjak, vrhunski specijalista ili, kako se drugaije kae, ekspert.
Pomo eksperta je dobro dola u sloenim situacijama bilo koje oblasti ljudskog rada: medicini,
pravu, graevinarstvu, industriji, marketingu, itd.
Osnovna svojstva eksperta
Osnovna svojstva eksperta su da:
primjeni, na optimalni nain, svoja znanja u rjeavanju problema. Pri tome se podrazumijeva
uzimanje u obzir injenica i predvianje relevantnih posljedica;
objasni i obrazloi svoje odluke i prijedloge;
komunicira sa drugim ekspertima i proiruje svoja znanja, prestruktuira i reorganizuje shvatanjai znanja;
formira i naputa odreene zakljuke, to dokazuje da je pronikao u sutinu odreenih pojava i
naao nove zakonitosti koje meu njima vladaju;
odreuje najbri nain dolaska do rjeenja i njegove praktine primjene;
11
8/9/2019 ekspertni sisitemi
12/42
Ekspertni sistemi
u specifinim situacijama intuitivno (heuristiki), na osnovu svih dosadanjih iskustava i
dogaaja ocijeni gdje se nalazi rjeenje problema. Imati pored sebe eksperta nije ni najmanje
jednostavno, eksperata nema previe, nisu na raspolaganju u svakom trenutku i nisu ni jeftini.
Osim toga ni jedan ekspert ne moe da posjeduje sva znanja.
Ekspertni sistemi
Dananji stepen razvoja moderne informatike nauke sve vie omoguava da se stalno moe
raspolagati ekspertnim uslugama. Pri tome se misli na ekspertne sisteme (ES).
Model ES
Pod ES se podrazumijeva takva vrsta programske podrke ili softvera na raunaru, koja u veoj
ili manjoj mjeri zamjenjuje ovjeka - eksperta. ES je u stanju da, na osnovu unesenih podataka i
ugraenih logikih algoritama (pravila zakljuivanja) i tako nastale baze znanja, efikasno
pomogne korisniku u rjeavanju specifine problematike.
12
8/9/2019 ekspertni sisitemi
13/42
Ekspertni sistemi
Dodatne definicije ES
U literaturi se moe nai vei broj slinih definicija pojma ES. Tako, jedna definicija
opisuje ES kao: "Raunarski sistem koji ukljuuje organizovano znanje, koje se tie nekog
specifinog podruja ljudske ekspertize (medicinska dijagnostika, identifikacija hemijskihjedinjenja, finansijsko planiranje, geoloke prospekcije, itd.), u dovoljnom stepenu da moe da
vri ulogu iskusnog i ekonomski racionalnog konsultanta u tom podruju".
Za ES se moe rei da predstavljaju: "Program opte namjene za rjeavanje problema, koji
imitira ljudsku inteligenciju" ili "Intelektualnu podrku visokog nivoa, koja slui isto kao i ljudski
ekspert". U slijedeoj definiciji, osim cilja, se objanjava i struktura ES:
"Ekspertni sistemi koriste formalne naine predstavljanja znanja koje ovjek ekspert posjeduje
i metode logikog zakljuivanja, da putem odgovarajuih raunarskih programa obezbjede
ekspertni savjet ili miljenje o problemu za koji je korisnik zainteresovan".
Podruje primjene ES
Ekspertni sistemi imaju za cilj da obezbijede odgovor na probleme koji zahtjevaju
rasuivanje, prepoznavanje i poreenje oblika, akviziciju novih koncepata, zakljuivanje,
ukratko, oni daju odgovor na pitanja koja zahtjevaju inteligenciju. ES se mogu efikasno
primjenjivati u podrujima gdje se miljenje o problemu svodi na logiko rasuivanje, a ne na
izraunavanje, i gdje svaki korak u rjeavanju problema ima vei broj alternativnih mogunosti.
Tipovi znanja ES
Kljuni faktor za dobre performanse ES je kvalitet znanja koje je u njega ugraeno.
Znanje se uva u bazi znanja ES i generalno se razlikuju dva tipa znanja:
prvi tip znanja je ono znanje koje se zove injenicama danog domena, odnosno znanje koje
je iroko poznato i nalazi se napisano u udbenicima, asopisima i slino;
drugi tip znanja je heuristiko znanje, ono znanje koje ovjek ekspert gradi na osnovu
iskustva i koje kombinovano sa prvim tipom znanja ini ovjeka ekspertom. Osim znanja, ES
zahtjeva i postupak zakljuivanja - metod rasuivanja, koriten da napravi spregu izmeu
znanja koje se uva u raunaru i problema koji postavlja korisnik. On, takoe, zahtjeva nain za
predstavljanje znanja u raunaru, znanja koje ES treba da posjeduje, i to, prije svega, u obliku
13
8/9/2019 ekspertni sisitemi
14/42
Ekspertni sistemi
logikih struktura sa kojima raunar moe lako da manipulie, kao i skup odgovarajuih struktura
podataka.
Pitanja vezana za razvoj ES
Kod razvoja ES se javlja niz veoma krupnih pitanja, na koje treba dati odgovor.
Prvi problem, koji se susree kod ES, je nain predstavljanja znanja. Kako predstaviti znanje izdatog domena u obliku pogodnih struktura podataka, tako da se efikasno moe iskoristiti u
rjeavanju problema? Drugo, postavlja se pitanje kako koristiti znanje, kako projektovati
mehanizamzakljuivanja da bi se znanje efikasno koristilo u rjeavanju problema?
Tree, postavlja se pitanje akvizicije znanja, to jest, kako izvui znanje iz glava eksperata i
staviti ga u raunar? Da li je mogue automatizovati korak akvizicije znanja i obezbijediti
neposrednu komunikaciju eksperta i raunara i nesmetan prenos znanja od eksperta ka
raunaru? U ovom trenutku, akvizicija znanja predstavlja kljuno pitanje u razvoju metoda
vjetake inteligencije.
Podjela ES prema vrsti korisnika
Ekspertni sistemi se razlikuju prema vrsti korisnika. Neki ES, kao to su sistemi
medicinske dijagnostike, ukljuuju znanje grupe eksperata u cilju koritenja od strane
jednog eksperta iz iste grupe. Drugim rijeima, ljekari kreiraju sistem za ljekare. Neki ES
prenose znanje jedne grupe eksperata grupi ili pojedincu koji tonisu. U ovu grupu spadaju
sistemi finansijskog planiranja. Upotreba ove grupe ES se danas smatra najkontraverznijom.
Naini koritenja ES
Postoje tri osnovna naina koritenja ES:
prvi nain, gdje korisnik trai odgovor na zadani problem,
drugi nain, gdje je korisnik instruktor koji dodaje znanje u postojei ES,
trei nain, gdje je korisnik uenik koji ui od ES, na taj nain poveavajui svoje znanje.
Pri tome se ES razmatra kao dio vjetake inteligencije i koristi sve tehnike primijenjene u tom
podruju nauke.
14
8/9/2019 ekspertni sisitemi
15/42
Ekspertni sistemi
Optimalnost baze znanja
Treba naglasiti da ES nije prosta BP ili neka vrsta automatizovanog prirunika. Osim primjene
niza podataka i logikih pravila (na primjer, poznati tip zakljuaka "AKO ... TADA"), ES takoe
koriste:
dostignua iz podruja tzv. dijalognih i prirodnih jezikih sistema,
dostignua raunarske animacije i robotike,
razne naine interpretacije problema i donoenja odluka, itd.
Stvorena baza znanja ES mora postii optimum izmeu niza potpuno kontradiktornih zahtjeva
da bi, barem minimalno, zadovoljila korisnika. S jedne strane broj podataka, injenica i logikih
odluka mora biti to je mogue vei, a nasuprot tome vrijeme dobijanja odreenog rjeenja ili
prijedloga mora biti to je mogue manje. Pri tome je potrebno odabrati najvjerovatnije rjeenje,
ali predloiti i mogue alternative.
Sposobnost prihvatanja novih znanja
Treba znati da ES nije predvien da daje konana i neopoziva rjeenja, ve samo da pomae u
njihovom nalaenju. Takoe se podrazumijeva da ES mora biti sposoban da "ui" i "prihvata"
nova znanja, shodno sa razvojem podruja u kome je "specijalista". Ponekad ne postoji
mogunost davanja konkretnog rjeenja, pa je potrebno koristiti statistiku i tzv. heuristiku,
odnosno intuitivno znanje. Pri svemu ovome treba imati u vidu i vrlo teak zahtjev to
jednostavnijeg, breg i lakeg odnosa ovjek - raunar, sa maksimalnim izbjegavanjem
nedoumica ili nejasnih zakljuaka. ES, po potrebi, mora da "pita" korisnika za dodatne podatke.
Ukratko, ES mora posjedovati ako ne sve karakteristike i znanja eksperta, ono barem dobar dio
njih.
15
8/9/2019 ekspertni sisitemi
16/42
Ekspertni sistemi
ARHITEKTURA EKSPERTNIH SISTEMA
Klijent/Server Arhitektura
Opte o arhitekturi ekspertnih sistema
Ekspertni sistemi zadiru u vei broj podruja nauke i tehnike, bilo direktno, bilo preko vjetake
inteligencije.
Osnovna arhitektura ekspertnih sistema
Ekspertni sistem je veoma sloen programski paket, koji se sastoji od niza manjih programskih
cjelina ili modula. Dva osnovna dijela su:
16
8/9/2019 ekspertni sisitemi
17/42
Ekspertni sistemi
vezni modul ili interfejs (interface),
jezgro ekspertnog sistema.
Jezgro ES se sastoji od dva dijela i to:
baze znanja,
relacionog modula ili modula za zakljuivanje.Vezni modul spaja eksperta i tehnologa znanja, sa jedne strane, i korisnika, sa
druge strane, sa bazom znanja i relacionim modulom. Iz tog razloga vezni modul se sastoji od
dva manja modula (komunikaciona kanala) i to:
modula za zahvatanje znanja,
modula za interpretaciju znanja.
Komunikacija sa ES
Kada je postavljena cjelokupna struktura ES, onda ni ekspert, ni tehnolog znanja, ni
korisnik ne pristupaju direktno jezgru ES. Ekspertni sistem sa spoljnim svijetom komunicira
iskljuivo preko veznog modula i to tako da je za komunikaciju sa ekspertom i tehnologom
znanja zaduen modul za zahvatanje znanja, dok je za vezu sa korisnikom zaduen modul za
interpretaciju znanja. Znanja koja sistem dobije preko modula za zahvatanje znanja, rasporeuju
se i sreuju u bazi znanja i relacionom modulu. Tek nakon toga jezgro ES je spremno da prui
usluge korisniku sistema preko modula za interpretaciju znanja.
17
8/9/2019 ekspertni sisitemi
18/42
Ekspertni sistemi
Jezgro ekspertnih sistema
Kvalitetno razumijevanje ES podrazumjeva dobro upoznavanje sa njegovim jezgrom. Iz tog
razloga, u najoptijim crtama, e biti prikazano jezgro ES, odnosno princip rada baze znanja i
relacionog modula ili modula za zakljuivanje.
Baze znanja i procesiranje znanja
Pojavom vjetake inteligencije, a posebno razvojem ES, javljaju se kao svojevrstan razvoj baza
podataka i obrade podataka pojmovi baze znanja i procesiranje znanja.
Ne moe se rei da baze znanja, u uem smislu, nisu takoe neka vrsta baza podataka, a modulza zakljuivanje odreeni oblik algoritamske obrade.
18
8/9/2019 ekspertni sisitemi
19/42
Ekspertni sistemi
Metode za izgradnju jezgra ES
Problem procesiranja znanja i njegovo prikazivanje su osnova na kojoj se zasniva kompletna
teorija vjetake inteligencije, pa tako i teorije izgradnje ES. Ova problematika je posebno
istraivana sredinom 70-tih godina, tako da se do danas razvio itav niz metoda i programskihalata, gdje je sve bazirano na matematikim disciplinama, i to: statistici i teoriji vjerovatnoe,
matricama i teoriji grafova, obinoj, viedimenzionalnoj i tzv. "razmazanoj" (fuzzy) logici,
predikatskom raunu, itd. Vremenom su se izdvojile itav niz metoda, koje danas dominiraju u
izgradnji jezgra ekspertnih sistema, a to su:
automatsko dokazivanje teorema,
produkcioni sistemi,
razvoj ES zasnovan na matematikoj logici,
semantike mree, ramovi znanja (frames),
metode fazi ES,
metode za izgradnju ES zasnovane na neuronskim mreama,
genetiki algoritmi i ES,
agenti, multi agenti i inteligentni agenti,
inteligentne BP i inteligentni IS.
Iako ove metode imaju niz dodirnih taaka i odreena preklapanja, one predstavljaju
zaokruene cjeline.
Vezni modulPristup do jezgra u izgraenom ES je mogu iskljuivo preko veznog modula. Vezni modul je
cjelina od dva svojevrsna komunikaciona kanala i to:
modula za interpretaciju znanja, predvienog za korisnika, i
modula za zahvatanje znanja, koga koriste ekspert i tehnolog znanja.
19
8/9/2019 ekspertni sisitemi
20/42
Ekspertni sistemi
AGENTI, MULTIAGENTNI I INTELIGENTNI AGENTI
OPTE O AGENTIMA
Agenti predstavljaju softver koji ima sposobnosti da samostalno, bez intervencije korisnika,
izvrava postavljeni zadatak i izvjetava korisnika o zavretku zadatka ili pojavi oekivanog
dogaaja. Agent se moe definisati na sljedei nain:
Agent je raunarski softver, koji u interakciji sa okruenjem, ima sposobnost da
fleksibilno i samostalno reaguje u skladu sa ciljevima koji su mu postavljeni.
U ovoj definiciji se istiu tri kljuna zahtjeva:
interakcija sa okruenjem,
autonomnost, i
fleksibilnost.
Interakcija sa okruenjem, u ovom kontekstu, znai da su agenti sposobni da reaguju na ulaze
dobijene od senzora iz okruenja i da moge da izvodi akcije koje mijenjaju okruenje u kome
agenti djeluju. Okruenje u kome agenti djeluju moe biti fiziko (realan svijet) ili softversko
(raunar na kome su instalirani ili Internet), za razliku od klasinih ES, koji informacije o
okruenju dobijaju preko posrednika (korisnika) koji unosi parametre sistema. Klasini ES nisu
bili u mogunosti da djeluju na okruenje (bar ne neposredno) ili su to, takoe, inili preko
posrednika (korisnika), koji je u zavisnosti od dobijenog odgovora reagovao na okruenje.
Autonomnost znai da je sistem u stanju da reaguje bez intervencije korisnika (ili drugih
agenata) i da ima kontrolu nad sopstvenim akcijama i unutranjim stanjem. Takav sistem treba,
takoe, da bude sposoban da ui iz iskustva.
Mogunost interakcije sa okruenjem i autonomnost raunarskih istema nije nova ideja. Postoje
ve mnogi takvi sistemi, kao to su programi za kontrolu realnih sistema koji nadgledaju
okruenje realnog svijeta i izvode akcije kao odgovor na promjene sistema u realnom vremenu.
Tu se mogu ubrojiti i programi koji nadgledaju softversko okruenje i izvode akcije kojima djeluju
na okruenje u sluaju promjene radnih uslova (antivirus programi). Navedeni primjeri imaju
odlike interakcije sa okruenjem i autonomnosti, ali se ovi sistemi ne mogu smatrati agentima
20
8/9/2019 ekspertni sisitemi
21/42
Ekspertni sistemi
sve dok nemaju mogunost fleksibilnog ponaanja kada se nau u situacijama koje nisu
planirane prilikom dizajniranja. Da bi se softverski sistem smatrao fleksibilnim mora da
ispunjava sljedee uslove:
agent treba da primijeti promjene u okruenju i da donese odluku o moguim akcijamadovoljnom brzinom da bi takva akcija bila od znaaja za sistem u kome djeluje,
agenti ne treba samo jednostavno da reaguju kao odgovor na signale iz okruenja, oni treba
da budu sposobni da uoavaju povoljne prilike i u tim situacijama preuzimaju inicijativu u skladu
sa svojim ciljevima,
agenti treba, po potrebi, da su sposobni da stupe u komunikaciju sa drugim agentima i/ili
ljudima da bi rijeili sopstveni problem ili pomogli jedni drugima u njihovim aktivnostima.
Vrste sistema baziranih na agentima
Agenti se meusobno razlikuju u zavisnosti od domena primjene, meutim oni se ipak mogu
klasifikovati u nekoliko karakteristinih klasa kao to su:
1. Kooperativni agenti (Collaborative Agents);
2. Interfejs agenti (Interface Agents);
3. Mobilni agenti (Mobile Agents);4. Informacioni / Internet agenti (Information / Internet Agents);
5. Reaktivni agenti (Reactive Agents);
6. Inteligenti agenti (Smart Agents);
7. Hibridni agenti (Hybrid Agents).
Kooperativni agenti
Kooperativni agenti omoguavaju meusobno povezivanje i obradu postojeih viestrukih
sistema (npr. ekspertni sistemi ili sistemi za podrku odluivanju). Najee se upotrebljavaju zarjeavanje problema koji su po prirodi decentralizovani ili za rjeavanje problema koji su suvie
kompleksni da bi se rjeavali jednim centralizovanim agentom. Primjenom kooperativnih
agenata moe se prevazii problem ogranienih resursa i smanjiti rizik otkazivanja sistema, koji
je prisutan u centralizovanim sistemima. Ovakvi agenti poboljavaju modularnost sistema,
brzinu, pouzdanost, fleksibilnost i ponovno iskorienje (re-usability) sistema.
21
8/9/2019 ekspertni sisitemi
22/42
Ekspertni sistemi
Interfejs agenti
Uloga interfejs agenata je da krajnjem korisniku olakaju upravljanje sistemom na kome radi. Ovi
agenti se mogu upotrijebiti za izradu adaptivnog korisnikog interfejsa (Adaptive user interfaces).
Ulaga agenata u ovakvom sistemu je da tokom vremena prate navike korisnika i pretpostavljaju
njegove budue akcije. Interfejs agenti imaju zadatak da prikazuju informacije za koje
pretpostavljaju da u datom trenutku interesuju korisnika.
Mobilni agenti
Za ovu vrstu agenata je karakteristino da imaju sposobnost da se fiziki kreu od jednog prema
drugom serveru (hostu) agenata preko raunarske mree Internet / Intranet. Mobilni agenti su se
pokazali posebno korisnim u situacijama kada je potrebno smanjiti obim (trokove) komunikacije
izmeu povezanih raunara. Umjesto obimne razmjene informacija izmeu raunara, alje se
agent na izvor informacija i tamo vri obradu podataka. Nakon zavrene obrade, agent alje
rezultate serveru. Ovi agenti se, takoe, mogu upotrebljavati da bi se prevaziao problem
ogranienih lokalnih resursa. Ukoliko su resursi jednog raunara zauzeti, agent moe da potrai
raunar sa slobodnim resursima i tamo obraditi podatke. ivotni ciklus mobilnih agenata se
sastoji od:
stanja pokretanja,
stanja izvravanja, i
stanja ispunjenja postavljenog zadatka, nakon ega se agent unitava (oslobaaju se zauzeti
resursi).
U trenutku kada se agenti kreu od jednog raunarskog sistema ka drugom, stanje izvravanja
se zaustavlja i memorie se trenutno stanje obrade. Kada se agent prenese na drugi raunar,
obrada se nastavlja sve dok se ne izvri postavljeni zadatak. U sistemima gdje se primijenjuju
mobilni agenti, posebna panja se mora posvetiti bezbjedonosnim problemima kao to su:
sprijeavanje neovlatenih osoba / agenta da prikupljaju podatake,
sprijeavanje neovlatenih osoba / agenata da mijenjaju podatake na sistemima,
sprijeavanje neovlatenih osoba / agenata da upotrebljavaju resurse sistema,
sprijeavanje pokretanja agenata sa nejasnim ili zlonamjernim ciljevima.
22
8/9/2019 ekspertni sisitemi
23/42
Ekspertni sistemi
Informacioni / Internet agenti
Zadatak informacionih agenata je da se suoe sa savremenim kompleksnim informacionim
okruenjem. Zadatak takvih agenata se sastoji od pronalaenja informacija na lokalnom hard
disku, preko niza sistema za pretraivanje viestrukih baza na udaljenim serverima ili
pronalaenje informacija na Intranetu ili Internetu. Glavni zadatak informacionih agenata je da
aktivno tragaju za informacijama u zavisnosti od interesovanja korisnika u svom informacionom
okruenju, obavjetavajui korisnike o novim sadrajima koji zadovoljavaju postavljene
kriterijume. Informacioni agenti pronalaze, analiziraju, obrauju i objedinjavaju informacije sa
vie nezavisnih izvora. Sistemi informacionih agenata aktivno tragaju za podacima za koje oni
vjeruju da su interesantni korisniku, umjesto da informacije dobijaju jednostavnim proputanjem
kroz pasivni filter. Istraivanje oblasti informacionih agenata predstavlja izazov za razvoj
naredne generacije informacionih okruenja.
Reaktivni agenti
Reaktivni agenti ne planiraju svoje akcije, njihove akcije zavise iskljuivo od trenutnih dogaanja
u sistemu. U ovakvim agentima se najee primenjuju tradicionalne tehnike vjetake
inteligencije, kao to je monotono zakljuivanje. Do sada su se reaktivni agenti najee
primenjivali u raunarskim igrama.
Hibridni agenti
Ova vrsta agenata je bazirana na jednoj ili vie vrsta agenata sa prethodne liste.
MULTIAGENTI
Sistemi u kojima se upotrebljava vie agenata radi rjeavanja zajednikog problema se
nazivaju multiagentni sistemi. U ovakvim sistemima neophodno je da agenti imaju mogunost
meusobne komunikacije u cilju razmjene iskustva ili pregovaranja, da bi se nalo optimalno
rjeenje. Agenti koji se upotrebljavaju u multiagentnim sistemima mogu biti jednaki po
karakteristikama ili se mogu razlikovati prema specijalnostima. Multiagentni sistemi su idealni za
predstavljanje problema koji imaju vie razliitih metoda za rjeavanje problema i/ili viestruke
perspektive. Omoguavaju izradu paralelnih raunarskih sistema, pomau pri radu sa vremenski
ogranienim zakljuivanjem i robusnim sistemima, ako su odgovornosti podjeljene. U
23
8/9/2019 ekspertni sisitemi
24/42
Ekspertni sistemi
sistemima izraenim na ovaj nain, umjesto da procesom upravlja jedan kompleksan agent,
upravljanje se dijeli na vie agenata koji prema svojim specijalnostima preuzimaju nadlenost
nad kontrolom sloenog procesa. Upotrebom multiagentnih sistema se poveava bezbjednost
sistema u situacijama otkazivanja jednog od agenata, itav sistem moe biti automatski
rekonstruisan ili zaustavljen na kontrolisan nain. Prilikom dizajniranja multiagentnih sistemapotrebno je definisati broj agenata, kritinu koliinu vremena za obavljanje zadataka, dinamiku
pristizanja ciljeva, trokove komunikacije, cijenu neuspjeha, uticaj korisnika, neodreenost
okruenja. Na nivou svakog agenta potrebno je definisati:
poetna stanja u domenu,
mogue akcije drugih agenata,
izlazne akcije agenta.
Sa poveanjem broja agenata, koji sarauju na rjeavanju zajednikog problema, javljaju seproblemi kao to su:
kooperativnost (dizajnirati agente tako da zajedniki rade na zajednikim ciljevima),
koordinacija (upravljati agentima tako da izbjegnu tetne interakcije, a korisne interakcije
iskoriste),
pregovaranje (dolaenje do dogovora koji su prihvatljivi svim objektima / agentima koji
uestvuju u rjeavanju problema).
Kod razvoja multiagentnih sistemima javlja se potreba da se standardizuje komunikacija izmeu
agenata, to obezbjeuje komunikaciju izmeu agenata koji su razvijeni nezavisno jedan oddrugoga (razliiti programeri). Time se omoguava planiranje akcija i upravljanje resursima
cjelokupnog sistema.
Razlike izmeu objektno orijentisane i agentne metodologije izradeprograma
U objektno orijentisanim programskim jezicima, objekti se definiu kao entiteti koji enkapsuliraju
neka stanja, imaju mogunost da izvode akcije ili metode i meusobno razmjenjuju informacije.
Pod principom enkapsulacije se, u objektno orijentisanim programskim jezicima, smatra da se
entitetu (objektu) pristupa kao cjelini, ne uzimajui u obzir unutranju strukturu i ne utiui
direktno na nju. Objektu se pristupa iskljuivo preko javnih metoda i funkcija, i na taj nain se
24
8/9/2019 ekspertni sisitemi
25/42
Ekspertni sistemi
izbjegavaju konfliktne situacije u kojima bi korisnik, ili drugi objekat, grekom poremetio
unutranju strukturu objekta. Kada se na ovaj nain pravi poreenje izmeu objekata i agenata
moe se uoiti dosta slinosti. Pored slinosti postoje i brojne razlike. Jedna od znaajnih razlika
izmeu agenta i objekta predstavlja stepen autonomije prilikom izvravanja metode.
Objekti predstavljaju pasivne entitete, koji slijede naredbe programa u kome su primjenjeni, doksu agenti samostalni entiteti koji slijede sopstvenu logiku u skladu sa sopstvenim ciljevima.
U multiagentnom sistemu bi se prije moglo rei da agenti meusobno upuuju zahtjeve za
izvrenjem metoda, umjesto da direktno pozivaju metode kao to je sluaj sa objektima u
objektno orijentisanim programskim jezicima. Postoji jo jedna kljuna razlika izmeu ove dvije
tehnologije. U objektno orijentisanom programiranju se svi objekti izvravaju u jednom tread-u
(koraku) aplikacije, u kojem su upotrijebljeni, dok u multiagentnom sistemu svaki agent
predstavlja poseban tread. Naravno, agenti se mogu implementirati objektno orijentisanim
programskim jezicima.
Primjena multiagenata
Oblast autonomnih agenata i multiagentnih sistema je veoma raznolika i predstavlja oblast koja
se ubrzano iri. Metodologija izrade programa, bazirana na agentima, prua niz efikasnih alata i
tehnika koje imaju potencijal da znaajno unaprijede tehniku izrade softvera, poevi od idejnog
rjeenja pa sve do konkretne implementacije.
Predstavlja spoj vie naunih oblasti kao to su:
distribuirana obrada podataka,
objektno orijentisani sistemi,
softverski inenjering,
vjetaka inteligencija,
ekonomija,
sociologija, i
organizacione nauke.
Tehnologija agenata dobija sve vie na znaaju i oni se sve vie upotrebljavaju za rjeavanje
realnih problema i komercijalnim aplikacijama. Agenti imaju veoma irok spektar primjena, od
veoma jednostavnih sistema kao to su filteri za elektronsku potu, programa za presretanje i
uklanjanje raunarskih virusa pa sve do veoma kompleksnih, kao to je softver za kontrolu avio
saobraaja. Oblasti u kojima se trenutno najee primjenjuju aplikacije na bazi agenata se
25
8/9/2019 ekspertni sisitemi
26/42
Ekspertni sistemi
mogu svrstati u sljedee:
proizvodnja,
kontrola procesa,
telekomunikacioni sistemi,
kontrola avio saobraaja, upravljanje transportom,
meteorologija,
filtriranje i sakupljanje informacija,
upravljanje tokovima informacija,
elektronska trgovina,
upravljanje poslovnim procesima,
medicina,
industrija zabave, kompjuterske igre, i
drugim oblastima.
U toku protekle dvije decenije je otkriven znaajan broj poboljanja u dizajnu i implementaciji
autonomnih agenata, kao i nainu na koji oni stupaju u interakciju. Tehnologija na bazi agenata
sve vie nalazi primjenu u komercijalnim proizvodima, softveru koji se primjenjuje u realnom
okruenju. Trenutno je veoma vano rijeiti dva problema:
nedostatak jasno definisane sistemske metodologije za razvoj agenata u multiagentnimokruenjima, i
nedostatak iroko rasprostranjenih, dostupnih i standardizovanih razvojnih aplikacija za izradu
multiagentnih sistema.
Veina dosadanjih aplikacija su dizajnirane na bazi metodologije pozajmljene iz objektno
orijentisanih programskih jezika. Trenutno ne postoji metodologija koja definie kako najbolje
struktuirati multiagentni sistem, kako uskladiti individualne i/ili kolektivne ciljeve agenata u
meusobnoj komunikaciji ili koja je najbolja struktura individualnog agenta u takvom sistemu.
INTELIGENTNI AGENTI
26
8/9/2019 ekspertni sisitemi
27/42
Ekspertni sistemi
Pojam inteligentnih agenata
Inteligentni agenti predstavljaju softver koji automatski moe da izvri zadatak koji mu
postavi osoba ili drugi softver (agent). Kada se jednom podese oni izvravaju svoje zadatke,
automatski, bez dalje intervencije korisnika. Najee se upotrebljavaju za: automatsko traganje za informacijama,
pruaju odgovore na postavljena pitanja u domenu svog znanja,
informiu korisnike o interesantnim dogaajima (o pojavi novog lanka na Internetu, prikazuje
informacije o eventualnoj pojavi problema na putu izmeu poetne i krajnje destinacije, da li se
zadani pojam pojavljuje negdje na web-u i slino),
obezbjeuju trenutne i personalizovane vijesti,
omoguavaju inteligentno obuavanje korisnika,
pronalaze robu po najpovoljnijim cijenama, obezbjeuju automatske servise, kao to je provjera promjena na web stranicama ili pojava
prekinutih linkova. Inteligentni agenti (IA) dobijaju informacije iz svog okruenja. Opaaju
okruenje, odluuju o svojim akcijama i izvravaju ih. IA su implementirani kao programi
(funkcije), koji preslikavaju opaanja u akcije. Prisutna je nedovoljna usaglaenost oko definicije
pojma IA. Termini koji su u upotrebi:
inteligentni agenti,
adaptivni interfejsi,
personalni agenti,
autonomni agenti,
mreni agenti, i drugi.
Osnovna ideja u razvoju IA je:
da inteligentni sistemi pomau svim kategorijama krajnjih korisnika,
poreenje sa ostalim tehnologijama proisteklim iz vjetake inteligencije,
neto izmeu krajnjeg korisnika i drugih programa drugih agenata i drugih programa.
Inteligentni agenti pomau korisnicima na razne naine:
prikrivaju sloenost tekih zadataka,
obavljaju zadatke u ime korisnika,
poduavaju korisnika,
nadziru dogaaje i procedure,
27
8/9/2019 ekspertni sisitemi
28/42
Ekspertni sistemi
pomau u meusobnoj saradnji korisnika
Potreba za IA:
informacije je sve tee locirati, prikupljati, filtrirati, ocjenjivati i integrisati,
sve je tee koordinirati dobijanje informacija iz heterogenih izvora.
Osobine inteligentnih agenata
Osobine IA su:
autonomnost,
sposobnost komuniciranja,
sposobnost uenja,
inicijativa i blagovremeni odziv, fleksibilnost, i
prilagodljivost.
Autonomnost IA nije obian interfejs izmeu korisnika i aplikacije. To je mogunost rada u
heterogenim okruenjima, mogunost da se IA pusti da radi preko noi (da bude dugo
nenadgledan). IA je tipino dugotrajni (a ne jednokratni), kontinualan proces.
Sposobnost komuniciranja agenta je preduslov agentovog postojanja, odnosno njegovopostojanje je uslovljeno njegovom mogunosti da komunicira sa drugim agentima. Jezik
komunikacije mora da bude poznat, agent mora da ita poruke napisane tim jezikom, kao i da
prihvata ogranienja koja namee semantika poruka.
Sposobnost uenja, mogunost prikupljanja novog znanja tokom rada, je uslovljeno
posjedovanjem minimalnog poetnog znanja. Uslovi za prikupljanje novog znanja su:
repetitivnost zadataka koje IA rjeava,
razliita repetitivnost za razliite korisnike.
Struktura inteligentnih agenata
28
8/9/2019 ekspertni sisitemi
29/42
Ekspertni sistemi
Strukturu inteligentnih agenata sainjavaju hardver, koji se sastoji od raunarskog
sistema i specijalnog hardvera (npr. kamera ili audio ulaza) i raunarskih programa, koji sadre i
softver za razdvajanje IA od hardvera. Zadatak ovakve arhitekture je izvravanje IA i
komunikacija sa okruenjem. Raunarski program je ustvari funkcija kojom je implementirano
preslikavanje sekvenca opaaja akcija i moe se prikazati PAGE deskripcijom IA:Percepts (opaaji),
A ctions (akcije),
Goals (ciljevi-mjere performansi),
Environment(okruenje).
PRIMJERPAGE deskripcije:
tip IA - medicinski dijagnostiki sistem,
opaaji - simptomi, laboratorijski nalazi, , akcije - pitanja, testovi, terapije, ,
ciljevi - ozdravljenje, minimizacija trokova, ,
okruenje - pacijent, bolnica, laboratorija, ... .
SAVREMENI INTELIGENTNI SISTEMI
OPTE O INTELIGENTNIM SISTEMIMA
Postoji veliki broj definicija inteligentnih sistema. Nijedna od definicija nije u potpunosti
prihvatljiva. Razlog je u injenici da pojam inteligencije jo uvijek nije u potpunosti objanjen.
Inteligencijom se bavi niz naunih disciplina, u prvom redu psihologija, filozofija, neurologija i
druge (o emu je ve bilo govora), a u posljednjim decenijama inteligencijom, tanije reeno
vjetakom inteligencijom, se sve vie bave i raunarske nauke. Raunarske nauke prouavajumogunost da se pomou raunara ostvari opaanje, rasuivanje i ponaanje, odnosno da se
automatizuju inteligentne akcije. Raunarskim programima je svojstveno simboliko
predstavljanje znanja o nekom podruju realnog sistema, odnosno stvaranje uprotene vizije
realnog sistema. Raunarski programi manipuliu preteno nenumerikim simbolima i to je jedno
od osnovnih svojstava tih programa. Pri tome esto koriste heuristiku, to im omoguava da
29
8/9/2019 ekspertni sisitemi
30/42
Ekspertni sistemi
rjeavaju probleme za ije rjeenje ne postoje algoritmi (poznati niz koraka koji vodi rjeenju
problema). Heuristika je skup pravila domiljatog nagaanja, koja usmjeravaju i ograniavaju
podruja traganja za rjeenjem. Grki glagol heuriskein znai otkriti. U bazi znanja se nalazi
kodirano znanje sistema, predstavljeno pomou jedne ili vie tehnika za predstavljanje znanja.
Tu se nalazi logiki integrisana kolekcija meusobno povezanih elemenata znanja, koji sekoriste u procesu rjeavanja problema.
Radna memorija sadri podatke i injenice unijete spolja u sistem, kao i one do kojih je
sistem doao tokom rjeavanja problema. Ulaz i izlaz sistema slue za unoenje neophodnih
podataka u radnu memoriju, izvjetavanje o djeliminim i konanim rjeenjima problema,
pokretanje i zaustavljanje procesa rjeavanja problema, i sl. Proces rjeavanja problema poinje
unoenjem u radnu memoriju podataka za definisanje poetnog stanja sistema, a zavrava se
kada sistem doe u ciljno stanje. Komunikacija moe biti sa korisnikom ili sa drugim sistemima uokruenju: sistemima za upravljanje bazama podataka (SUBP), senzorima, relacijama, raznim
serverima, i slino. Proces rjeavanja problema se opisuje kao rasuivanje ili zakljuivanje.
Inteligentni sistemi se mogu podijeliti u tri grupe:
autonomni sistemi, koji samostalno planiraju i izvode akcije u realnom okruenju,
sistemi za podrku, koji uestvuju u pripremi, ali samostalno ne moraju da djeluju,
savjetodavni sistemi, koji posreduju u prikupljanju informacija, uz pomo kojih je
uspjenije odluivanje.
Pogodnosti inteligentnih sistema su:
komunikacija sa njima mora biti jednostavna i prirodna,
moraju biti prilagoeni radu sa optim i problemski usmjerenim znanjem,
moraju biti u stanju da objasne svoje akcije, moraju biti adaptivni, uiti i poboljavati svoje
sposobnosti.
Ostale pogodnosti inteligentnih raunarskih sistema su:
da posjeduju adaptivno ciljno ponaanje,
da ue na osnovu iskustva,
koriste veliki obim znanja,
posjeduju sposobnost samostalnog zakljuivanja,
komuniciraju na to prirodniji nain,
toleriu greke pri komunikaciji,
30
8/9/2019 ekspertni sisitemi
31/42
Ekspertni sistemi
odgovaraju u realnom vremenu.
HIBRIDNI INFORMACIONI SISTEMI
Opte o hibridnim inteligentnim sistemima
Veina tradicionalnih informacionih sistema, koji se baziraju na znanju, razvijaju se
kao samostalni sistemi, sa minimalnom meusobnom povezanosti. Narastanje koliine
informacija, zahtjeva razvoj kompleksnijih sistema, koji integriu znanje i tradicionalno
procesiranje. Jedna generacija inteligentnih IS, koji prevazilaze navedene probleme, se
razvija uz pomo hibridne metodologije. Svaka inteligentna tehnika ima svoje pogodnosti
(sposobnost uenja, analizu odluka, itd.), koje ih ine pogodnim za dotino rjeavanje
problema ili kao pomo za druge tehnike.
PRIMJER: Neuronske mree su pogodne za prepoznavanje uzoraka, ali pogodne za analizu
kako se dolo do rjeenja. Fazi logiki sistemi su dobri za analizu njihovih rjeenja, mada ne
mogu automatski iskazati pravila koja su upotrebljena pri dobijanju tih rjeenja.
31
8/9/2019 ekspertni sisitemi
32/42
Ekspertni sistemi
Navedena ogranienja su bili osnovni razlog za kreiranje hibridnih inteligentnih sistema,
kombinujui dvije ili vie tehnika u namjeri da prevaziu ogranienja pojedinanih tehnika.
Prema tome, hibridni sistemi su pogodni za rjeavanje razliitih aplikacionih domena. Mnogi
kompleksni domeni imaju razliite komponente problema, zahtijevaju razliitu vrstu procesiranja.
Iz tog razloga upotreba hibridnih aplikacije, kao to su:
procesna kontrola,
industrijsko projektovanje,
marketing,
medicina,
razne vrste simulacija, i dr.
U hibridnim inteligentnim sistemima se koriste razliite tehnologije:
fazi logika,
neuronske mree,
genetiki algoritmi,
stabla odluivanja, itd.
Neuro - fazi sistemi
Fazi (fuzzy-eng.razmazan) logika se upotrebljava u mnogim podrujima, a pristupi se
temelje na konvencionalnim metodama. Uinkovitost ovih sistema nije adekvatna
utroenim sredstvima. Poveanjem kompleksnosti sistema oteano je definisanje fazi
pravila i osnovnih funkcija, koje se upotrebljavaju za opisivanje ponaanja sistema.
Prednost fazi logike se uoava u ekonomskom i finansijskom modeliranju, gdje se
pravila upotrebljavaju bez detaljnog i eksplicitnog znanja o izvravanom procesu.
Kod neuronskih mrea, ogranieni ili nestruktuirani podaci lako dovode do
nekonzistentnih
izlaza, to prouzrokuje velike probleme. Imajui u vidu komplementarnost ovih dvaju
tehnologija, mogue ih je integrisati na razliite naine. Time se umanjuju njihovi pojedinani
nedostaci.Budui da se fazi sistemi, uglavnom, upotrebljavaju u industrijskimaplikacijama, oito
je da razvoj dobrih fazi sistema nije ni malo jednostavan. Obuka neuronskih mrea je glavni
32
8/9/2019 ekspertni sisitemi
33/42
Ekspertni sistemi
razlog zato se one upotrebljavaju u kombinaciji sa fazi sistemima. Cilj je automatizacija ili
podrka procesa razvojafazi sistema za odreenu namjenu. Prvi razvijani neuro - fazi sistemi su
bili u domenu (neuro-) fazi kontrole, dok je kasnije pristup razvoju znatno proiren.
Neuro-fazi sistemi se upotrebljavaju u razliitim domenima:
industrijskoj kontroli,
analizi podataka,
podrci odluivanju, itd.
IZGRADNJA EKSPERTNIH SISTEMA
STICANJE ZNANJA ZA EKSPERTNE SISTEME
Opte o sticanju znanja
Ekspertni sistemi (ES) se projektuju i izgrauju po nekoj od vaeih i u praksi koritenih
metodologija. Mogua metodologija razvoja ES sadri sljedee korake.
Analiza
- identifikacija potencijalne aplikacije, ocjenjivanje podesnosti inenjeringa znanja za datu
aplikaciju;
Specifikacija
- upoznavanje ta e ekspertni sistem raditi, rad sa ekspertom, uenje o zadatku u cilju
planiranja razvoja sistema;
Razvoj
- konceptualni dizajn: spoznaja kako ekspert izvrava zadatak, razvoj konceptualnog modela,
implementacioni dizajn: spoznaja kako formalizmi zakljuivanja, prezentacije i kontrole mogu biti
33
8/9/2019 ekspertni sisitemi
34/42
Ekspertni sistemi
upotrebljeni u implementaciji konceptualnog modela, implementacija: slijediti implementacioni
dizajn u izgradnji baze znanja, evaluacija: test sistema u cilju verifikacije da li sistem izvrava
zadatke korektno;
Razvoj u primjeni
primjena: instalisanje sistema za rutinsku upotrebu,
odravanje: pronalaenje greaka, auriranje i poboljanje vrijednosti sistema.
Ispitivanje eksperta
Postoje dva osnovna pristupa u crpljenju znanja od eksperta:
ispitivanje eksperta poznatim metodama i tehnikama,
posmatranje eksperta na djelu.
Crpljenje znanja ispitivanjem eksperta uvijek ima oblik interakcije ovjeka eksperta i inenjera
znanja. Koriste se sljedei oblici interakcije:
deskripcija,
introspekcija.
Deskripcijom se predstavljaju "idealni sluajevi", kao to se to ini u udbenicima, dok
informacije o strategijama rjeavanja specifinih problema ostaju neobuhvaene.
Introspekcijaje ispitivanje eksperta u cilju razrjeavanja sopstvenih nedoumica iz posmatranog
domena.
Metode i tehnike ispitivanja eksperta su sljedee:
intervju,
repertoarske reetke,
skale procjenjivanja,
34
8/9/2019 ekspertni sisitemi
35/42
Ekspertni sistemi
tehnika kritinih dogaaja,
tehnika uparivanja karakteristika i odluka,
razlikovanje ciljeva,
reklasifikacija,
analiza odluivanja.
Intervju
Lini razgovor je najprirodniji i najei, a ujedno i najefikasniji oblik kontaktiranja meu ljudima.
Za primjenu intervjua moraju biti ispunjeni sljedei uslovi:
lini kontakt intervjuiste i intervjuisanog,
plansko i svrsishodno voenje intervjua,
usmjerenost intervjua,
iskrena saradnja izmeu intervjuiste i intervjuisanog,
neometanost razgovora.
Repertoarske reetke
Pri koritenju repertoarskih reetki polazi se od toga da svaka osoba ima svoj lini teorijski
obrazac svijeta, da predvia i nadzire procese i dogaaje, izgraujui teorije, provjeravajui
svoje hipoteze i vrednujui iskustveno svjedoanstvo. Repertoarske reetke su sainjene od
elemenata i konstrukata.
Elementi su kljuni primjeri koje daje ekspert, a konstrukti su bipolarne karakteristike koje svaki
element ima u veoj ili manjoj mjeri.
Skale procjenjivanja
Elementi se ocjenjuju, opisuju i uporeuju s obzirom na stepen u kojem posjeduju svaki
konstrukt. U tom procjenjivanju se esto upotrebljavaju skale procjenjivanja.
35
8/9/2019 ekspertni sisitemi
36/42
Ekspertni sistemi
Tehnike kritinih dogaaja
Sutina ove metode je da ekspert potanko opisuje teke, znaajne i zanimljive sluajeve iz svog
iskustva, svoje ponaanje, doivljaje i osjeanja. Naroitu panju u evociranim mislima i
ponaanju eksperta zavreuje ono to je presudno vodilo do uspjenog ili neuspjenog
rjeavanja datog problema. Tehnika kritinih dogaaja je podesna za sticanje znanja u obliku
injenica i heuristika.
Tehnika uparivanja karakteristika i odluka
Ova tehnika od eksperta trai da navede skup moguih znaajnih karakteristika problema i skup
moguih odluka, a potom da upari podskupove karakteristika sa odgovarajuim odlukama.
Razlikovanje ciljeva
Kada se za crpljenje znanja od eksperta primjenjuje metoda razlikovanja ciljeva, od eksperta se
zahtijeva da za neki identifikovani cilj navede skupove nunih i dovoljnih razloga za razlikovanje
tog cilja od ostalih.
Reklasifikacija
U reklasifikaciji je smjer obrnut, polazi se od ciljeva unatrag ka injenicama, karakteristikama,
simptomima. Zadatak je eksperta da svaki pojedinaan cilj ralani na podciljeve i reklasifikuje
na razloge, svjedoanstvo za te ciljeve.
Analiza odluivanja
36
8/9/2019 ekspertni sisitemi
37/42
Ekspertni sistemi
Analiza odluivanja se sprovodi kada se ele dokuiti znanja potrebna za uspjeno odluivanje i
procedure odluivanja u datoj problemskoj situaciji. Kao sredstvo za sprovoenje ove tehnike se
koriste pomona sredstva, kao to su tabele, stabla odluivanja i slino.
METODOLOGIJA RAZVOJA EKSPERTNOG SISTEMA
Razvoj ekspertnog sistema (ES) se moe podijeliti u est faza:
preliminarna analiza,
analiza i dizajn ekspertnog sistema,
razvoj prototipa ekspertnog sistema,
razvoj ekspertnog sistema,
testiranje i implementacija,
odravanje ES.
Preliminarna analiza
Preliminarna analiza sadri sljedee radnje:
definisanje potencijalnih projekata,
dobijanje saglasnosti rukovodstva organizacije za potencijalne projekte,
formiranje projektantskog tima za razvoj ekspertnog sistema.
Projektantski tim, za svaki projekat ekspertnog sistema, mora obavezno
sadravati sljedee grupe ljudi:
rukovodilac projekta,
glavni projektant (inenjer znanja),
projektanti (inenjeri znanja),
eksperti,
korisnici.
Zadaci projektantskog tima u ovoj fazi razvoja su:
37
8/9/2019 ekspertni sisitemi
38/42
Ekspertni sistemi
identifikacija potencijalnih projekata,
analiza i ocjena svakog potencijalnog projekta,
formiranje i organizovanje tima projekta,
afirmacija inenjeringa znanja i projekta kod rukovodstva organizacije, eksperata i korisnika,
izbor projekta za razvoj.Svaka grupa ljudi, koja sainjava projektantski tim, ima tano definisane zadatke, koji na ovom
mjestu nee biti opisivani.
Analiza i dizajn
U drugoj fazi razvoja ekspertnog sistema rukovodilac projekta i projektantski tim moraju
izabrani projekat za razvoj svestrano analizirati i procijeniti sa razliitih aspekata, istiui sve
korisne detalje.
Rukovodilac projektaje direktno angaovan u fazi analize i njegovi glavni zadaci su planerske i
organizacione prirode:
izrada detaljnog plana analize,
definisanje domena i njegova dublja analiza,
razvoj detaljnog plana projekta,
organizovanje projektantskog tima,
organizovanje vie uzastopnih sastanaka sa ekspertom i korisnicima, sa posebnim naglaskom
na interakciji ekspert - korisnik.
Rukovodilac projekta mora odgovarajuu panju posvetiti problemu softvera I hardvera, koji su
potrebni za razvoj sistema. Komunikacija izmeu lanova projektantskog tima je vana i u
mnogome presudna za dalje faze rada.
Zadaci projektantskog tima u ovoj fazi razvoja ekspertnog sistema su:
doprinos preciznom definisanju domena,
upoznavanje sa konkretnim zadacima i analiza tih zadataka,
intervjuisanje eksperata,
38
8/9/2019 ekspertni sisitemi
39/42
Ekspertni sistemi
pronalaenje i sakupljanje knjiga, lanaka i drugih pisanih materijala, kako bi se to bolje
spoznali kognitivni aspekti zadatka,
analiza znanja i kognitivnih procesa koje eksperti koriste u rjeavanju problema,
definisanje, zajedno sa ekspertima i korisnicima, kriterijuma za ocjenu uspjenosti ekspertnog
sistema.
Kognitivna analiza je sredstvo inenjeringa znanja i pored analize zadatka je primarni posao
projektantskog tima u fazi analize i dizajna. Kognitivna analiza je proces sa kojim se produbljuju
saznanja ta eksperti znaju i kako razmiljaju o specifinim zadacima. To nije savren proces i
ee je vie vjetina nego inenjering. Postoje empirijske metode koje se mogu upotrijebiti za
"preiavanje" znanja, koje se dobijaju za vrijeme kognitivne analize. Moe se kodirati znanje
koje je predvieno za bazu znanja i razmatrati, zajedno sa ekspertom, sluajeve koje ekspertni
sistem pokuava da rijei.
Eksperti, u ovoj fazi razvoja ES, se moraju upoznati sa njihovom ulogom i zadacima, a nakon
toga, analizirajui studije sluajeva i itajui literaturu iz podruja inenjeringa znanja, stei
kritinu masu znanja o ES, domenu, metodama i tehnikama razvoja ES.
Korisnici su dragocjen izvor informacija o tome kako oni sada koriste eksperte u svom poslu i
ta oekuju od sistema. Na kraju, moe se rei da je faza analize i dizajna faza "uenja" o
domenu, nainu rjeavanja problema, zadacima i svim metodolokim aspektima inenjeringaznanja.
Faza je zavrena kada projektantski tim ima oformljen pisani izvjetaj za razvoj konkretnog
ekspertnog sistema.
39
8/9/2019 ekspertni sisitemi
40/42
Ekspertni sistemi
SREDSTVA ZA IZGRADNJU EKSPERTNIH SISTEMA
Opte o sredstvima za izgradnju ES
Sloenost i obim raunarskih programa ES moe da bude razliita: demonstracioni prototipovi
sadre obino 50 do 100 pravila, dok pojedini komercijalni sistemi sadre i nekoliko hiljada
pravila. Izgradnja ES nije nimalo lak posao i u pojedinim sluajevima ga je skoro nemogue
obaviti ukoliko se ne raspolae inteligentnim alatima i posebnim sredstvima, koji e taj posao
olakati i skratiti njegovo vremensko trajanje. Najire posmatrano, sredstva koja su u funkciji
izgradnje ES, se mogu podijeliti u sljedee grupe:
(1) Programski jezici za razvoj ES;
(2) Jezici inenjeringa znanja;
Programski jezici, bilo da su problemski orijentisani (FORTRAN, Pascal, C, itd.), objektno
orijentisani (C++, Java, itd.) ili jezici za rad sa simbolima (LISP, PROLOG, itd.), pruaju najveu
slobodu pri izgradnji ES, ali nisu pogodni za predstavljanje znanja ili pristup bazi znanja. Zbog
odreenih svojstava, za izgradnju ES najee se primjenjuje jezik PROLOG.
RAZVOJ EKSPERTNOG SISTEMA
Mehanizam logikog zakljuivanja
U narednom izlaganju bie razmotren nain funkcionisanja mehanizma za zakljuivanje, koji
obavlja proces logikog rasuivanja nad bazom znanja, predstavljenom u obliku produkcionih
pravila, i bazom injenica koja opisuje stanje sistema.
Da bi mehanizam za zakljuivanje mogao da zapone postupak logikog rasuivanja, potrebno
je prvo postaviti cilj rasuivanja i inicijalizirati sve injenice potrebne za testiranje uslova,
odnosno izvravanje odgovarajuih akcija. Inicijalizacija se vri uz pomo vrijednosti, koje se
nalaze u bazi injenica, ili se moe raditi interaktivno, s tim to tada mehanizam zakljuivanja
40
8/9/2019 ekspertni sisitemi
41/42
Ekspertni sistemi
postavlja pitanja korisniku tokom postupka koritenja ekspertnog sistema. Za efikasnu realizaciju
dijaloga sa korisnikom, potrebno je da mehanizam zakljuivanja ponudi korisniku i skup legalnih
odgovora, koji su dozvoljeni za inicijalizaciju pojedinih injenica, i na taj nain vodi korisnika u
pravcu da daje odgovore koje sistem razumije.
Mehanizam zakljuivanja treba, takoer, da sadri i takozvana meta znanja, koja ustvaripredstavljaju pravila, meta pravila, koja upravljaju postupkom logikog rasuivanja u smislu
njegove optimizacije. Ova meta pravila se, prije svega, odnose na grupisanje, odnosno
utvrivanje pravila i nain njihovog pretraivanja, da bi se obezbijedilo minimalno mogue
vrijeme pretraivanja pravila.
S obzirom na postavljeni cilj logikog rasuivanja, odnosno cilj konsultacije koja se oekuje od
ekspertnog sistema, mogua su dva opta pristupa:
direktno rasuivanje (sistem sa olanavanjem unaprijed),
inverzno rasuivanje (sistem sa olanavanjem unazad).
ZAKLJUAKPosljednjih godina oblast vjetake inteligencije i unutar nje ES, doivljavaju nagli
uspon, kako u istraivanju tako i u sferi komercijalne primjene. Spoj raunarske
tehnike i pokuaja spoznaje ljudske inteligencije putem njene formalizacije stvorili su
jednu multidisciplinarnu oblast odreene klase programa koja jo evoluira. Rije je oraunarskim programima za rjeavanje odreenih problema koji mogu da dostignu
nivo neuporediv sa nivoom eksperata u nekoj specijalizovanoj oblasti.
ES se prvenstveno koriste u multinacionalnim kompanijama (85%) u funkciji
tehnolokih predvianja, u cilju anticipiranja razvoja novih tehnologija i procesa na
osnovu strunih ekspertiza, tj.upotrebom heuristikog znanja. Pretpostavlja se da e
ES u skorijoj budunosti biti upotrebljavani u MIS preduzeima a zatim i u svim
ostalim oblicima privrednih subjekata.
41
8/9/2019 ekspertni sisitemi
42/42
Ekspertni sistemi
LITERATURA1. http://www.research.ibm.com/iagents/paps/rc20835.pdf
2. Hotomski P. , Sistemi vjetake inteligencije, Tehniki fakultet M. Pupin,
Zrenjanin 1995.
3. Devedi V. , Ekspertni sistemi za rad u realnom vremenu, Institut M.
Pupin, Beograd 1994.
4. Poliuk J. , Ekspertni sistemi , ETF, Podgorica 2004.
5. Miki . , Sistemi- struktura i upravljanje, Prijedor 2007.
6. www.wikipedia.org
http://www.research.ibm.com/iagents/paps/rc20835.pdfhttp://www.wikipedia.org/http://www.research.ibm.com/iagents/paps/rc20835.pdfhttp://www.wikipedia.org/