61
[email protected] om Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected] Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

Embed Size (px)

Citation preview

Page 1: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Modelo e da Arquitetura BDI

Modelo e da Arquitetura BDI

Ingrid Oliveira de Nunes

Page 2: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Sumário

Motivação Objetivos Introdução Modelo e Arquitetura BDI Implementação de Agentes BDI Conclusão Referências

Page 3: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Motivação

Sistemas Multi-Agentes (SMA) Importante nova direção da Engenharia de

Software Alguns SMAs requerem agentes com raciocínio

Uso de técnicas de Inteligência Artificial

Modelo BDI Considerado a melhor forma de modelagem de

agentes com raciocínio

Implementação de Agentes BDI Existência de várias linguagens e plataformas

Page 4: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Objetivo

Estudo comparativo entre formas de implementação de agentes com raciocínio (agentes cognitivos)

Page 5: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Introdução

Sistemas Multi-Agentes (SMA) Por que agentes e SMA?

Metáfora Natural Objetos passivos + Agentes interativos, ativos e com

objetivos

Distribuição do Controle de Dados Sistemas Legados Sistemas Abertos

Page 6: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Introdução

Sistemas Multi-Agentes (SMA) Características dos Agentes

Autonomia: agentes encapsulam estado Reatividade: agentes estão situados em algum

ambiente. São capazes de percebê-lo e responder a alterações que nele ocorrem

Pró-atividade: agentes são capazes de exibir comportamento orientado a objetivos

Habilidade Social: agentes podem ser comunicar com outros agentes

Page 7: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Introdução

Sistemas Multi-Agentes (SMA) Outras Características dos Agentes

Adaptação: agente altera comportamento de acordo com um novo contexto

Aprendizado: agente altera comportamento com base na experiência

Racionalidade: agentes são capazes de selecionar ações de acordo com objetivos

Mobilidade: agentes são capazes de se mover de um ambiente para outro

Page 8: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Introdução

Sistemas Multi-Agentes (SMA) Outras Características dos Agentes

Adaptação: agente altera comportamento de acordo com um novo contexto

Aprendizado: agente altera comportamento com base na experiência

Racionalidade: agentes são capazes de selecionar ações de acordo com objetivos

Mobilidade: agentes são capazes de se mover de um ambiente para outro

Page 9: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Introdução

Page 10: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Introdução

Agentes com Raciocínio Agentes Cognitivos Melhor forma de modelagem conhecida

Modelo belief-desire-intention (BDI)

Modelo BDI (Bratman) Explica comportamento do raciocínio humano

Arquitetura BDI (Rao and Georgeff) Teoria formal Interpretador Abstrato

Page 11: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Modelo e Arquitetura BDI

Muitas abordagens propõem diferentes atitudes mentais e seus relacionamentos

Modelo BDI Considerado o melhor modelo conhecido Proposto por Bratman

Intention, Plans, and Practical Reason (1987) Teoria filosófica que explica o comportamento

humano com três atitudes mentais Beliefs Desires Intentions

Page 12: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Modelo e Arquitetura BDI

Modelo BDI Beliefs

Características do ambiente Atualizadas após a percepção de cada ação Componente informativo do sistema

Desires Informação sobre os objetivos a serem atingidos Representação do estado motivacional do sistema

Intentions Atual plano de ação escolhido Componente deliberativo do sistema

Page 13: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Modelo e Arquitetura BDI

Arquitetura BDI Proposta por Rao and Georgeff

BDI-agents: from theory to practice (1995)

Adotou o modelo BDI para agentes de software Introduziu

Teoria Formal Interpretador BDI abstrato

Base para sistemas BDI históricos e atuais

Procedural Reasoning Systems (PRS) Primeiro sistema implementado com sucesso

Page 14: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Modelo e Arquitetura BDI

Beliefs Informações do agente sobre seu ambiente

Belief Revision Function Determina novo conjunto de crenças a partir da

percepção da entrada e das crenças atuais

Option Generation Function Determina as opções disponíveis ao agentes

(desejos), com base nas crenças sobre o ambiente e nas suas intenções

Desires Possíveis planos de ações disponíveis ao agente

Page 15: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Modelo e Arquitetura BDI

Filter Processo de deliberação do agente Determina intenções do agente com base nas

suas crenças, desejos e intenções atuais

Intentions Foco atual do agente Estados que o agente está determinado a

alcançar

Action Selection Function Determina ação a ser executada com base nas

intenções atuais

Page 16: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Modelo e Arquitetura BDI

Belief Revision Function

Beliefs

Desires

Intentions

Option Generation Function

Action Selection FunctionFilter

Sensor

Input

Output

Action

Page 17: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Implementação de Agentes BDI

Variedade de Linguagens e Plataformas para Implementação de Agentes BDI

Plataformas estudadas JACKTM Intelligent Agents Jadex JAM Jason

Page 18: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JACKTM Intelligent Agents

Framework para o desenvolvimento de sistemas multi-agentes

Desenvolvido pela Agent Oriented Software Pty. Ltd. (AOS) Melbourne, Austrália

Linguagem JACK Agent Language

Page 19: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JACK

Características Leve, requer poucos recursos de sistema Comunicação transparente entre agentes Ferramentas de Desenvolvimento Aplicações Comerciais

UVAs (Unmanned Aerial Vehicles) Gerenciamento de tráfego aéreo Real-time scheduling

Page 20: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JACK

JACK Agent Language Linguagem de programação orientada a

agentes Extensões à linguagem Java

Novas classes, interfaces e métodos Extensões à sintaxe de Java

Compilador: JACK AL para Java

Extensões semânticas Suporte ao modelo de execução requerido por um

sistema orientado a agente

Page 21: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JACK

JACK Development Environment

Page 22: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JAM

Arquitetura de agentes inteligentes Desenvolvido pela Intelligent

Reasoning Systems (I.R.S.) Oceanside, California

Linguagem JAM

Page 23: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JAM

Características Alguns bugs / limitações reportados Nenhuma aplicação comercial conhecida Nenhuma ferramenta de desenvolvimento

Page 24: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JAM

Page 25: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jason

Interpretador para uma versão estendida da linguagem AgentSpeak(L)

Desenvolvido por Jomi F. Hübner (Blumenau,

BR) Rafael H. Bordini (Durham, UK)

Linguagem Agent Speak (L)

Page 26: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jason

Características Agent Speak (L) possui semântica formal

Possibilita verificação formal

Ferramentas de Desenvolvimento Nenhuma aplicação comercial conhecida

Page 27: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jason

Agent Speak (L) Linguagem de programação orientada a

agentes Baseada na lógica de primeira ordem Inspirada na

Arquitetura BDI Lógica BDI

Page 28: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jason

Jason IDE

Page 29: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jason

Jason’s Mind Inspector

Page 30: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Page 31: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Mecanismo de raciocínio BDI para agentes inteligentes

Projeto conduzido pelo Distributed Systems and Information Systems Group University of Hamburg, Alemanha

Linguagem Java e XML

Page 32: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Características Não introduz nova linguagem FIPA Compliant

Uso do JADE como plataforma SMA Integração com ferramenta de projeto de

Ontologias Protégé

Ferramentas de Desenvolvimento Aplicações Comerciais

MedPAge Dynatech Bookstore

Page 33: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Principais Componentes Belief

Conhecimento do agente sobre ambiente e si mesmo Podem ser qualquer objeto Java Armazenadas em uma base de crenças Permite consulta através de OQL-like query language

Goal Orientam ações do agente Desejos concretos e momentâneos do agente Agente executa ações apropriadas até que o objetivo

seja considerado Atingido Inatingível Não mais desejado

Page 34: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Principais Componentes Plan

Forma como o agente atuará em seu ambiente Dependendo da situação corrente

Planos selecionados como resposta à ocorrência de eventos ou de objetivos

Seleção de planos feita automaticamente pelo sistema

Capability Crenças, planos e objetivos podem ser colocados em

um módulo de agente Podem conter subcapacidades formando uma hierarquia Possibilidade de reuso

Page 35: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Principais Componentes Event

Importante propriedade dos agentes Capacidade de reagir a diferentes tipos de eventos

Jadex suporta dois tipos de eventos a nível de aplicação Eventos internos

• Usados para denotar uma ocorrência dentro de um agente

Eventos mensagem

• Comunicação entre dois agente ou mais

Normalmente tratados por planos

Page 36: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Page 38: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

JADEX

Agent Definition File

Page 39: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Exemplo de Código

Page 40: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Page 41: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Page 42: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Page 43: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Page 44: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Page 45: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Ferramentas

Page 46: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Jadex Control Center

Page 47: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Jadex Starter

Page 48: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

DF Browser

Page 49: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Conversation Center

Page 50: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Introspector

Page 51: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

BDI Tracer

Page 52: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Test Center

Page 53: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Jadexdoc Tool

Page 54: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Jadex

Beanynizer

Page 55: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Comparação

Linguagem

JACK JACK (extensão de Java)

Jadex Java e XML

JAM JAM (extensão de Java)

Jason Agent Speak (L)

Page 56: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Comparação

Ferramentas de Desenvolvimento

JACK IDE e Debug

JadexFerramentas para execução, debug e documentação

JAM -

Jason IDE e Mind Inspector

Page 57: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Comparação

Aplicações Comerciais

JACKUVAs, Tráfego Aéreo e Real-time Scheduling

Jadex MedPAge, Dynatech e Bookstore

JAM -

Jason -

Page 58: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Comparação

Outras Características

JACKNão é livre, Leve, Preocupação com Indústria

JadexFIPA-Compliant, Facilidade de Integração com Ontologias

JAM -

Jason Semântica Formal

Page 59: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Comparação

Todos os SMAs são escritos em Java ou uma extensão da linguagem Herança das vantagens

Portabilidade Variedade de

Ambientes de Desenvolvimento Outras Ferramentas

Bibliotecas já existentes

Page 60: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Referências

Rafael H. Bordini, Michael Wooldridge, and Jomi Fred Häubner. Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology). John Wiley & Sons, 2007.

Michael E. Bratman. Intention, Plans, and Practical Reason. Cambridge, MA, 1987.

Nick Howden, Ralph Rönnquista, Andrew Hodgson, and Andrew Lucas. Jack intelligent agentsTM: Summary of an agent infrastructure. In The Fifth International Conference on Autonomous Agents, Montreal, Canada, 2001.

Marcus J. Huber. Jam: a bdi-theoretic mobile agent architecture. In AGENTS '99: Proceedings of the third annual conference on Autonomous Agents, pages 236-243, New York, NY, USA, 1999. ACM.

Page 61: Ingridnunes@gmail.com Modelo e da Arquitetura BDI Ingrid Oliveira de Nunes

[email protected]

Referências

I. Nunes: Implementação do Modelo e da Arquitetura BDI. Technical report, PUC-Rio, Computer Science Department, LES (December 2007)

A. Pokahr, L. Braubach, and W. Lamersdorf. Jadex: Implementing a BDI-Infrastructure for JADE Agents. EXP - in search of innovation, 3(3):76-85, 2003.

A. S. Rao and M. P. Georgeff. BDI-agents: from theory to practice. In Proceedings of the First Intl. Conference on Multiagent Systems, San Francisco, 1995.

Mike Wooldridge and P. Ciancarini. Agent-Oriented Software Engineering: The State of the Art. In P. Ciancarini and M. Wooldridge, editors, First Int. Workshop on Agent-Oriented Software Engineering, volume 1957, pages 1-28. Springer-Verlag, Berlin, 2000.