INTELIGENTES
Introdução
Introdução
Envolvem estudos em várias áreas:
Envolvem estudos em várias áreas: Psicologia Psicologia Sociologia Sociologia Filosofia Filosofia
Ciência da Computação: Inteligência
Ciência da Computação: Inteligência
Artifical
Críticas
Críticas
““Qualquer coisa que possa ser feita com Qualquer coisa que possa ser feita com agentes (...) também pode ser feita em
agentes (...) também pode ser feita em
C”.
C”.
Outras áreas da IA não obtiveram o
Outras áreas da IA não obtiveram o
sucesso esperado (SE, RN). O novo
sucesso esperado (SE, RN). O novo
paradigma seria uma “válvula de
paradigma seria uma “válvula de
escape”.
Críticas
Críticas
Tudo com o rótuloTudo com o rótulo agenteagente vende. vende. Alguns
Alguns softwaressoftwares no mercado têm uma no mercado têm uma arquitetura nem complexa nem
arquitetura nem complexa nem
sofisticada - por quê então
Defesa
Defesa
Arquiteturas multi-agentes se distinguem
Arquiteturas multi-agentes se distinguem
por oferecer soluções razoáveis a custo
por oferecer soluções razoáveis a custo
aceitável para certa classe de
aceitável para certa classe de
problemas.
Defesa
Defesa
Os agentes tornam possível superar as
Os agentes tornam possível superar as
diferenças entre os diversos tipos de
diferenças entre os diversos tipos de
redes e plataformas.
redes e plataformas.
Os agentes podem tratar melhor os
Os agentes podem tratar melhor os
problemas em ambientes distribuídos.
Conceito
Conceito
““Um agente inteligente é um software Um agente inteligente é um software que ajuda as pessoas, agindo no seu
que ajuda as pessoas, agindo no seu
lugar”-
Tarefas dos Agentes
Tarefas dos Agentes
Automatizar ações repetitivas;Automatizar ações repetitivas;
Analisar dados;
Analisar dados;
Organizar dados de maneira inteligente;
Organizar dados de maneira inteligente;
Fazer sugestões; Fazer sugestões; Relembrar coisas; Relembrar coisas; etc. etc.
Propriedades Gerais
Propriedades Gerais
Autonomia. Autonomia. Habilidade social. Habilidade social. Reatividade. Reatividade. Iniciativa. Iniciativa. Continuidade temporal. Continuidade temporal. Orientação a Objetos. Orientação a Objetos.Propriedades Específicas
Propriedades Específicas
Mobilidade. Mobilidade. Benevolência. Benevolência. Racionalidade. Racionalidade. Adaptabilidade. Adaptabilidade. Colaboração. Colaboração.Objetos - POO
Objetos - POO
Objetos:Objetos:
Porções do mundo real.
Porções do mundo real.
Caracterizados por um
Caracterizados por um estadoestado e um e um
comportamento
comportamento..
Interação: passagem de parâmetros.
Interação: passagem de parâmetros.
Estrutura interna: oculta aos demais objetos.
Estrutura interna: oculta aos demais objetos.
Métodos: procedimentos para tratar
Métodos: procedimentos para tratar
mensagens. Ex.: um “cão” pode “latir” quando
Agentes - POA
Agentes - POA
Lida com objetos e agentes.Lida com objetos e agentes.
Agentes: meta-objetos (caracterizados
Agentes: meta-objetos (caracterizados
por estado e comportamento).
Agentes - POA
Agentes - POA
Agentes:Agentes:
Possuem metas pré-definidas e orientam
Possuem metas pré-definidas e orientam
seu trabalho para satisfazê-las.
seu trabalho para satisfazê-las.
Conseguem sintetizar planos para lidar com
Conseguem sintetizar planos para lidar com
situações não previstas originalmente.
situações não previstas originalmente.
Podem aprender com a experiência.
Princípios básicos da POO
Princípios básicos da POO
Encapsulamento: estruturas de dadosEncapsulamento: estruturas de dados
ocultas.
ocultas.
Herança: reutilização de código.
Herança: reutilização de código.
Polimorfismo: correspondência dinâmica
Polimorfismo: correspondência dinâmica
entre métodos e mensagens recebidas.
Princípios Básicos da POA
Princípios Básicos da POA
Execução orientada a metas.Execução orientada a metas.
Gerenciamento transparente dos objetos
Gerenciamento transparente dos objetos
do domínio.
Agência e Inteligência
Agência e Inteligência
Agência: autonomia e autoridade doAgência: autonomia e autoridade do
agente.
Agência e Inteligência
Agência e Inteligência
Inteligência de um agente: Inteligência de um agente: grau de raciocínio; grau de raciocínio;capacidade de aprender padrões de
capacidade de aprender padrões de
comportamento;
comportamento;
capacidade de aceitar declarações do
capacidade de aceitar declarações do
usuário;
usuário;
capacidade de executar tarefas que lhe são
capacidade de executar tarefas que lhe são
delegadas.
Aplicações
Aplicações
Aplicações atuais: na maioria são de
Aplicações atuais: na maioria são de
natureza experimental e de
natureza experimental e de
fundamentação
Exemplos
Exemplos
Agentes que automatizam caixas de
Agentes que automatizam caixas de
correio eletrônico (total ou parcialmente).
correio eletrônico (total ou parcialmente).
Agentes que pesquisam ou filtram listas
Agentes que pesquisam ou filtram listas
de discussão.
de discussão.
Agentes que agendam, registram e
Agentes que agendam, registram e
executam o
executam o flow-upflow-up de reuniões ou de reuniões ou conferências
Outras Aplicações
Outras Aplicações
Gerenciamento de Sistema de Redes;
Gerenciamento de Sistema de Redes;
Acesso e gerenciamento móvel;
Acesso e gerenciamento móvel;
Acesso e gerenciamento de informação;
Acesso e gerenciamento de informação;
Colaboração: infra-estrutura para
Colaboração: infra-estrutura para
compartilhamento de recursos e
compartilhamento de recursos e
gerenciamento de equipes e produtos de
gerenciamento de equipes e produtos de
seu trabalho.
Outras Aplicações
Outras Aplicações
Gerenciamento administrativo; Gerenciamento administrativo; Comércio eletrônico; Comércio eletrônico; Interfaces inteligentes. Interfaces inteligentes.Agentes
Agentes
Entidade: Entidade: com metas; com metas; com ações; com ações;com domínio do conhecimento;
com domínio do conhecimento;
situado em um ambiente.
Sistemas Multiagentes
Sistemas Multiagentes
Subcampo da IASubcampo da IA
Princípios para a construção de sistemas
Princípios para a construção de sistemas
complexos envolvendo múltiplos agentes.
complexos envolvendo múltiplos agentes.
Mecanismos de coordenação do
Mecanismos de coordenação do
comportamento dos agentes independentes.
Taxonomia
Taxonomia
Computação
Distribuída InteligênciaArtificial
Resolução
Taxonomia
Taxonomia
Computação distribuída:Computação distribuída:
Vários processos compartilham dados, mas
Vários processos compartilham dados, mas
não controle.
não controle.
Foco: paralelização de baixo nível ou
Foco: paralelização de baixo nível ou
sincronização.
Taxonomia
Taxonomia
IA Distribuída: IA Distribuída: Controle inteligente; Controle inteligente; Dados distribuídos. Dados distribuídos.Foco: resolução de problemas,
Foco: resolução de problemas,
comunicação e coordenação.
Taxonomia
Taxonomia
Resolução distribuída de problemas:
Resolução distribuída de problemas: Decomposição de tarefas; Decomposição de tarefas; Síntese da solução; Síntese da solução; Gerenciamento da informação. Gerenciamento da informação.
Taxonomia
Taxonomia
Sistema Multiagentes: Sistema Multiagentes: Coordenação de comportamento; ou Coordenação de comportamento; ou Coordenação de gerenciamento. Coordenação de gerenciamento.Taxonomia dos MAS
Taxonomia dos MAS
C omu ni ca çã o Heterogêneo, com comunicação. Heterogêneo, sem comunicação. Centralizado (único agente) Aumento da Complexidade Poder e Centralização.
Taxonomia dos MAS
Taxonomia dos MAS
Agentes Homogêneos e nãoAgentes Homogêneos e não
comunicantes
comunicantes
Reativos / deliberativos.
Reativos / deliberativos.
Perspectiva local / global.
Perspectiva local / global.
Modelagem dos estados dos outros
Modelagem dos estados dos outros
agentes.
Taxonomia dos MAS
Taxonomia dos MAS
Agentes Heterogêneos e nãoAgentes Heterogêneos e não
comunicantes comunicantes Benevolência / competitividade. Benevolência / competitividade. Estáticos / evolutivos. Estáticos / evolutivos.
Modelagem das metas, ações e
Modelagem das metas, ações e
conhecimento dos outros agentes.
conhecimento dos outros agentes.
Gerenciamento de recursos – ações
Gerenciamento de recursos – ações
interdependentes.
interdependentes.
Convenções sociais.
Taxonomia dos MAS
Taxonomia dos MAS
Agentes Heterogêneos comunicantes
Agentes Heterogêneos comunicantes Entendimento mútuo.
Entendimento mútuo.
Planejamento de atos de comunicação.
Planejamento de atos de comunicação.
Benevolência / competitividade.
Benevolência / competitividade.
Gerenciameto de recursos – esquema de
Gerenciameto de recursos – esquema de
coordenação.
Por quê MAS?
Por quê MAS?
Se existe diferentes pessoas ou
Se existe diferentes pessoas ou
organizações com diferentes metas e
organizações com diferentes metas e
informações particulares.
informações particulares.
Um sistemas multiagente para tratar seus
Um sistemas multiagente para tratar seus
interesses.
Por quê MAS?
Por quê MAS?
Múltiplos agentes:Múltiplos agentes:
Pode-se implementar paralelismo –
Pode-se implementar paralelismo –
aumento de performance.
Paralelismo
Paralelismo
Diferentes tarefas ou habilidades
Diferentes tarefas ou habilidades
atribuídas a diferentes agentes.
atribuídas a diferentes agentes.
Redundância: melhora a tolerância a falhas.
Escalabilidade
Escalabilidade
Sistema inerentemente modular.
Sistema inerentemente modular.
Muito fácil acrescentar novos agentes –
Muito fácil acrescentar novos agentes –
novas capacidades.
Implementação
Implementação
Programação modular: mais simples
Sistema Multiagente
Sistema Multiagente
Agente único: o agente modela a siAgente único: o agente modela a si
mesmo, o ambiente e suas interações.
mesmo, o ambiente e suas interações. Se existem outros agentes – são
Se existem outros agentes – são
considerados como parte do ambiente.
considerados como parte do ambiente.
Entidades independente, com suas metas,
Entidades independente, com suas metas,
ações e conhecimento.
Agente Único
•Metas •Ações •Domínio do Conhecimento Sensores Atuadores AmbienteSistema Multiagente
Sistema Multiagente
Sistema Multiagente:Sistema Multiagente:
Vários agentes existem, cada um com suas
Vários agentes existem, cada um com suas
metas e ações.
metas e ações.
Incerteza: agentes intencionalmente afetam
Incerteza: agentes intencionalmente afetam
o ambiente de uma maneira não previsível:
o ambiente de uma maneira não previsível:
sistema dinâmico.
Múltiplos Agentes
•Metas •Ações •Domínio do Conhecimento Agente Sensores Atuadores Ambiente •Metas •Ações •Domínio do Sensoresnão comunicantes
não comunicantes
Mesma estrutura interna;Mesma estrutura interna;
Mesmas metas;
Mesmas metas;
Mesmo domínio do conhecimento;
Mesmo domínio do conhecimento;
Mesmas possíveis ações.
não comunicantes
não comunicantes
Diferença entre os agentes:Diferença entre os agentes: Entrada dos sensores;
Entrada dos sensores;
Ação real que executam – depende de sua
Ação real que executam – depende de sua
posição no mundo.
não comunicantes
não comunicantes
Diferença entre os agentes:Diferença entre os agentes: Entrada dos sensores;
Entrada dos sensores;
Ação real que executam – depende de sua
Ação real que executam – depende de sua
posição no mundo.
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados: Reativos / deliberativos.
Reativos / deliberativos.
Reativos: comportamento pré-definido: similar Reativos: comportamento pré-definido: similar
aos reflexos – não mantém estados internos. aos reflexos – não mantém estados internos.
Deliberativos: buscam em um espaço de Deliberativos: buscam em um espaço de
comportamentos, mantém um estado interno e comportamentos, mantém um estado interno e
podem prever os efeitos de suas ações. podem prever os efeitos de suas ações.
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados: Perspectiva local / global.
Perspectiva local / global.
Todos os agentes têm uma visão global: não Todos os agentes têm uma visão global: não
tentam obter um recurso já em uso, ou tentam obter um recurso já em uso, ou
Os agentes têm uma visão limitada do mundo e Os agentes têm uma visão limitada do mundo e
tentam obter diferentes recursos. tentam obter diferentes recursos.
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados:
Modelagem dos estados dos outros
Modelagem dos estados dos outros
agentes.
agentes.
Finalidade: prever suas ações. Finalidade: prever suas ações.
Mesmo se os agentes são homogênios, suas Mesmo se os agentes são homogênios, suas
ações futuras podem não ser previsíveis. ações futuras podem não ser previsíveis.
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados:
Como afetam os outros agentes.
Como afetam os outros agentes.
Podem ser detectados, pelos sensores dos Podem ser detectados, pelos sensores dos
outros. outros.
Podem alterar o ambiente – alterando a entrada Podem alterar o ambiente – alterando a entrada
dos sensores dos outros agentes. dos sensores dos outros agentes.
Podem alterar o ambiente – mudando o efeito Podem alterar o ambiente – mudando o efeito
não comunicantes
não comunicantes
Podem ter diferentes metas.Podem ter diferentes metas.
Podem ter diferentes modelos de
Podem ter diferentes modelos de
domínio.
domínio.
Podem executar ações diferentes.
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados: Benevolência / competitividade.
Benevolência / competitividade.
Agentes podem tentar ajudar outros agentes a Agentes podem tentar ajudar outros agentes a
atingirem suas respectivas metas ou ser atingirem suas respectivas metas ou ser
egoístas e somente considerarem suas próprias egoístas e somente considerarem suas próprias
metas ao realizar suas ações. metas ao realizar suas ações.
Agentes egoístas podem ser eficientes e mais
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados: Estáticos / evolutivos.
Estáticos / evolutivos.
Ambientes dinâmicos – agentes precisam Ambientes dinâmicos – agentes precisam
evoluir. evoluir.
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados:
Modelagem das metas, ações e
Modelagem das metas, ações e
conhecimento dos outros agentes.
conhecimento dos outros agentes.
Sistema homogêneo – a modelagem ajuda a Sistema homogêneo – a modelagem ajuda a
prever as ações do outros. prever as ações do outros.
Sistema heterogêneo – modelagem mais difícil Sistema heterogêneo – modelagem mais difícil
Esta modelagem pode ser feita pela observação das
não comunicantes
não comunicantes
Itens a serem considerados:Itens a serem considerados: Gerenciamento de recursos
Gerenciamento de recursos
Usando o “aprendizado por reforço” agentes Usando o “aprendizado por reforço” agentes
heterogêneos podem atingir uma equilíbrio de heterogêneos podem atingir uma equilíbrio de
carga sem a necessidade de controle central carga sem a necessidade de controle central
nem comunicação entre os agentes. nem comunicação entre os agentes.
Os agentes observam quanto tempo uma tarefa toma
Os agentes observam quanto tempo uma tarefa toma
quando ela é escalonada sobre um recurso e é dado
quando ela é escalonada sobre um recurso e é dado
incentivos para explorar processadores que não foram
incentivos para explorar processadores que não foram
alocados que que tiveram desempenho pobre no
Agentes que se comunicam
Agentes que se comunicam
Com a comunicação, sistemas podemCom a comunicação, sistemas podem
se tornar arbitrariamente complexos e
se tornar arbitrariamente complexos e
arbitrariamente centralizados, onde um
arbitrariamente centralizados, onde um
agente assume todo o controle.
agente assume todo o controle. O
O bandwidthbandwidth da comunicação pode se da comunicação pode se tornar extremamente baixo.
Agentes que se comunicam
Agentes que se comunicam
Itens a serem considerados.Itens a serem considerados. Entendimento mútuo.
Entendimento mútuo.
Planejamento dos atos de comunicação.
Planejamento dos atos de comunicação.
Benevolência / competitividade. Benevolência / competitividade. Gerenciamento de recursos Gerenciamento de recursos Comprometimento / descomprometimento. Comprometimento / descomprometimento.
Agentes que se comunicam
Agentes que se comunicam
Itens a serem considerados.Itens a serem considerados. Entendimento mútuo.
Entendimento mútuo.
Linguagens e protocolos. Ex.: Linguagens e protocolos. Ex.:
Conteúdo da informação - KIF.
Conteúdo da informação - KIF.
Formato da mensagem- KQML.
Formato da mensagem- KQML.
Convenções de coordenação - COOL.
Agentes que se comunicam
Agentes que se comunicam
Itens a serem considerados.Itens a serem considerados.
Planejamento dos atos de comunicação.
Planejamento dos atos de comunicação.
Quando um agente envia uma mensagem a Quando um agente envia uma mensagem a
outro agente, isto provoca um efeito como outro agente, isto provoca um efeito como
provocaria qualquer outra ação sua. provocaria qualquer outra ação sua.
Quando combinado com modelos de outros Quando combinado com modelos de outros
agentes, o efeito do ato de comunicação pode agentes, o efeito do ato de comunicação pode
ser alterar a crença do agente a respeito do ser alterar a crença do agente a respeito do
estado de outro(s) agente(s). estado de outro(s) agente(s).
Agentes que se comunicam
Agentes que se comunicam
Itens a serem considerados.Itens a serem considerados. Benevolência / competitividade.
Agentes que se comunicam
Agentes que se comunicam
Itens a serem considerados.Itens a serem considerados. Gerenciamento de recursos.
Agentes que se comunicam
Agentes que se comunicam
Itens a serem considerados.Itens a serem considerados.
Comprometimento / descomprometimento.
Comprometimento / descomprometimento.
Quando os agentes se comunicam podem Quando os agentes se comunicam podem
decidir
decidir cooperarcooperar em uma data tarefa ou um em uma data tarefa ou um período de tempo:
período de tempo: se compromentemse compromentem..
Perseguir uma meta, de uma dada maneira.
Perseguir uma meta, de uma dada maneira.
Deve haver meios de um agente “acreditar” nos
Atividade 1
Atividade 1
Leia o artigo original de Turing sobre IA
Leia o artigo original de Turing sobre IA
(
(Computing Machinery and Intelligence (Mind, Vol. Computing Machinery and Intelligence (Mind, Vol. 59, No. 236, pp. 433-460
59, No. 236, pp. 433-460), e faça um resumo (no ), e faça um resumo (no máximo 20 linhas) sobre os principais tópicos
máximo 20 linhas) sobre os principais tópicos
abordados. No artigo, Turing discute várias
abordados. No artigo, Turing discute várias
objeções potenciais a suas propostas e ao seu
objeções potenciais a suas propostas e ao seu
teste de inteligência. Que objeções ainda têm
teste de inteligência. Que objeções ainda têm
algum peso? Suas refutações são válidas?
algum peso? Suas refutações são válidas?
Referência: http://cogsci.ucsd.edu/%7easaygin/tt/ttest.html
Atividade 2
Atividade 2
Todo ano, o prêmio
Todo ano, o prêmio LoebnerLoebner é entregue ao é entregue ao
programa que chega mais perto de ser aprovado
programa que chega mais perto de ser aprovado
em uma versão do Teste de Turing. Qual o último
em uma versão do Teste de Turing. Qual o último
vencedor do prêmio Loebner de 2005. Que
vencedor do prêmio Loebner de 2005. Que
técnicas ele utiliza? Que avanço o programa
técnicas ele utiliza? Que avanço o programa
representou no estado da arte em IA?
representou no estado da arte em IA?
Referência: http://www.loebner.net/Prizef/loebner-prize.html