Professional Documents
Culture Documents
Agenti
Agenti predstavljaju softver koji ima sposobnosti da samostalno, bez intervencije korisnika, izvrava postavljeni zadatak i izvjetava korisnika o zavretku zadatka ili pojavi oekivanog dogaaja. Jedna od definicija: Agent je raunarski sistem, koji u interakciji sa okruenjem, ima sposobnost da fleksibilno i samostalno reaguje u skladu sa ciljevima koji su mu postavljeni.
Interakcija sa okruenjem
Znai da je agent sposoban da reaguje na ulaz dobijen od senzora iz okruenja i da moe da izvode akcije koje mjenjaju okruenje u kome agenti djeluju Okruenje u kome agenti djeluju moe biti fiziko (realan svijet) ili softversko (raunar na kome su instalirani ili Internet) Agenti nisu ekspertski sistemi jer za razliku od njih mogu da djeluju na okruenje u kome se nalaze
Autonomnost
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. Agenti takoe treba da ue iz iskustva Postoje sistemi kao to su programi za kontrolu realnih sistema koji nadgledaju okruenje realnog sveta i izvode akcije kao odgovor na promene sistema u realnom vremenu, i programi koji nadgledaju softversko okruenje i izvode akcije kojima deluju na okruenje kako se uslovi menjaju (anti-virus programi).
Fleksibilnost
Primjer
Bilo koji kontrolni sistem moe se posmatrati kao agent Jedan od tih sistema je termostat za kontolu temperature Svi termostati imaju senzor za detekciju sobne temperature. Ovaj senzor se nalazi u okruenju iz kojeg dobija informacije Na osnovu ovih informacija senzor proizvodi dva signala:
jedan signal pokazuje da je temperatura u prostoriji suvie niska drugi pokazuje da je temperatura u redu
Primjer (nastavak)
Akcija ukljui grijanje e prouzrokovati promjenu temperature u sobi ali njen rezultat ne moe biti garantovan (npr. ako je prozor otvoren) Sloeniji sistemi imaju sloeniju strukturu odluivanja (npr. sistem za kontrolu temperature nuklearnog reaktora)
Primjer (nastavak)
Svaki Linux daemon takoe predstavlja agenta, jer ovi procesi vre monitoring softvera koji se izvrava na raunaru
Inteligentni agenti
Inteligentni agenti su sposobni izvravati fleksibilne autononmne akcije. U smislu ove definicije fleksibilnost u izvoenju akcija podrazumjeva:
tj sposobnost agenata da osjete stanje okruenja u skladu sa tim samostalno preduzmu odreene akcije Proaktivnost, podrazumjeva sposobnost agenata da samostalno, bez intervencije, preduzmu akcije za koje su predvieni Socijalne mogunosti, oznaavaju mogunost interakcije agenta sa drugim agentima ili ljudima
Reaktivnost,
Multiagnetni sistemi
Agenti egzistiraju i funkcioniu u nekom okruenju (fizikom ili virtuelnom) Ovo okruenje moe biti otvoreno ili zatvoreno. Iako je za analizu jednostavnije pretpostaviti da u svakom okruenju postoji samo jedan agent, ei je sluaj da postojanja vie agenata koji izmeu sebe komuniciraju koritenjem odreenih protokola. Ovakvi sistemi se nazivaju multiagentni sistemi.
Infrastruktura multiagentnog okruenja se realizuje specifikacijom komunikacionih i interakcionih protokola. Multiagentno okruenje je otvoreno. Multiagentno sadri samo autonomne agente.
U sutini agent je objekat koji je u stanju da prihvata stimuluse iz okruenja (percepcija), analizira ih (rezonovanje), te preduzima odreene korake u skladu sa rezultatima analize (akcija) Agenti meusobno komuniciraju pri emu se ova sposobnost smatra dijelom percepcije i dijelom akcije
Komponente komunikacije
Koordinacija izmeu agenata je svojstvo sistema agenata koji izvravaju neke akcije u distibuiranom okruenju
Od nivoa koordinacije zavisi zavisi uspjenost posla koji agenti obavljaju. Da bi se dostigao ovaj nivo svaki agent mora da posjeduje modele drugih agenata i da razvija model budue saradnje
Osnovni problem koji se javlja kod mulitagentni sistema je u tome kako odrati koherenciju sistema bez globalne kontrole
Znaenja komunikacije
tj. kako su simboli od kojih je poruka sastavljena struktuirani. Semantiki, tj. ta simboli poruke oznaavaju. Pragmatiki, tj. Kako smo razumjeli poruku.
KQML
Od sutinske je vanosti odvajanje semantikog znaenja komunikacione protokola od semantikog znaenja razmjenjene poruke Koriteni komunikacioni protokol mora biti prihvaen od svih agenata u sistemu i imati konaan broj komunikacionih primitiva Sve ove zahjeve ispunjava KQML (eng. knowledge query and manipulation language) jezik.
KQML (nastavak)
(KQML
...)
HVALA NA PANJI