A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Comunicação entre Agentes Inteligentes Ryan Leite Albuquerque Ryan Leite Albuquerque.

Apresentações semelhantes


Apresentação em tema: "Comunicação entre Agentes Inteligentes Ryan Leite Albuquerque Ryan Leite Albuquerque."— Transcrição da apresentação:

1 Comunicação entre Agentes Inteligentes Ryan Leite Albuquerque Ryan Leite Albuquerque

2 Motivação : Ubiqüidade Ubiqüidade: Do latim ubiquu Ubiqüidade: Do latim ubiquu O que está em todo lugar a toda hora O que está em todo lugar a toda hora Ubiqüidade Computacional Ubiqüidade Computacional Os serviços computacionais poderão ser usados em toda parte e a qualquer hora Os serviços computacionais poderão ser usados em toda parte e a qualquer hora Jetsons, Sexto Dia, Matrix. Algo familiar ? Jetsons, Sexto Dia, Matrix. Algo familiar ? Cenário Cenário SeDi = Secretário Digital SeDi = Secretário Digital Júlia é Engenheira de Tráfego Júlia é Engenheira de Tráfego

3 Motivação : Cenário de um SeDi Chegada ao Aeroporto Chegada ao Aeroporto Visto de entrada Visto de entrada Caminho até o ponto de ônibus (óculos) Caminho até o ponto de ônibus (óculos) A Caminho do Hotel A Caminho do Hotel Deficiente visual ajudado pelo SeDi e o SeDi do ônibus Deficiente visual ajudado pelo SeDi e o SeDi do ônibus Compras Compras Localização e comparação das lojas que vendem o produto Localização e comparação das lojas que vendem o produto Conferência Conferência Nível de ansiedade (monitoramento) Nível de ansiedade (monitoramento) Reprodução do CD da Enia Reprodução do CD da Enia Demonstrações online Demonstrações online Animações holográficas Animações holográficas Conexão com as câmeras online nas avenidas Conexão com as câmeras online nas avenidas

4 Motivação : Cenário de um SeDi Comemoração Comemoração Ninguém tem que combinar nada Ninguém tem que combinar nada Os SeDis decidem onde ir baseados nos perfis Os SeDis decidem onde ir baseados nos perfis Pagamento Pagamento Automático. Sem estresse. Da melhor forma para Júlia. Automático. Sem estresse. Da melhor forma para Júlia. Voltando pra casa... Voltando pra casa... Putz! E as compras? Putz! E as compras? O presente já está sendo entregue O presente já está sendo entregue Chegando em casa Chegando em casa Suprimentos Suprimentos Curriculum Curriculum

5 Motivação : Agentes Reflexão Reflexão Cenário altamente dinâmico Cenário altamente dinâmico Integração de diversas mídias e dispositivos Integração de diversas mídias e dispositivos Como implemnetar? Como implemnetar? Sugestão: usar Agentes Inteligentes Sugestão: usar Agentes Inteligentes Agentes Agentes Conjunto de metáforas, técnicas e ferramentas Conjunto de metáforas, técnicas e ferramentas Ideal para aplicações autônomas, móveis e inseridas em uma sociedade Ideal para aplicações autônomas, móveis e inseridas em uma sociedade Naturalmente capazes de: Naturalmente capazes de: Reagir de forma autônoma e reativa Reagir de forma autônoma e reativa Raciocinar de forma pró-ativa Raciocinar de forma pró-ativa Adaptar-se ao ambiente onde estão inseridos Adaptar-se ao ambiente onde estão inseridos Iteragir com outras entidades Iteragir com outras entidades

6 Motivação : Agentes Iteração Iteração Solução compartilhada de problemas Solução compartilhada de problemas Requisito básico Requisito básico Mecanismo de Comunicação Mecanismo de Comunicação Linguagem comum Linguagem comum Infra-estrutura Infra-estrutura Mas como implementar? Mas como implementar?

7 RoteiroRoteiro Conceitos Básicos Conceitos Básicos Tipos de Comunicação Tipos de Comunicação Atos da Fala Atos da Fala Linguagens de Comunicação Linguagens de Comunicação Linguagens de Conteúdo Linguagens de Conteúdo Ontologias Ontologias KQML KQML FIPA ACL FIPA ACL Exemplo Exemplo Ferramentas Ferramentas

8 Conceitos Básicos

9 Tipos de comunicação Telepatia Telepatia Acesso direto à uma Knowledge Base (KB) Acesso direto à uma Knowledge Base (KB) Lendo a mente... Lendo a mente... Cada um com sua KB Cada um com sua KB KB compartilhada KB compartilhada Problemas Problemas Podem usar o mesmo símbolo para denotar coisas diferentes Podem usar o mesmo símbolo para denotar coisas diferentes Podem usar símbolos diferentes para denotar a mesma coisa Podem usar símbolos diferentes para denotar a mesma coisa Linguagem de Comunicação de Agentes (LCA) Linguagem de Comunicação de Agentes (LCA) Comum Comum

10 Atos da Fala Categorização das expressões humanas qto a Categorização das expressões humanas qto a Intenção do locutor Intenção do locutor Impacto ou reação do ato comunicativo causado no estado mental do receptor Impacto ou reação do ato comunicativo causado no estado mental do receptor Existem aproximadamente 4600 atos de fala! Existem aproximadamente 4600 atos de fala! Não é esse o objetivo de uma ACL Não é esse o objetivo de uma ACL Ajuda a decidir as primitivas das ACLs Ajuda a decidir as primitivas das ACLs Todo primitiva de uma ACL é um ato de fala Todo primitiva de uma ACL é um ato de fala

11 Atos da Fala Linguagem Humana Linguagem Humana Atos comunicativos são interpretados a partir da mensagem e do contexto Atos comunicativos são interpretados a partir da mensagem e do contexto Nem sempre esta interpretação é óbvia Nem sempre esta interpretação é óbvia Dificuldades Dificuldades Cale-se ! (Comando) Cale-se ! (Comando) Por favor, você pode se calar ? (Pedido) Por favor, você pode se calar ? (Pedido) Você vai se calar ou não ? (Pergunta) Você vai se calar ou não ? (Pergunta) Eu gostaria que você se calasse. (Informação) Eu gostaria que você se calasse. (Informação)

12 Atos da Fala : Categorias Representativos Representativos Expressam uma Proposta Expressam uma Proposta Ex: Vamos jogar boliche amanhã? Ex: Vamos jogar boliche amanhã? Diretivos Diretivos Expressam um Pedido ou Comando Expressam um Pedido ou Comando Ex: Cale-se! Ex: Cale-se! Comissivos Comissivos Expressam Promessa ou Ameaça Expressam Promessa ou Ameaça Ex: Eu prometo doar R$1.000,00. Ex: Eu prometo doar R$1.000,00. Expressivos Expressivos Expressam Desculpas ou Agradecimentos Expressam Desculpas ou Agradecimentos Ex: Desculpe pelo atraso? Ex: Desculpe pelo atraso? Declarativos Declarativos Mudam o Estado do Mundo Mudam o Estado do Mundo Ex: Eu os declaro marido e mulher! Ex: Eu os declaro marido e mulher! Veredictos Veredictos Expressam um Julgamento Expressam um Julgamento Ex: West é criminoso. Ex: West é criminoso.

13 Atos da Fala Ato Locucionário Ato Locucionário Emissão da mensagem Emissão da mensagem Efeito Ilocucionário Efeito Ilocucionário O que o locutor entende por algo O que o locutor entende por algo Efeito Perlocucionário Efeito Perlocucionário O real efeito do ato comunicativo no receptor O real efeito do ato comunicativo no receptor Ideal Ideal Efeito perlocucionário previsível Efeito perlocucionário previsível Para um dado Ato Locucionário, Para um dado Ato Locucionário, Efeito Ilocucionário = Efeito Perlocucionário. Efeito Ilocucionário = Efeito Perlocucionário. Em miúdos, prever a reação do receptor! Em miúdos, prever a reação do receptor!

14 Linguagens de Comunicação Baseadas na Teoria dos Atos da Fala Baseadas na Teoria dos Atos da Fala Objetiva a troca de informações entre agentes Objetiva a troca de informações entre agentes Transporte de mensagens na rede através de protocolos de baixo nível Transporte de mensagens na rede através de protocolos de baixo nível SMTP, TCP/IP, IIOP ou HTTP SMTP, TCP/IP, IIOP ou HTTP Esse transporte é transparente para o usuário Esse transporte é transparente para o usuário Para o KSE, uma LCA é dividida em: Para o KSE, uma LCA é dividida em: Ontologia Ontologia Linguagem interna (lógica) Linguagem interna (lógica) Codificação do conteúdo Codificação do conteúdo Linguagem externa Linguagem externa Ato Locucionário (Performativa) Ato Locucionário (Performativa) Encapsulamento de infomações para o roteamento Encapsulamento de infomações para o roteamento

15 OntologiasOntologias Definição Definição É um vocabulário cujos termos são relacionados a um certo domínio e precisamente definidos por textos como entradas de dicionário ou de enciclopédias É um vocabulário cujos termos são relacionados a um certo domínio e precisamente definidos por textos como entradas de dicionário ou de enciclopédias Os relacionamentos entre esses termos também são especificadas usando técnicas de modelagem formal Os relacionamentos entre esses termos também são especificadas usando técnicas de modelagem formal Uma vez especificada… Uma vez especificada… Pode-se construir uma KB relacionadas ao domínio coberto pela ontologia Pode-se construir uma KB relacionadas ao domínio coberto pela ontologia Esta KB pode ser compartilhada com outros agentes interessados em conhecimentos sobre este domínio Esta KB pode ser compartilhada com outros agentes interessados em conhecimentos sobre este domínio

16 Linguagem Interna (LI) O que é? O que é? Linguagem em que deve ser codificado o conhecimento que se deseja compartilhar com o destinatário da mensagem Linguagem em que deve ser codificado o conhecimento que se deseja compartilhar com o destinatário da mensagem Exemplos Exemplos KIF ( Knowledge Interchange Format ) KIF ( Knowledge Interchange Format ) Versão prefixada ( LISP like ) da lógica clássica de primeira ordem Versão prefixada ( LISP like ) da lógica clássica de primeira ordem Não está totalmente implementada para uso comercial Não está totalmente implementada para uso comercial Produzida pelo KSE Produzida pelo KSE Linguagem natural Linguagem natural Prolog, SQL, LISP Prolog, SQL, LISP RDF (Resource Description Framework) RDF (Resource Description Framework) XML XML Ato Comunicativo Conteúdo Mensagem

17 Linguagem Externa ( LE ) O que é ? O que é ? Linguagem que encapsula: Linguagem que encapsula: O ato comunicativo = ato locucionário = performativa O ato comunicativo = ato locucionário = performativa Informações para o roteamento Informações para o roteamento Agente receptor Agente receptor Ontologia Ontologia Linguagem interna Linguagem interna Conteúdo Conteúdo … Exemplos Exemplos KQML KQML FIPA ACL FIPA ACL

18 KQMLKQML Knowledge Query and Manipulation Language

19 KQMLKQML Objetivo Objetivo Interoperabilidade entre agentes de software em aplicações distribuídas e/ou heterogênea Interoperabilidade entre agentes de software em aplicações distribuídas e/ou heterogênea Pioneira ( KSE – 1994 ) Pioneira ( KSE – 1994 ) Aplicações Aplicações eCommerce (negociação) eCommerce (negociação) Jogos Jogos BDs distribuídos e/ou heterogêneos BDs distribuídos e/ou heterogêneos Integração de tecnologias Integração de tecnologias......

20 KQML : Características Principais características da linguagem: Principais características da linguagem: Independente de Linguagem Interna Independente de Linguagem Interna Independente de Ontologia Independente de Ontologia Independente de Protocolos de Transporte de Rede Independente de Protocolos de Transporte de Rede Comunicação baseada nos atos da fala Comunicação baseada nos atos da fala Performativas Performativas Sugere o uso de Agentes Facilitadores Sugere o uso de Agentes Facilitadores Camadas: Camadas: Comunicação, Conteúdo e Mensagem Comunicação, Conteúdo e Mensagem

21 KQML : Sintaxe ( performativa ( performativa :sender :sender :receiver :receiver :reply-with :reply-with :in-reply-to :in-reply-to :language :language :ontology :ontology :content :content ) Camada de Mensagem Camada de Conteúdo Camada de Comunicação

22 KQML : Performativas Performativas Típicas Performativas Típicas tell : informa que o conteúdo da mensagem está na KB do locutor tell : informa que o conteúdo da mensagem está na KB do locutor ask-if : o locutor quer saber se o conteúdo de sua mensagem é verdadeiro para o receptor ask-if : o locutor quer saber se o conteúdo de sua mensagem é verdadeiro para o receptor advertise : o locutor quer que o receptor saiba que ele pode processar mensagens no modelo do seu conteúdo advertise : o locutor quer que o receptor saiba que ele pode processar mensagens no modelo do seu conteúdo insert : o locutor pede ao receptor que adicione o conteúdo da mensagem à sua KB insert : o locutor pede ao receptor que adicione o conteúdo da mensagem à sua KB Outras Performativas Outras Performativas achieve, ask-about, ask-all, ask-one, break, broadcast, broker-all, broker-one, deny, delete, delete-all, delete-one, discard, eos, error, evaluate, forward, generator, monitor, … achieve, ask-about, ask-all, ask-one, break, broadcast, broker-all, broker-one, deny, delete, delete-all, delete-one, discard, eos, error, evaluate, forward, generator, monitor, …

23 ExemploExemplo A1 envia a seguinte mensagem para A2... A1 envia a seguinte mensagem para A2... ( advertise :senderA1 :receiverA2 :reply-withid1 :languageKQML :ontologykqml-ontology :content( ask-if :senderA2 :receiverA1 :in-reply-toid1 :languageProlog :ontologyCIn :contentProfessor(X,Y)))

24 ExemploExemplo A2 pergunta então a A1... A2 pergunta então a A1... ( ask-if :senderA2 :receiverA1 :in-reply-toid1 :reply-withid2 :languageProlog :ontologyCIn :contentProfessor(X, Agentes) )

25 ExemploExemplo A1 responde ao agente A2... A1 responde ao agente A2... ( tell :senderA1 :receiverA2 :in-reply-toid2 :reply-withid3 :languageProlog :ontologyCIn :contentX = Geber, X = Flávia, X = Jacques... )

26 KQML : Problemas Ambigüidade e Termos Vagos Ambigüidade e Termos Vagos O significado de performativas reservadas é pouco claro. Normalmente estão associadas à intuição e ao domínio da linguagem natural do intérprete O significado de performativas reservadas é pouco claro. Normalmente estão associadas à intuição e ao domínio da linguagem natural do intérprete Performativas com nomes inadequados Performativas com nomes inadequados Algumas performativas têm nomes que não correspondem diretamente ao ato comunicativo a ela associado Algumas performativas têm nomes que não correspondem diretamente ao ato comunicativo a ela associado Ex: tell Ex: tell Ausência de performativas Ausência de performativas Alguns atos comunicativos não estão representados entre as performativas disponíveis Alguns atos comunicativos não estão representados entre as performativas disponíveis

27 FIPAFIPA Foundation for Intelligent Physical Agents

28 FIPA : Histórico FIPA é uma associação sem fins lucrativos fundada em 1996 e localizada em Genebra na Suíça FIPA é uma associação sem fins lucrativos fundada em 1996 e localizada em Genebra na Suíça Objetiva promover o sucesso das aplicações, serviços e equipamentos baseados em agentes Objetiva promover o sucesso das aplicações, serviços e equipamentos baseados em agentes Provê especificações para maximizar a interoperabilidade entre aplicações, serviços e equipamentos baseados em agentes Provê especificações para maximizar a interoperabilidade entre aplicações, serviços e equipamentos baseados em agentes

29 FIPAFIPA FIPA x KQML FIPA x KQML Ao contrário do KQML, as especificações FIPA têm uma grande preocupação com a modelagem semântica Ao contrário do KQML, as especificações FIPA têm uma grande preocupação com a modelagem semântica Linguagem de Comunicação de Agentes Linguagem de Comunicação de Agentes FIPA ACL FIPA ACL Linguagens Interna Linguagens Interna FIPA Content Language Library (FIPA-CLL) FIPA Content Language Library (FIPA-CLL) FIPA-SL, FIPA-RDF, FIPA-CCL, FIPA-KIF, … FIPA-SL, FIPA-RDF, FIPA-CCL, FIPA-KIF, … Mas também é independente de LI Mas também é independente de LI

30 FIPA ACL Sintaxe Sintaxe Praticamente igual ao KQML Praticamente igual ao KQML Conjunto de performativas menor Conjunto de performativas menor accept-proposal, agree, cancel, cfp, confirm, disconfirm, failure, inform, inform-if, inform-ref, not-understood, propose, query-if, query-ref, refuse, reject-proposal, request, request-when, request-whenever, subscribe accept-proposal, agree, cancel, cfp, confirm, disconfirm, failure, inform, inform-if, inform-ref, not-understood, propose, query-if, query-ref, refuse, reject-proposal, request, request-when, request-whenever, subscribe E só estes! E só estes! Semântica Semântica Definida precisamente Definida precisamente

31 FIPA ACL x KQML Igualdades Igualdades Independência de IL e de ontologias Independência de IL e de ontologias Sintaxe idêntica Sintaxe idêntica Diferenças Diferenças Visível principalmente na semântica Visível principalmente na semântica Performativas são diferentes Performativas são diferentes Os agentes de FIPA ACL são proibido de manipular diretamente a KB de outros agentes Os agentes de FIPA ACL são proibido de manipular diretamente a KB de outros agentes Tratamento diferente do gerenciamento dos agentes e das primitivas de administração Tratamento diferente do gerenciamento dos agentes e das primitivas de administração Em FIPA ACL register, unregister,..., são tratados por um módulo a parte Em FIPA ACL register, unregister,..., são tratados por um módulo a parte

32 FIPA ACL x KQML Diferenças (situação fictícia) Diferenças (situação fictícia) Em KQML Em KQML Mensagem de A para B: achieve goal X Mensagem de A para B: achieve goal X Usa todo o vocabulário da LCA (performativa achieve) Usa todo o vocabulário da LCA (performativa achieve) Em FIPA ACL Em FIPA ACL Mensagem de A para B: tell ( achieve goal X ) Mensagem de A para B: tell ( achieve goal X ) A LCA não entende! A LI sim! A LCA não entende! A LI sim! Elimina a necessidade da performativa achieve na LCA Elimina a necessidade da performativa achieve na LCA Questão ainda em aberto! Questão ainda em aberto! Conteúdo

33 ExemploExemplo A simple one...

34 Agente Somador Linguagens Linguagens Java Java KQML KQML Ferramentas Ferramentas SACI ( Simple Agent Communication Infrastructure ) SACI ( Simple Agent Communication Infrastructure )

35 Sociedade Agente Somador Agente Servidor Agente Cliente Facilitador (1) Advertise (2) Get Possible Servers (3) Forward (5) Forward (4) Ask One (6) Tell

36 Plus Server public static void main(String[] args) { Agent a = new PlusServer(); if (a.enterSoc("APlusServer")) { mbox.advertise("ask-one", "algebra", "matematica", "X+Y"); mbox.advertise("ask-one", "algebra", "matematica", "X+Y"); a.run(); // Fica lendo o Mailbox a.run(); // Fica lendo o Mailbox}}

37 Plus Server public void run() { public void run() { while (running) { Message m = mbox.polling(); if (m.get("performative").equals("forward")) { m = new Message(m.get("content").toString()); m = new Message(m.get("content").toString());} if (m.get("performative").equals("ask-one")) { Message r = new Message("(tell)"); Message r = new Message("(tell)"); r.put("receiver", m.get("sender")); r.put("receiver", m.get("sender")); r.put("in-reply-to", m.get("reply-with")); r.put("in-reply-to", m.get("reply-with")); r.put("content", calcula( (String)m.get("content") ) ); r.put("content", calcula( (String)m.get("content") ) ); mbox.forward(r); mbox.forward(r); } else { System.out.println("ignorando a mensagem"); } }}

38 Plus Client public static void main(String[] args) { public static void main(String[] args) { PlusClient a = new PlusClient(); if (a.enterSoc("AClient")) { a.run(args[0]);}}

39 Plus Client public void run(String exp) { public void run(String exp) { String ag = String ag = mbox.consultYP("ask-one", "algebra", "matematica", "X+Y"); mbox.consultYP("ask-one", "algebra", "matematica", "X+Y"); Message m = new Message("(ask-one :content \""+ exp + "\")"); Message m = new Message("(ask-one :content \""+ exp + "\")"); m.put("receiver", ag); m.put("receiver", ag); m.put("reply-with", "rSoma"); m.put("reply-with", "rSoma"); mbox.forward(m); mbox.forward(m); Message resposta = mbox.polling(); Message resposta = mbox.polling(); if (resposta.get("performative").equals("forward")) { if (resposta.get("performative").equals("forward")) { resposta = new Message(resposta.get("content").toString()); resposta = new Message(resposta.get("content").toString()); } if ( ((String)resposta.get("in-reply-to")).equals("rSoma")) { if ( ((String)resposta.get("in-reply-to")).equals("rSoma")) { System.out.println("\n\n>>>>>>>>> Resposta de + System.out.println("\n\n>>>>>>>>> Resposta de + resposta.get("sender") + " foi + resposta.get("content")); resposta.get("sender") + " foi + resposta.get("content")); } mbox.disconnect(); mbox.disconnect();}

40 Ferramentas de Auxílio Análise

41 CritériosCritérios Ferramentas escritas em Java Ferramentas escritas em Java Com download disponível Com download disponível Manuais de instalação e configuração Manuais de instalação e configuração O mínimo necessário O mínimo necessário Divisão Divisão Ambientes Completos Ambientes Completos Bibliotecas de Classes Java (API) Bibliotecas de Classes Java (API)

42 NomeVsAno Mec. Transp. ACLOnto.Facil.Documet.TipoOBS AgentBuilder Lite RMI, TCP/IP KQMLSimNão Excelente! Ambiente Completo - Bond -1998ShadowKQMLNão RazoávelBiblioteca- JACK UDP/IP-Sim Excelente! Ambiente Completo - JACKAL TCP/IPKQMLNão RazoávelBiblioteca- JADE 2.01-RMIFIPASimNãoBoaBiblioteca Suporte a JSP e JESS JATLite 0.4b-TCP/IPKQMLNãoSimRazoávelBiblioteca- JKQML 5.1a- KTP, ATP, OTP KQMLSim BoaBiblioteca- Madkit ???KQMLNão BoaBiblioteca Ambiente de Execução SACI RC32000RMIKQMLNãoSimBoaBiblioteca- FIPA OS RMI, CORBA FIPANão RuimBiblioteca- ZEUS TCP/IPFIPASim Excelente! Ambiente Completo -

43 ReferênciasReferências KQML KQML FIPA FIPA SACI SACI FIPA x KQML FIPA x KQML ACLs.html ACLs.html

44 ReferênciasReferências Finin, Tim and Labrou, Yannis. A Proposal for a new KQML Specification; Finin, Tim and Labrou, Yannis. A Proposal for a new KQML Specification; Finin, Tim., Labrou, Yannis and Mayfield, James. KQML as na communication language. Finin, Tim., Labrou, Yannis and Mayfield, James. KQML as na communication language. Finin, Tim and Fritzon, Rich. KQML - A language and Protocol for Knowledge and Information Exchange. Finin, Tim and Fritzon, Rich. KQML - A language and Protocol for Knowledge and Information Exchange. Finin, Tim and Labrou, Yannis. Semantics and Conversations for na Agent Communication Language Finin, Tim and Labrou, Yannis. Semantics and Conversations for na Agent Communication Language Patil, Ramesh S., Fikes Richard E., Patel-Schneider Peter F.., Don Mckay, Finnin, Tim., Gruber, Thomas and Neches Robert. The DARPA Knowledge Sharing Effort : Progress Report Patil, Ramesh S., Fikes Richard E., Patel-Schneider Peter F.., Don Mckay, Finnin, Tim., Gruber, Thomas and Neches Robert. The DARPA Knowledge Sharing Effort : Progress Report

45 ReferênciasReferências Hübner, Jomi and Sichman, Jaime, " SACI: Uma Ferramenta para Implementação e Monitoração da Comunicação entre Agentes ", IBERAMIA'2000, SBIA'2000, Atibaia-SP, novembro de 2000 (http://www.lti.pcs.usp.br/saci/) Hübner, Jomi and Sichman, Jaime, " SACI: Uma Ferramenta para Implementação e Monitoração da Comunicação entre Agentes ", IBERAMIA'2000, SBIA'2000, Atibaia-SP, novembro de 2000 (http://www.lti.pcs.usp.br/saci/) Andrew C. Huang, Benjamin C. Ling, Shankar Ponnekanti, Armando Fox. Pervasive Computing: What Is It Good For ?. In proceedings of the Workshop on Mobile Data Management (MobiDE) in conjunction with ACM MobiCom '99, Seattle, WA, September 1999 (forthcoming) Andrew C. Huang, Benjamin C. Ling, Shankar Ponnekanti, Armando Fox. Pervasive Computing: What Is It Good For ?. In proceedings of the Workshop on Mobile Data Management (MobiDE) in conjunction with ACM MobiCom '99, Seattle, WA, September 1999 (forthcoming)MobiDEMobiCom '99MobiDEMobiCom '99


Carregar ppt "Comunicação entre Agentes Inteligentes Ryan Leite Albuquerque Ryan Leite Albuquerque."

Apresentações semelhantes


Anúncios Google