Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 14

Seminarski rad iz predmeta

Informatika i informatike tehnologije

Inteligentni softverski agenti

www.maturski.org

Sadraj
1. UVOD ......................................................................................................... 3
2. AGENTI ...................................................................................................... 4
Vrste agenata ....................................................................................... 4
Svojstva agenata .................................................................................. 4
Arhitektura agenata ............................................................................. 5
3. INTELIGENTNI SOFTVERSKI AGENTI ............................................... 6
Obiljeja agenata ................................................................................. 6
Karakteristike ...................................................................................... 7
Svojstva ............................................................................................... 8
Prednosti i nedostaci ........................................................................... 8
4. VIEAGENTSKI SUSTAVI....................................................................... 9
5. PRIMJER PRIMJENE INTELIGENTNIH SUSTAVA ............................ 10
6. ZAKLJUAK ............................................................................................ 12
7. LITERATURA ........................................................................................... 13

1. UVOD
U dananje je vrijeme vrlo teko doi do pravih informacija, obraditi ih i iskoristiti na pravi
nain. Postoje razni programi koji nam pomau kod rada sa informacijama. Ti su programi
inteligentni softverski agenti.
Inteligentni softverski agenti imaju takve osobine i mogunosti da se smatraju novim
pomakom u informacijskoj znanosti. Koriste se irom svijeta, kako u akademskim
zajednicama tako i u poslovnim krugovima kod donoenja bitnih poslovnih odluka.
Podruje inteligentnih softverskih agenata je vrlo mlado. Istraivanja ovog podruja mogu
se podijeliti na razvijanje teorije o agentima, na razvijanje arhitekture agenata i na razvijanje
agent orijentiranih jezika. Unato preprekama koje postoje, inteligentni softverski agenti
predstavljaju izazov jer prednosti koje nude premauju potekoe koje stoje na putu njihove
praktine primjene.
to su zapravo agenti, koje su vrste agenata, koje su im osobine, koje su im prednosti i
nedostaci? Ovo su pitanja na koja emo pokuati dati odgovor.

2. AGENTI
Budui da je podruje agenata vrlo mlado, postoji nekoliko definicija od kojoh svaka
naglaava neku od osobina agenata.
AGENTI su entiteti sa osobinama koje se smatraju korisnima u posebnim podrujima.
inteligentni agenti mogu oponaati mentalne procese ili simulirati racionalno
ponaanja
mobilni agenti su sposobni samostalno putovati kroz meusobno povezana okruenja
kako bi ostvarili postavljene ciljeve
informacijski agenti mogu filtrirati i skladno organizirati rasprene podatke i podatke
koji nisu srodni
autonomni agenti mogu bez nadzora obaviti neke funkcije
Prema Russell-u i Norvig-u (2003.), AGENT je sve ono to senzorima opaa svoje okruenje i
utjee na to okruenje pomou izvrnih ureaja (aktuatora)

Vrste agenata
Agenti koji se stalno trude optimizirati svoje postupke nazivaju se racionalnim agentima.
Meu racionalne agente moemo svrstati:
LJUDE esto ih susreemo; to je npr. turistiki agent koji nalazi mjesto za ljetovanje
SKLOPOVE agent moe biti izveden kao robot koji e zamijeniti korisnika pri
obavljanju opasnih zadaa
PROGRAME izveden je kao program koji djeluje u ime svog vlasnika ili korisnika

Svojstva agenata
Svojstva agenata su glavna i osnovna razlika izmeu agenata i programa. Skup osobina ili
svojstava koje bi agenti mogli i trebali imati:
adaptivnost: sposobnost uenja i unapreivanja na temelju iskustva
samostalnost: orijentiranost k cilju, proaktivno i samoinicijativno ponaanje
suradniko ponaanje: sposobnost suradnje s drugim agentima sa svrhom
ostvarenja zajednikog cilja
sposobnost zakljuivanja: sposobnost reagiranja na apstraktne zahtjeve zadatka
sposobnost komunikacije: sposobnost komunikacije s drugim agentima na nain
koji je sliniji ljudskoj komunikaciji nego standardnom simbolikom programprogram protokolu
mobilnost: sposobnost prelaska u samostalno odreenom smjeru s jedne na
drugu domainsku platformu
osobnost: sposobnost oponaanja manira ljudskog ponaanja
reaktivnost: sposobnost selektivnog percipiranja i djelovanja
vremenska trajnost: prisutnost agentova identiteta i stanja kroz dugi vremenski
period

osim navedenih svojstava agenti moraju imati sposobnost da budu tolerantni prema
grekama, neoekivanim ili pogrenim ulazima
agent bi trebao imati dobre ljudske osobine: biti poten, povjerljiv i pouzdan i tako se
ponaati

2.3.Arhitektura agenata
Arhitektura agenta je zapravo struktura njegova programa.
Model samostalnog (u smislu ostvarenja cilja) agenta sastoji se iz osam jedinica i ukljuuje:
jedinicu za opaanje (engl. perception unit)
jedinicu za obradu (engl. process unit)
kontrolnu jedinicu (engl. control unit)
djelatnu jedinicu (engl. action unit)
jedinicu za komunikaciju (engl. communication unit)
jedinicu za razumijevanje (engl. knowledge unit)
raunsku jedinicu (engl. compute unit)
jedinicu s podacima (engl. data unit)

Slika 1. Arhitektura samostalnog agenta

Prema arhitekturi agenti se mogu podijeliti na slijedee vrste:


promiljajui agenti,
reaktivni agenti,
5

uvjerenje-elja-namjera arhitekture (BDI, engl. Beliefs, Desires, Intentions),


slojeviti agenti

3. INTELIGENTNI SOFTVERSKI AGENTI


Softverski agenti su programi koji djeluju u mrei zastupajui interese svog vlasnika.
Agent ima odreeni stupanj inteligencije. Mora moi reagirati na promjene koje se dogaaju u
njegovom okoliu.
Inteligentni agenti su softverski entiteti koji obavljaju skup operacija u ime korisnika ili
drugog agenta. Imaju odreeni stupanj autonomije ili neovisnosti i na taj nain
prikazuju neko znanje ili prezentiraju korisnike ciljeve i elje.
Inteligentni softverski agenti neprekidno obavljaju tri funkcije:
percepcija promjenjivih uvjeta u okolini,
poduzimanje akcija koje utiu na okolinu
zakljuivanje o percipiranjim uvjetima, rjeavanje problema, izvoenje zakljuaka i
odreivanje akcija
Inteligentni agenti imaju odreene specifinosti koje ih razlikuju od uobiajenih programa:
sadre odreeni stupanj inteligencije nivo zakljuivanja i uenja odnosno sposobnosti da
prihvate korisnikove izjave o ciljevima i da obave zadatke koji se postave pred njih.

3.1. Obiljeja agenata


Ope je prihvaena definicija agenata prema kojoj se agenti mogu podijeliti na slabu i jaku
predodbu.
Slaba predodba agenata ima slijedea obiljeja:
Samostalnost: Agent ima sposobnost da izvrava operacije samostalno bez potrebe za
intervencijom korisnika koji ga koristi. Ovo svojstvo zahtijeva od agenta posjedovanje
mehanizama koji e mu omoguiti samostalno dohvaanje svih potrebnih informacija o
okruenju u kojem se nalazi. Ovisno o dobivenim informacijama agent izvrava
pripadajue operacije. U sluaju greke mehanizmi moraju omoguiti nastavak rada
agenta
Drutvenost: agent mora posjedovati mehanizme koji mu omoguuju da koordinira
svoje operacije s drugim agentima u svojem okruenju. Obiljeje drutvenosti agenta
ostvarena je koritenjem komunikacijskih protokola, interakcijskih protokola i ontologija.
Reaktivnost: Reaktivni agenti ne posjeduju interni model koji im
omoguava da predvide budue stanje okoline ve reagiraju iskljuivo
na temelju sadanjeg znanja i skupa akcija koje poznaju. Oni reagiraju
na utjecaje iz okoline s akcijom predvienom za trenutno stanje okoline
i vrstu utjecaja.

Proaktivnost: Za razliku od reaktivnih agenata, koji samo reagiraju na


utjecaje iz okoline, proaktivni agenti posjeduju mehanizme koji im
omoguuju da utjeu na okolinu mijenjajui pritom njeno stanje. Pri
tome iskazuju ciljno orijentirano ponaanje odnosno svaki agent ima
jedan ili nekoliko ciljeva. U situacijama kada stanje okoline nije u skladu
s njegovim ciljevima, agent utjee na okolinu dok ne ostvari zadani cilj
U podruju umjetne inteligencije vrlo je esto zastupljena jaka
predodba agenta koja ima slijedea obiljeja:
Pokretljivost: Softverski agent moe migrirati s jednog mrenog vora
na drugi. Svaki pokretni agent sastoji se od tri komponente: programski
kod koji sadri logiku agenta, podataka odnosno internih atributa koji
predstavljaju znanje koje agent posjeduje i stanje izvoenja
Racionalnost: Definira da ako agent ima skup ciljeva, od kojih je samo jedan aktivan, on
nee izvoditi akcije koje bi mogle biti u suprotnosti s njegovim trenutnim ciljevima.
Racionalan agent uvijek mora izvoditi akcije koje bi u konanici maksimizirale oekivani
rezultat pri tome koristei svoje znanje o trenutnom i buduem stanju okoline
Dobronamjernost: agentovi ciljevi ne smiju biti meusobno konfliktni ako se od agenta
eli da maksimizira oekivani rezultat

Slika 2. Obiljeja programskih agenata

3.2. Karakteristike

Karakteristike koje mora imati svaki inteligentni agent:


agent radi za Vas
agent radi s Vaom dozvolom
agent je specijaliziran za neko podruje

3.3. Svojstva
Svojstva inteligentnih agenata:
uenje od korisnika, od drugih agenata, iz ostalih izvora
suradnja radi s drugim agentima kako bi postigao svoj cilj
mobilnost pokretljivost agenata po mrei, izvoenje na razliitim raunalima
personalizacija poznaju svojeg korisnika, njegove interese i preferencije
adaptibilnost ue iz razliitih izvora, te iz korisnikih akcija

Slika 3. Model inteligentnog agenta

3.4. Prednosti nedostaci agenata


Glede usluga i aplikacija agenti donose prednosti koje se oituju u:
prilagodba pojedinoj usluzi
personalizacija usluge
preoblikovanje sukladno korisnikim zahtjevima
lake postizanje transparentnosti usluga i aplikacija za korisnika
aktivni usluni scenarij
Nedostaci:
standardizacija
ogranienje za uporabu agenata
8

sigurnost
mjerenje i naplata utroka posluiteljskih resursa od strane agenta
proirenje programskog sustava agentskom platformom
potekoe procjene uinkovitosti agenta
optereenje mree i posluitelja

4. VIEAGENTSKI SUSTAVI
Vieagentski sustavi, MAS (engl. Multiagent Systems) spadaju u podruje prouavanja
umjetne inteligencije, AI (engl. Artificial Intelligence) koje se bavi nainima konstrukcije
sloenih sustava koji koriste vei broj agenata te usklaivanjem ponaanja tih agenata. To je
podruje prouavanja raspodijeljene umjetne inteligencije (engl. Distributed Artifi cial
Intelligence DAI).
Postoje brojna podruja koja zahtijevaju uporabu vieagentskih sustava. Tako se ovakvi
sustavi koriste u zahtjevnim raunalnim igrama, problemima transporta, grafikim
problemima te u mnogim drugim podrujima.
Ukoliko se problem svodi na vei broj ljudi ili organizacija s razliitim (mogue i
proturjenim) ciljevima i zasebnim informacijama, tada je nuna uporaba vieagentskih
sustava kako bi se upravljalo njihovom meudjelovanjem.
Vieagentski sustav se razlikuje od onog u kojem je samo jedan agent u postojanju veeg
broja agenata od kojih svaki utjee na ciljeve i djelovanja svih drugih (promatrano iz
perspektive jednog agenta ostali su njegovo okruenje).

Slika 4. Agent i njegovo okruenje

Slika 5. Dva agenta u istom okruenju

Takoer postoji mogunost direktne interakcije (komunikacije) izmeu dva ili vie agenata.
Ta interakcija agenata moe biti promatrana kao dio okruenja ili potpuno odvojeno od
okruenja agenata.

5. PRIMJER PRIMJENE INTELIGENTNIH AGENATA


Upravljanje opskrbnim lancem ukljuuje planiranje i usklaivanje aktivnosti koje zapoinju
nabavom sirovina , materijala i sastavnih dijelova, a zavravaju isporukom gotovih proizvoda.
Elektroniko upravljanje opskrbnim lancem istrauje se kao jedno od podruj razvoja
elektronikog poslovanja. Dio istraivanja usmjeren je na primjenu inteligentnih agenata, a
zanimljivi pokusi se provode u okviru SCM igara, u kojima se natjeu agenti razliitih
obiljeja i mugunosti.
Primjena agenata u ovom segmentu elektronikog poslovanja ilustrirat e se opskrbnim
lancem za proizvodnju osobnih raunala. Inteligentni agenti u takvoj SCM igri obavlja
slijedee zadae:

Nadmetanje za narudbe kupaca za razliite vrste i koliine osobnih


raunala
Nabavka komponenata za osobna raunala (centralna procesna jedinica, matina
ploa,memorija, disk), svake u vie razliitih izvedbi
Sastavljanje vie tipova odobnih raunala prema zahtijevima kupaca na proizvodnim
trakama ogranienog kapaciteta
Inteligencija agenta se odnosi na njegove slijedee sposobnosti:
Reakcija na zahtjeve kupaca koji variraju po koliini i tipu osobnih raunala
Reakcija na raspoloive koliine, izvedbe i cijene komponenata dobavljaa
Prilagodba stanju na tritu i konkurentnim tvrtkama, tj. agentima koji obavljaju
istovrsne poslove za druge tvrtke
Definiranje strategije poslovanja s obzirom na moguu specijalizaciju za odreene
tipove raunala, stvaranje i rukovanje zalihama i sl.
Tijekom dana agent planira poslovanje.
On odluuje hoe li se i na koje e se zahtjeve za ponudom od kupca odazvati te koje
komponente treba nabaviti i dobavljaima poslati zahtjeve za ponudama.
On odluuje hoe li i koje e ponude dobavljaa prihvatiti, razrauje raspored proizvodnje
kojim utvruju tipovi i koliine raunala koja e se proizvesti te rasporeuje isporuku gotovih
osobnih raunala kupcima.
Agent raspolae bankovnim raunima i plaa kamate na posuena sredstva. Agent
periodiki dobiva informacije o tritu, s podacima o proizvedenim i prodanim
komponentama te kolii nom zahtijevanih i prodanih osobnih raunala pojedinog tipa.

10

Slika 6. Zadae inteligentnog agenta u upravljanju opskrbnim lancem

Cilj istraivanja inteligentnih agenata za elektroniki opskrbni lanac su rjeenja za trite s


mnogo dinaminijim odabirom poslovnih partnera i fleksibilnijim odnosima meu njima u
odnosu na dananje.

Slika 7. Model agenta za upravljanje opskrbnim lancem

11

6. ZAKLJUAK
Danas je zbog velike koliine informacija neophodno pomagalo za bolje snalaenje u
informacijskom okruenju. Inteligentni softverski agenti su rjeenje za problem prikupljanja,
obrade i koritenja informacija. Inteligentni softverski agenti jedna su od tehnologija koja
omoguava razvoj naprednih usluga jer omoguava razvoj inteligentnih usluga koje se
prilagoavaju korisniku. Koritenjem softverskih agenata mogu se i automatizirati poslovi
koje bi korisnici ili mreni operatori morali obavljati samostalno.
Inteligentni softverski agenti, pored znanstvenika, uvelike pomau i poslovnim ljudima
(direktno softverske kue i indirektno kroz financiranje svi ostali) jer su uvidjeli veliku
potencijalnu korist od agenata i to prije svega u:
podruju automatizacije pretraivanja, procesiranja i odravanja velike koliine informacija
koje su pohranjene u heterogenim, dislociranim informacijskim izvorima
podruju pomoi korisniku kod obavljanja poslova (uoava probleme i nudi pomo-razni
asistenti koji imaju mogunost uenja)
agenti osiguravanju brzo i pravilno obavljanje posla i daju veu sigurnost u uvjetima brze
promjene hardvera i softvera (u uvjetima dinamike okoline)
Budunost agenata je optimistina, ali prije njihove potpune primjene trebaju se rijeiti neki
problemi. Treba se iskljuiti svaka mogunost da agenti naprave nekom tetu. Treba se
osigurati da korisnik uvijek ima kontrolu nad agentima. Agenti ne smiju nikada otkriti vlastito
znanje nekome kome ne bi trebali. Treba se potivati pravo privatnosti.
Inteligentni softverski agenti su novi izazov kojeg ne treba lako zaobii.

12

7. LITERATURA
1. eri, V. Varga, M., Informacijska tehnologija u poslovanju, Element, Zagreb, 2004.
2. Novak, N., Mesari, J., Zeki-Suac, M., Duki, B., Nastavni materijali za kolegij
Informatika, Ekonomski fakultet u Osijeku, http://www.efos.hr/informatika, 04.04.2008.
3. http://www.sapmag.com.hr/show_article.php?id=76, 04.04.2008.
4. http://web.efzg.hr/dok/INF/Ceric/internetska%20tehnologija/agenti.pdf, 04.04.2008.
5. http://cmc.foi.hr:8080/cmcwiki/index.php/Softverski_agenti, 04.04.2008.
6. http://members.tripod.com/~veliborb/, 04.04.2008.
7. http://www.fer.hr/_download/repository/kvalifikacijski_Jurasovic.pdf, 04.04.2008.
8. http://hrcak.srce.hr/file/31698, 04.04.2008

www.maturski.org

13

14

You might also like