Sei sulla pagina 1di 37

Universidade Federal do Maranho UFMA Mestrado em Engenharia de Eletricidade Prof.

. Maria Del Rosario Girardi Gutierrez Alunos: Antonio Fhillipi Maciel Silva Disciplina: Sistemas Multiagentes Contedo: FIPA

Abordagens:

FIPA; Modelo Geral FIPA 2000; Arquitetura abstrata; Gerenciamento; Componentes; Servios; Comunicao; Componentes; Transporte; Representao ACL; Exemplos; Ambiente de Desenvolvimento; FIPA ACL x KQML

FIPA - Foundation for Intelligent Physical Agents

Fundao criada em 1996; Composta por Universidades, Empresas e Centros de Pesquisa; Objetivo criar padres que garantissem a comunicao e interoperabilidade entre aplicaes, servios e equipamentos baseados em agentes; Em 2005 passa a fazer parte do IEEE;

Arquitetura Abstrata

Linguagens

Protocolos

Servios

Arquitetura Abstrata

Interoperabilidade de mensagens entre agentes;

transporte

de

Suporte para vrias formas de representao de ACL; Suporte para vrias formas de linguagem de contedo; Suporte para mltiplas representaes de servios de diretrio
6

Gerenciamento

a normatizao em forma de framework; De maneira geral descrito como os agentes FIPA so criados; Caractersticas fundamentas dos agentes no ambiente; Como sero gerenciados;
8

Gerenciamento

Plataforma do Agente; Agente;

Sistema Gerenciador de Agentes;


Servio de Transporte de Mensagens; Diretrio Facilitador.
9

Gerenciamento
Agent Plataform

Directory Facilitator (DF) Agent Agent Service Description (ASD)

System Agent Management (AMS)

Agent Description (AD)

Message Transport Service (MTS)

10

Plataforma do Agente

o meio (Infraestrutura) onde o agente executado; Computadores / Sistemas Operacionais; Componente de Gerenciamento do Agente; Agentes;

Softwares Adicionais.

11

Agente

Um agente o ator fundamental em um AP; o Processo computacional que habita na plataforma; Executa Tarefas e/ou Servios; Possui sempre um AID.

12

Sistema Gerenciador de Agentes

um componente obrigatrio da AP; O AMS exerce o controle de superviso sobre o acesso e uso da Plataforma; o Local onde os Agentes so registrados na qual lhe so atribudos um identificador nico AID e um estado atual. Cada Plataforma possui um nico AMS;

13

Servio de Transporte de Mensagens

Servio oferecido pela plataforma para transporte de mensagens FIPA-ACL; Mensagens Internas mesma plataforma; Mensagens Externas entre plataformas.

14

Servio de Transporte de Mensagens


Envelope de Transporte

Parametros Parametros Parametros Parametros


Mensagem FIPA-ACL

15

Servio de Transporte de Mensagens


Plataforma Plataforma

Agentes

Agentes

Agentes MTS

MTS
ACC ACC

16

Diretrio Facilitador

um componente opcional da Plataforma; implementado como Servio; o local onde fica registrado os servios de cada

agente;

o local para consulta de servios oferecidos pelos agentes registrados; Podem existir vrios DFs em uma mesma Plataforma.

17

18

Comunicao

um dos principais requisitos da Plataforma FIPA; Define a estrutura fundamental dos Componentes responsveis pela comunicao entre os agentes; Componentes: Atos comunicativos, Protocolo de Interao, Linguagem de Comunicao.
19

Comunicao
Atos Comunicativos Protocolos de Interao Linguagens de Contedo

Agree Cancel

Request Query

SL
CCL

KIF
RDF

Confirm ...

Propose ...

20

Atos comunicativos

um parmetro fundamental em uma mensagem; a vontade de um agente sobre determinada informao carregada pela mensagem;

FIPA especifica os possveis Atos de comunicao;

21

Protocolo de Interao

Define uma seqncia lgica de troca de mensagens; Especificar o comportamento esperado dos agentes durante a sua interao com outros agentes. A cada sequncia esperada um ato comunicativo que siga a lgica da situao; Aumento do reuso, com o tempo;

22

Linguagem de Contedo

Define as diferentes maneiras de representar ou codificar a informao passada atravs de uma mensagem ACL; FIPA independente do tipo de linguagem adotada, portanto pode ser usado inmeros tipos, ex.: Prolog, VB, Pascal, C++, RDF, KIF, SL.

23

24

Transporte
Representaes de ACLs Representaes de Envelope Protocoloes de Transporte

Servio de Transporte de Mensagem - MTS

FIPA - ACL

To
Date

From

Protocolos de Transporte de Mensagens

ACC

25

Representao de ACL

Especificaes FIPA requerem que as ACLs tenham algumas caractersticas: Sinttica simples e legvel; Semntica sem ambigidade; Possuir atos comunicativos (escalares); Ser eficiente Tamanho X Rede; Adaptvel as tecnologias de Rede; Possibilitar ponto-a-ponto, multicast , broadcast.
26

FIPA-ACL

A linguagem FIPA-ACL foi apresentada em 1997; um conjunto de 22 atos de comunicao; So baseados na teoria dos atos da fala (Searle, 1969); No h necessidade do uso de uma linguagem de contedo;

27

FIPA-ACL

FIPA ACL no serve com alternativa ao CORBA, RMI ou RPC, entretanto Podem ser executados concorrentemente; Est em uma camada a cima da TCP/IP;

Fcil integrao com agentes que utilizam sockets TCP/IP, HTTP, SMTP basta estarem registrados na Plataforma.
28

Representao de ACL
Mensagem

Ato Comunicativo
Performativa

Parametros Parametros

Contedo

29

(query-if :sender (agent-identifier :name i) :receiver (set (agent-identitfier :name j)) :content "((registered (server d1) (agent j)))" :reply-with r09 ) (inform :sender (agent-identifier :name j) :receiver (set (agent-identifier :name i)) :content "((not (registered (server d1) (agent j))))" :in-reply-to r09 )
30

(query-ref :sender (agent-identifier :name i) :receiver (agent-identifier :name j) :content ((all ?x (available-service j ?x))) :language FIPA-SL :ontology travel-reservations-ontology )

31

(inform :sender (agent-identifier :name j) :receiver (agent-identifier :name i) :content ((= (all ?x (available-service j ?x)) (set (reserve-ticket train) (reserve-ticket plane) (reserve automobile))) :language FIPA-SL :ontology travel-reservations-ontology )
32

FIPA OS JADE; LEAP; ZEUS; ADK;

Ambos utilizam Java para

implementao dos
agente;

Praticidade x Desempenho

33

Semelhanas:

Independncia de Linguagens de Contedo; Independncia de Ontologias;

Diferenas:

FIPA- ACL h uma preocupao maior com a Semntica; Performativas so diferentes; FIPA- ACL os agentes so proibidos de manipularem a base de conhecimento de outros agentes
34

Formalismos e padronizao ajudaram a

vida do desenvolvedor e a surgir novas


ferramentas baseadas em Sistemas Multi-

Agentes;

O grau de Interoperabilidade no atingido

como proposto no inicio da especificao.

35

http://www.fipa.org/specs/fipa00029/, 2012. http://www.fipa.org/specs/fipa00032/, 2012. http://www.fipa.org/specs/fipa00035/, 2012. http://www.fipa.org/specs/fipa00036/, 2012. http://www.fipa.org/specs/fipa00061/, 2012. http://www.fipa.org/specs/fipa00067/, 2012.

Acesso em maio. Acesso em maio. Acesso em maio. Acesso em maio. Acesso em maio. Acesso em maio.

36

http://www.fipa.org/specs/fipa00069/, Acesso em maio. 2012. http://www.fipa.org/specs/fipa00071/, Acesso em maio. 2012. GLUZ, J. (2002) Linguagens de Comunicao entre Agentes: Fundamentos e Propostas de Padronizao - TI 1. UFRGS-PPGC. SEARLE, J. Expression and meaning - Studies in the Theory of Speech Acts. New York: Cambridge University Press, 1979. SINGH, M. (1998) Agent Communication Languages: Rethinking the Principles.

37

Potrebbero piacerti anche