Title: Agentes Inteligentes
1Agentes Inteligentes
- Geber Ramalho
- Jacques Robin
- CIn-UFPE
2O que são Agentes Inteligentes?
- Agentes de software (softbots) ou robôs físicos
- Com inteligência artificial embutida
- Então
- O que é inteligência artificial?
- O que são agentes de software?
- Resposta guiada pelas aplicações práticas ...
3... de amanha ...
Blade Runner
M A T R I X
A.I.
4... e de hoje
Domínios de aplicações da IA na página da
AAAIwww.aaai.org/AITopics/html/applications.html
- Agriculture, Natural Resource Management, and the
Environment - Architecture Design
- Art
- Artificial Noses
- Astronomy Space Exploration
- Assistive Technologies
- Banking, Finance Investing
- Bioinformatics
- Business Manufacturing
- Drama, Fiction, Poetry, Storytelling Machine
Writing - Earth Atmospheric Sciences
- Engineering
- Filtering
- Fraud Detection Prevention
- Hazards Disasters
- Information Retrieval Extraction
- Knowledge Management
- Law
- Law Enforcement Public Safety
- Libraries
- Marketing, Customer Relations E-Commerce
- Medicine
- Military
- Music
- Networks - including Maintenance, Security
Intrusion Detection - Politics Foreign Relations
- Public Health Welfare
- Scientific Discovery
- Social Science
- Sports
- Telecommunications
- Transportation Shipping
- Video Games, Toys. Robotic Pets Entertainment
5Aplicações da IA automação de sistemas complexos
- Como modelar os componentes do sistema e dar-lhes
autonomia? - Como assegurar uma boa comunicação e coordenação
entre estes componentes?
6Aplicações da IA sistemas de controle
- Como brecar o carro sem as rodas deslizarem em
função da velocidade, atrito, etc.? - Como focar a câmera em função de luminosidade,
distância, etc.? - Como ajustar a temperatura em da quantidade de
roupa, fluxo de água, etc.?
7Aplicações da IA previsão
- Como prever o valor do dólar (ou o clima) amanhã?
- Que dados são relevantes? Há comportamentos
recorrentes?
8Aplicações da IA para a própria computação
- Internet e Web
- Redes e Sistemas Distribuídos
- Banco de dados
- Engenharia de software
- Hardware (projeto e análise)
- Robótica
- Interfaces
- Computação Gráfica
- Jogos
- Etc.
- Visão moderna da IA
- Maior valor agregada quando embutida com resto da
computação - MIT AI Lab CIn-UFPE ?
9Aplicações da IA controle de robôs
- Como obter navegação segura e eficiente,
manipulação fina e versátil, autonomia? - E no caso de ambientes dinâmicos e imprevisíveis?
HAZBOT ambientes com atmosfera inflamável
10Aplicações da IA simulações e jogos
- Como modelar o ambiente físico e o
comportamento/personalidade dos personagens? - Como permitir interação interessante com o
usuário?
FIFA Soccer
The Sims
11Aplicações da IA recomendação de produtos
- Como fazer recomendações personalizadas de
produtos? - Como modelar os perfis dos compradores?
12Aplicações da IA busca de informação na web
- Como localizar a informação relevante?
13Aplicações da IA detecção de intrusãoe
filtragem de spam
- Como saber se uma mensagem é lixo ou de fato
interessa?
- Como saber se um dado comportamento de usuário é
suspeito e com lidar com isto?
14Aplicações da IA interfaces amigáveis
- Como dar ao usuário a ajudar de que ele precisa?
- Como interagir (e quem sabe navegar na web) com
celular sem ter de digitar (hands-free)?
15Computadores fazem arte ...... artistas fazem
dinheiro?
- Faturamento da indústria da IA
- 2002 11.9 bilhões
- taxa de crescimento anual 12.2
- projeção para 2007 21.2 bilhões
- fonte www.aaai.org/AITopics/html/stats.html
- Empresas especializadas em IA
- http//dmoz.org/Computers/Artificial_Intelligence/
Companies/ - Grandes empresas desenvolvendo e utilizando IA
- IBM, HP, Sun, Microsoft, Unisys, Google,
Amazon.com, ... - Grandes empresas utilizando IA
- www.businessweek.com/bw50/content/mar2003/a3826072
.htm - Wal-Mart, Abbot Labs, US Bancorp, LucasArts, ...
- Órgãos governamentais utilizando IA
- US National Security Agency
- Detran do Pernambuco ... não usa não ?
16Pluridisciplinaridade da IA
17Definições da IA
18Definições da IA
- Máquina que realiza tarefa
- Pela qual não existe algoritmo conhecido ou
prático - No entanto efetuada com alto desempenho por
humanos
- Máquina que utiliza técnicas desenvolvidas em
pesquisa de IA - Algum problema?
19Inteligência Artificial x Inteligência
Computacional
- Desenvolver sistemas que realiza tarefas
- Pela qual não existe algoritmo conhecido ou
prático - No entanto efetuada com desempenho por
humanos - Usando qualquer técnica
- Simbólica
- Lógica, Regras, Objetos
- Numérica
- Híbrida simbólica-numérica
- Desenvolver sistemas que realizatarefas
- Pela qual não existe algoritmo conhecido ou
prático - No entanto efetuada com desempenho por
humanos - Usando apenas técnicas numéricas de IA
- Redes neurais
- Redes Bayesianas
- Probabilidades e estatística
- Sistemas nebulosos
- Algoritmos genéticos
- Formigas
- Híbrida numérica-numérica
20O que é um agente?Definição geral mínima
- Qualquer entidade (humano, animal, robô,
software) - Imersa ou situada em um ambiente (físico,
virtual/simulado) e que, - Percebe esse ambiente através de sensores (olhos,
câmera, socket) - Age sobre esse ambiente através de atuadores
(mãos, roda, socket) - Possui objetivos próprios, i.e., estados do
ambientes preferidos (explícitos ou implícitos) - Escolha suas ações em função das suas percepções
para atingir seus objetivos - Ciclo de processamento
- Percebe P
- Interpreta suas percepções I f(P)
- Escolha suas ações A g(I,O) para atingir
objetivos O - Executa A
21O que é um agente?
Ambiente
Interpretaçãodas percepções I f(P)
- Percepções ambientais
- Própriocepções
- Percepções comunicativas
Sensores
Objetivos
- Ações de alterações ambientais
- Ações perceptivas
- Ações comunicativas
Atuadores
22Agentes no mapa da computação
Agentes
23Agente x Objeto
- Intencionalidade
- Encapsula objetivos próprios (mesmo que
implicitamente) além de dados e métodos - Autonomia de decisão
- Pode iniciar ação da sua própria iniciativa para
satisfazer seus objetivos (pro-atividade) - Pode negar-se a um pedido de ação da parte de
outro agente (negociação) - Entrada e saída mais complexa sensores e
atuadores - Continuidade temporal sempre monitorando o
ambiente - Granularidade maior
- Encapsula código do tamanho de um pacote ou
componente - Composto de vários objetos quando implementado no
paradigma OO
- Sem objetivo próprio
- Sem autonomia de decisão
- Executa apenas quando invocado por outros objetos
- Executa sempre que invocado por outros objetos
- Entrada e saída parâmetros e resultado de
métodos - Descontinuidade temporal ativo apenas durante
invocação dos seus métodos
24Sistema Multi-Agente x Sistema Distribuído
25Agente Inteligente x Softbot burro
26Agente Inteligente x Sistema de IA Clássica
27O que é um agente? Outras propriedades
freqüentemente associadas
- Autonomia de raciocínio
- Requer IA, máquina de inferência e base de
conhecimento - Chave para sistemas especialistas embutidos,
controle, robótica, jogos, agentes na internet
... - Adaptabilidade
- Requer IA, aprendizagem de máquina
- Chave para agentes na internet, interfaces
amigáveis ... - Sociabilidade
- Requer IA técnicas avançadas de sistemas
distribuídos - Protocolos padrões de comunicação, cooperação,
negociação - Raciocínio autônomo sobre crenças e
confiabilidade - Arquiteturas de interação social entre agentes
- Chave para simulação multi-agente, comercio
eletrônico, ...
28O que é um agente? Outras propriedades
freqüentemente associadas
- Personalidade
- Requer IA, modelagem de atitudes e emoções
- Chave para entretenimento digital, realidade
virtual, interfaces amigáveis ... - Continuidade temporal e persistência
- Requer interface com sistema operacional e banco
de dados - Chave para filtragem, monitoramento, controle,
... - Mobilidade
- Requer
- Interface com rede
- Protocolos de segurança
- Suporte a código móvel
- Chave para agentes de exploração da internet, ...
29Porque usar a metáfora de agentes?
- Livro-texto de IA mais didático e mais moderno
- Fornece metodologias de desenvolvimento de
sistemas inteligentes estendendo as de
engenharia de software
- Fornece visão unificadora das váriassub-áreas da
IA - Ajuda a embutir a IA em sistemascomputacionais
tradicionais - Permite tratar melhor a interação com ambiente
- Permite tratamento natural da IA distribuída
30Agentes metodologia de desenvolvimento
- Decompõe problema em
- percepções, ações, objetivos e ambiente (e outros
agentes) - Decompõe tipo de conhecimento em
- Quais são as propriedades relevantes do mundo?
- Como o mundo evolui?
- Como identificar os estados desejáveis do mundo?
- Como interpretar suas percepções?
- Quais as conseqüências de suas ações no mundo?
- Como medir o sucesso de suas ações?
- Como avaliar seus próprios conhecimentos?
- Indica arquitetura e método de resolução de
problema
31Pergunta cautelosamente evitada até agora ?O que
é inteligência ?
- Quem é mais inteligente?
- Seu médico ou sua empregada doméstica?
- Seu advogado ou sua criança de 1 ano?
- Kasparov ou Ronaldinho?
- Dica baseia sua resposta sobre os sucessos da IA
nos último 40 anos
32www.robocup.org
- Novo desafio benchmark e teste de turing para IA
- Competição anual associada a conferencia de IA
- Para sistemas multi-agente situados
33Experimento do Robô Multi-Humano
- Robô simulado por 4 humanos
- 1 Cérebro (1 pessoa), raciocinador
- 2 Braços (1 por pessoa 2 pessoas), atuadores
- 1 sistema de visão (1 pessoa), sensor
34Robô Multi-Humano regras do jogo
- Braços
- não podem ver
- não devem ouvir o que diz o sistema de visão
- tem tato pouco refinado
- podem responder apenas sim ou não ao cérebro
- seguem instruções do cérebro
- Sistema de visão
- não pode fornecer informação sem ter sido
claramente perguntado pelo cérebro - pode distinguir diferentes objetos e estimar
distâncias - pode mover-se de forma a dar informações visuais
a partir de diferentes ângulos
- Cérebro
- não pode ver
- fala com todas as partes do robô
- controla os braços indicando
- ângulos de giro
- deslocamento em uma direção e distância dadas
- força a aplicar
- pode fazer perguntas aos braços e sistema de
visão - pode pedir para o sistema de visão se deslocar
para obter outros ângulos de visão - pode desenhar ambiente em uma folha de papel
- Voluntários?
- Braços e olhos saem da sala...
- Cérebro recebe a tarefa
35Robô Multi-Humano algumas conclusões
- Um modelo do mundo
- é imprescindível e econômico (resume todo o
ocorrido) - dá suporte ao raciocínio
- Conhecimento prévio do mundo é importante
- Coordenar diferentes sistemas é complicado
- A percepção e a execução são imperfeitas
- Feedback visual e de força são imprescindíveis
- No mundo real é mais complicado
- tem muito conhecimento implícito
- A maioria dos sistemas de visão não são móveis
- ...
36Bibliografia
- Capítulo 1 e começo do capítulo 2 do AIMA
- Capítulos 1 e 2 do Wooldrigde
- www.aaai.org/AITopics/