You are on page 1of 17

Primjena raunara

Agenti i multiagentni sistemi

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

Da bi se softverski sistem smatrao fleksibilnim mora da ispunjava sledee uslove:


agent treba da primjeti promjene u okruenju i da donese odluku o moguim akcijama dovoljnom brzinom da bi takva akcija bila od znaaja za sistem u kome djeluje agenti ne bi trebalo samo jednostavno da reaguju kao odgovor na signale iz okruenje, oni bi trebali da budu sposobni da uoavaju povoljne prilike i u tim situacijama preuzimaju inicijativu u skladu sa svojim ciljevima agenti bi trebalo da su sposobni da stupe u komunikaciju, po potrebi, sa drugim agentima i/ili ljudima da bi reili sopstveni problem ili pomogli jedni drugima agentima u njihovim aktivnostima

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)

Akcije koje izvodi termostat su:


ukljui

grijanje i skljui grijanje.

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.

Karakterisitke multiagnetnog okruenja

Infrastruktura multiagentnog okruenja se realizuje specifikacijom komunikacionih i interakcionih protokola. Multiagentno okruenje je otvoreno. Multiagentno sadri samo autonomne agente.

Komunikacija izmeu agenata

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

Koherencija sistema agenata oznaava sposobnost sistema da se ponaa kao cijelina

Osnovni problem koji se javlja kod mulitagentni sistema je u tome kako odrati koherenciju sistema bez globalne kontrole

Znaenja komunikacije

Svaka komunikacija izmeu agenata moe se trojako interpertirati:


Sintaksno,

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

:sender :receiver :language :ontology :content

<word> <word> <word> <word> <expression>

...)

HVALA NA PANJI

You might also like