FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS http://www.fipa.org

  • View
    102

  • Download
    0

Embed Size (px)

Text of FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS http://www.fipa.org

  • Slide 1
  • FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS http://www.fipa.org.
  • Slide 2
  • FIPA Uma organizao da IEEE Computer Society que promove a tecnologia baseada em agentes O conjunto completo de especificaes da FIPA esto disponveis publicamente no site http://www.fipa.org http://www.fipa.org
  • Slide 3
  • Histrico e Metas Criada em 1996 como uma associao internacional para desenvolver padres para tecnologia de agentes de software Agentes de software j eram bem conhecidos na comunidade acadmica, mas tinham recebido pouca ateno do mercado Aceita pelo IEEE em 2005
  • Slide 4
  • Princpios da FIPA Novo paradigma para solucionar velhos e novos problemas Algumas tecnologias de agentes j alcanaram um considervel grau de maturidade Para ser de algum uso a tecnologia precisa ser padronizada A padronizao de mecanismos internos dos prprios agentes no o foco principal
  • Slide 5
  • Slide 6
  • Conceitos chaves da FIPA Comunicao de Agentes FIPA-ACL Subcamadas FIPA Gerenciamento de Agentes
  • Slide 7
  • Comunicao Agentes Agentes so processos de cdigo distribudo que seguem o modelo de computao distribuda formado por duas partes: componentes e conectores Componentes so consumidores, produtores e mediadores que trocam mensagens via conectores
  • Slide 8
  • FIPA-ACL Um conjunto de 22 atos de comunicao So baseadas na lgica modal que especifica os efeitos de enviar uma mensagem em atitudes mentais FIPA definiu um conjunto de protocolos de interao, cada um consistindo de uma sequncia de atos de comunicao Na estrutura da mensagem no obrigatrio o uso de uma linguagem de contedo. (FIPA-KIF, FIPA-RDF, FIPA-SL)
  • Slide 9
  • Subcamadas FIPA Subcamada 1 (Transporte) - IIOP, WAP, HTTP; Subcamada 2 (Codificao) - XML, String, Bit- Efficient; Subcamada 3 (Mensagens) - Independente de codificao. Parmetros: contedo, remetente, destinatrio; Subcamada 4 (Ontologia) - FIPA permite o uso de ontologias para definir termos individuais contidos em uma mensagem;
  • Slide 10
  • Subcamadas FIPA Subcamada 5 (Expresso de Contedo) - As mensagens podem ser de qualquer forma, mas a FIPA definiu a FIPA-SL como guia; Subcamada 6 (Ato comunicativo) - a simples classificao de uma mensagem em termos de uma ao ou performativa, que ela implica; Subcamada 7 (Protocolo de Interao) - Geralmente as mensagens no so isoladas, elas fazem parte de uma sequencia de interao.
  • Slide 11
  • Gerenciamento de Agentes Uma norma em forma de framework na qual agentes FIPA podem existir, operar e serem gerenciados
  • Slide 12
  • Gerenciamento de Agentes Figura 1. Descrio da ontologia de gerenciamento de agentes
  • Slide 13
  • Gerenciamento de Agentes Agent Platform: (AP): fornece a infraestrutura fsica na qual o agente executado; Agent: Um agente um processo computacional que habita em um AP e normalmente oferece um ou mais servios computacionais que podem ser publicados como uma descrio de servio;
  • Slide 14
  • Gerenciamento de Agentes Directory Facilitator (DF): O DF um componente opcional de um AP fornecendo servios de pginas amarelas para outros agentes;
  • Slide 15
  • Gerenciamento de Agentes Agent Management System (AMS): AMS um componente obrigatrio de uma AP e responsvel pelo gerenciamento da AP, tais como criao e remoo de agentes, e monitoramento de migrao de agentes; Message Transport Service (MTS): MTS um servio fornecido por uma AP para transportar mensagens FIPA-ACL entre agentes em qualquer AP.
  • Slide 16
  • Slide 17
  • Especificaes Chaves da FIPA Arquitetura abstrata FIPA Estrutura de Mensagem FIPA-ACL Atos de comunicao FIPA-ACL Linguagem de contedo FIPA-SL Protocolo de Interao por Requisio Protocolo de Interao por Rede de Contrato
  • Slide 18
  • Arquitetura Abstrata FIPA A arquitetura abstrata especificada pela FIPA fornece um ponto de referncia comum para implementaes FIPA. Os itens mais importantes da arquitetura so: Agent Messages; Message Transport Service; Agent directory Service; Service directory service.
  • Slide 19
  • Estrutura de Mensagem FIPA-ACL Uma mensagem FIPA-ACL contm um conjunto de parmetros de mensagens alm do seu contedo nico parmetro obrigatrio a performativa
  • Slide 20
  • Estrutura de Mensagem FIPA-ACL Tabela 1. Descrio dos parmetros de uma mensagem FIPA-ACL
  • Slide 21
  • Exemplo de Mensagem FIPA-ACL Figura 2. Exemplo da estrutura de mensagem FIPA-ACL
  • Slide 22
  • Atos de comunicao FIPA-ACL FIPA-ACL define a comunicao em termos de uma funo ou ao, chamada communicative act ou CA, realizada durante a comunicao.
  • Slide 23
  • Tabela de CAs Tabela 2. Descrio de atos de comunicao
  • Slide 24
  • Tabela de CAs Tabela 3. Descrio de atos de comunicao
  • Slide 25
  • Tabela de CAs Tabela 4. Descrio de atos de comunicao
  • Slide 26
  • Linguagem de Contedo FIPA-SL FIPA Semantic Language (SL) utilizada para definir a semntica para os CAs como uma lgica de aes, formalizada em uma linguagem modal de primeira ordem Expresses de contedo podem ser utilizadas como contedos de mensagens ACL Existem trs casos: 1. Uma proposio, que pode ser atribudo um valor verdadeiro em um dado contexto; 2. Uma ao, que pode ser realizada; 3. Uma expresso de identificao, que identifica um objeto em um domnio.
  • Slide 27
  • Linguagem de Contedo FIPA-SL REQUISIO RESPOSTA
  • Slide 28
  • Protocolo de Interao por Requisio uma sequencia de aes onde um agente requisita um outro para realizar uma ao. O agente processa a requisio e toma a deciso se aceita ou recusa.
  • Slide 29
  • Protocolo de Interao por Requisio
  • Slide 30
  • Protocolo de Cancelamento
  • Slide 31
  • Protocolo de Interao de Rede de Contrato Este protocolo descreve o caso onde um agente deseja que alguma ao seja realizada por um ou mais agentes. E deseja otimizar uma funo que caracteriza a tarefa.
  • Slide 32
  • Protocolo de Interao de Rede de Contrato
  • Slide 33
  • Slide 34
  • JADE Java Agent DEvelopment framework Plataforma de agentes FIPA Disponvel em http://jade.tilab.comhttp://jade.tilab.com
  • Slide 35
  • JADE - Container Container-JADE
  • Slide 36
  • JADE - Plataforma Tabela 2. Plataformas distribudas
  • Slide 37
  • JADE - Inicializao
  • Slide 38
  • JADE - Interface
  • Slide 39
  • JADE Registrando agentes no DF Cdigo Java
  • Slide 40
  • JADE - Buscando agentes no DF Cdigo Java
  • Slide 41
  • JADE Mensagens Cdigo Java mensagem para nico agente
  • Slide 42
  • JADE - Mensagens Cdigo Java mensagem para vrios agentes
  • Slide 43
  • Slide 44
  • Referncias FABIO BELLIFEMINE, G. C. D. G. Developing multi-agent systems with JADE. [S.l.]: John Wiley & Sons Ltd, 2007. ISBN 978-0-470- 05747-6. Site oficial FIPA http://www.fipa.orghttp://www.fipa.org