You are on page 1of 10

Agenti mobili

Agenda

Ce sunt agenti mobili?

Arhitectura unui agent mobil

Caracteristicile agentilor mobili

Clasificarea functionala a agentilor mobili

Avantajele agentilor mobili

Aplicatii cu agenti mobili. Sisteme multiagent.

Definitie

Un agent este un sistem de calcul situat ntr-un anumit mediu, care este
capabil de aciuni autonome n acest mediu, cu scopul atingerii
obiectivelor pentru care a fost construit

Conceptul agent software aparine domeniului tiina calculatoarelor,


fr ca aceast apartenen s fie pe deplin tranat deoarece exist
preri dup care ar aparine i domeniului inteligen artificial

Arhitectura unui agent

Caracteristici

Autonomia: capabilitatea agentului de a lua decizii fara interventii din


exterior.

Reactivitatea: capacitatea agentului de a reactiona la schimbarile mediului


in care se afla.

Proactivitatea: comportamentul agentului care are ca efect atingerea


scopului pentru care a fost proiectat. Presupune raspunsul la stimuli si
preluarea initiative in aceeasi masura.

Adaptabilitatea: capacitatea de adaptare la schimbarile mediului in care sunt


introdusi agenti.

Mobilitatea: capacitatea de a se deplasa dintr-un mediu intr-altul fara


modificarea starii interne si cunostiintelor agentului.

Clasificarea functionala a agentilor

Agenti de interfata: ajuta utilizatorul in interactiunea cu un sistem


complicat.

Agenti consultanti: Ofera servicii in sistemele de help si diagnosticare.

Agenti de regasire: Cauta si regasesc informatii si servesc drept brokeri de


informatii si documente.

Agenti de navigare: memoreaza scurtaturi, pre-incarca info cache,


marcheaza pagini de interes.

Agenti de profilare: permit construirea unor servicii personalizate profilului


utilizatorilor.

Agenti de sistem: ajuta in gestiunea sistemelor distribuite complexe.

Agenti de monitorizare: Ofera informatii asupra unor evenimente din


sistemul monitorizat: actualizari, mutari, stergeri ale unor informatii

Avantajele agentilor mobili

Eficienta: Agenti mobili consuma mai putine resurse de retea, prin migrarea
codului si mai putin a datelor.

Reducerea traficului: Cele mai multe protocoale de comunicatie necesita


interactiuni de date intre diverse calculatoare, asta insemnand trafic de date
mare in retea. Interactiunile in cazul agentilor mobile se pot desfasura local
sau prin intermediul mediului agentilor.

Interactiune autonoma asincrona: Activitatile agentilor mobili pot fi codate


si apoi executate asincron sau independent fata de gazda.

Toleranta la defecte: Un mediu compus din agenti mobile este mult mai
robust si mai fiabil decat alte abordari in sistemele distribuite.

Suport pentru comert electronic: Agentii pot fi folositi la construirea


pietelor electronicelor si la realizarea tranzactiilor comerciale in retea

Exemple de sisteme multiagent

Sistemul multi-agent este format dintr-un numr de ageni software


inteligeni de acelai tip sau diferit specializai care acioneaz separat spre
rezolvarea n colectiv a unei probleme, interacionnd prin schimb de
mesaje.

Aplicatii in medicina, economie, informatica, etc.

JADE Java Agent Development Framework

Mediu de dezvoltare a agenilor utiliznd limbajul Java

Este un cadru software implementat n totalitate n Java

Simplific implementarea sistemelor multiagent

Este un produs care respect i susine regulile impuse de


FIPA(Foundation for Intelligent Physical Agents).

Include dou pachete importante:

specificaiile

- o platform de ageni

- un pachet pentru implementarea agenilor

Folosete limbajul ACL (Agent Communication Language ca limbaj de comunicare


ntre ageni

Protocolul de transport a mesajelor folosit este RMI(Remote Method Invocation)

JADE Java Agent Development Framework

O platform poate avea mai multe containere, care pot fi pe acelai


calculator sau pe calculatoare diferite

Fiecare platform de ageni are cte un container principal numit


Main-Container, acesta se gsete pe calculatorul care lanseaz n execuie
serverul de RMI

Agenii din containere diferite ale unei platforme utilizeaz protocolul RMI
pentru a comunica

You might also like