fipa the foundation for intelligent physical agents
TRANSCRIPT
![Page 1: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/1.jpg)
FIPATHE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTShttp://www.fipa.org.
![Page 2: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/2.jpg)
FIPA
•Uma organização da IEEE Computer Society que promove a tecnologia baseada em agentes
•O conjunto completo de especificações da FIPA estão disponíveis publicamente no site http://www.fipa.org
![Page 3: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/3.jpg)
Histórico e Metas
•Criada em 1996 como uma associação internacional para desenvolver padrões para tecnologia de agentes de software
•Agentes de software já eram bem conhecidos na comunidade acadêmica, mas tinham recebido pouca atenção do mercado
•Aceita pelo IEEE em 2005
![Page 4: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/4.jpg)
Princípios da FIPA
•Novo paradigma para solucionar velhos e novos problemas
•Algumas tecnologias de agentes já alcançaram um considerável grau de maturidade
•Para ser de algum uso a tecnologia precisa ser padronizada
•A padronização de mecanismos internos dos próprios agentes não é o foco principal
![Page 5: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/5.jpg)
Conceitos chaves da FIPA
![Page 6: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/6.jpg)
Conceitos chaves da FIPA
•Comunicação de Agentes•FIPA-ACL•Subcamadas FIPA•Gerenciamento de Agentes
![Page 7: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/7.jpg)
Comunicação Agentes
•Agentes são processos de código distribuído que seguem o modelo de computação distribuída formado por duas partes: componentes e conectores
•Componentes são consumidores, produtores e mediadores que trocam mensagens via conectores
![Page 8: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/8.jpg)
FIPA-ACL
•Um conjunto de 22 atos de comunicação•São baseadas na lógica modal que
especifica os efeitos de enviar uma mensagem em atitudes mentais
•FIPA definiu um conjunto de protocolos de interação, cada um consistindo de uma sequência de atos de comunicação
•Na estrutura da mensagem não é obrigatório o uso de uma linguagem de conteúdo. (FIPA-KIF, FIPA-RDF, FIPA-SL)
![Page 9: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/9.jpg)
Subcamadas FIPA
•Subcamada 1 (Transporte) - IIOP, WAP, HTTP;
•Subcamada 2 (Codificação) - XML, String, Bit-Efficient;
•Subcamada 3 (Mensagens) - Independente de codificação. Parâmetros: conteúdo, remetente, destinatário;
•Subcamada 4 (Ontologia) - FIPA permite o uso de ontologias para definir termos individuais contidos em uma mensagem;
![Page 10: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/10.jpg)
Subcamadas FIPA•Subcamada 5 (Expressão de Conteúdo) - As
mensagens podem ser de qualquer forma, mas a FIPA definiu a FIPA-SL como guia;
•Subcamada 6 (Ato comunicativo) - É a simples classificação de uma mensagem em termos de uma ação ou performativa, que ela implica;
•Subcamada 7 (Protocolo de Interação) - Geralmente as mensagens não são isoladas, elas fazem parte de uma sequencia de interação.
![Page 11: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/11.jpg)
Gerenciamento de Agentes
•Uma norma em forma de framework na qual agentes FIPA podem existir, operar e serem gerenciados
![Page 12: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/12.jpg)
Gerenciamento de Agentes
Figura 1. Descrição da ontologia de gerenciamento de agentes
![Page 13: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/13.jpg)
Gerenciamento de Agentes
•Agent Platform: (AP): fornece a infraestrutura física na qual o agente é executado;
•Agent: Um agente é um processo computacional que habita em um AP e normalmente oferece um ou mais serviços computacionais que podem ser publicados como uma descrição de serviço;
![Page 14: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/14.jpg)
Gerenciamento de Agentes
•Directory Facilitator (DF): O DF é um componente opcional de um AP fornecendo serviços de páginas amarelas para outros agentes;
![Page 15: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/15.jpg)
Gerenciamento de Agentes
•Agent Management System (AMS): AMS é um componente obrigatório de uma AP e é responsável pelo gerenciamento da AP, tais como criação e remoção de agentes, e monitoramento de migração de agentes;
•Message Transport Service (MTS): MTS é um serviço fornecido por uma AP para transportar mensagens FIPA-ACL entre agentes em qualquer AP.
![Page 16: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/16.jpg)
Especificações Chaves da FIPA
![Page 17: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/17.jpg)
Especificações Chaves da FIPA
•Arquitetura abstrata FIPA•Estrutura de Mensagem FIPA-ACL•Atos de comunicação FIPA-ACL•Linguagem de conteúdo FIPA-SL•Protocolo de Interação por Requisição•Protocolo de Interação por Rede de
Contrato
![Page 18: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/18.jpg)
Arquitetura Abstrata FIPA
•A arquitetura abstrata especificada pela FIPA fornece um ponto de referência comum para implementações FIPA.
•Os itens mais importantes da arquitetura são:▫Agent Messages;▫Message Transport Service;▫Agent directory Service;▫Service directory service.
![Page 19: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/19.jpg)
Estrutura de Mensagem FIPA-ACL•Uma mensagem FIPA-ACL contém um
conjunto de parâmetros de mensagens além do seu conteúdo
•Único parâmetro obrigatório é a performativa
![Page 20: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/20.jpg)
Estrutura de Mensagem FIPA-ACL
Tabela 1. Descrição dos parâmetros de uma mensagem FIPA-ACL
![Page 21: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/21.jpg)
Exemplo de Mensagem FIPA-ACL
Figura 2. Exemplo da estrutura de mensagem FIPA-ACL
![Page 22: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/22.jpg)
Atos de comunicação FIPA-ACL
•FIPA-ACL define a comunicação em termos de uma função ou ação, chamada communicative act ou CA, realizada durante a comunicação.
![Page 23: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/23.jpg)
Tabela de CAs
Tabela 2. Descrição de atos de comunicação
![Page 24: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/24.jpg)
Tabela de CAs
Tabela 3. Descrição de atos de comunicação
![Page 25: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/25.jpg)
Tabela de CAs
Tabela 4. Descrição de atos de comunicação
![Page 26: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/26.jpg)
Linguagem de Conteúdo FIPA-SL• FIPA Semantic Language (SL) é utilizada para
definir a semântica para os CAs como uma lógica de ações, formalizada em uma linguagem modal de primeira ordem
• Expressões de conteúdo podem ser utilizadas como conteúdos de mensagens ACL
• Existem três casos:▫1. Uma proposição, que pode ser atribuído um valor
verdadeiro em um dado contexto;▫2. Uma ação, que pode ser realizada;▫3. Uma expressão de identificação, que identifica
um objeto em um domínio.
![Page 27: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/27.jpg)
Linguagem de Conteúdo FIPA-SL
REQUISIÇÃO
RESPOSTA
![Page 28: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/28.jpg)
Protocolo de Interação por Requisição
•É uma sequencia de ações onde um agente requisita um outro para realizar uma ação. O agente processa a requisição e toma a decisão se aceita ou recusa.
![Page 29: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/29.jpg)
Protocolo de Interação por Requisição
![Page 30: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/30.jpg)
Protocolo de Cancelamento
![Page 31: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/31.jpg)
Protocolo de Interação de Rede de Contrato•Este protocolo descreve o caso onde um
agente deseja que alguma ação seja realizada por um ou mais agentes. E deseja otimizar uma função que caracteriza a tarefa.
![Page 32: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/32.jpg)
Protocolo de Interação de Rede de Contrato
![Page 33: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/33.jpg)
JADE & FIPA
![Page 34: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/34.jpg)
JADE
•Java Agent DEvelopment framework•Plataforma de agentes FIPA•Disponível em http://jade.tilab.com
![Page 35: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/35.jpg)
JADE - Container
Container-JADE
![Page 36: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/36.jpg)
JADE - Plataforma
Tabela 2. Plataformas distribuídas
![Page 37: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/37.jpg)
JADE - Inicialização
![Page 38: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/38.jpg)
JADE - Interface
![Page 39: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/39.jpg)
JADE – Registrando agentes no DF•Código Java
![Page 40: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/40.jpg)
JADE - Buscando agentes no DF
•Código Java
![Page 41: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/41.jpg)
JADE – Mensagens
•Código Java – mensagem para único agente
![Page 42: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/42.jpg)
JADE - Mensagens
•Código Java – mensagem para vários agentes
![Page 43: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/43.jpg)
DEMONSTRAÇÃO
![Page 44: FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc15e497959413d8e57bc/html5/thumbnails/44.jpg)
Referências
•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.org