Escolar Documentos
Profissional Documentos
Cultura Documentos
Ambientes e Tarefas
Prof. Alexandre Monteiro
Recife
Contatos
E-mail/gtalk: alexandrecordel@gmail.com
greinaldo@fbv.edu.br
Site: http://www.alexandrecordel.com.br/fbv
Roteiro
Ambientes e arquiteturas
Aplicaes
Agente Racional
O que um agente
Agente
sensores
Raciocinador
atuadores
modelo do
ambiente
Medida de Desempenho
(MD)
Critrio que define o grau de SUCESSO de um agente na
Agente Racional
Problema
sensores
atuadores
raciocinador (conhecimento, tempo, etc.)
Agir para obter mais dados perceptivos racional
Explorao e Aprendizagem
Explorao
Apredizagem
10
Autonomia e Utilidade
Autonomia
linguagem
inferncia
conhecimento
11
A metfora de agente
decompe
1) Problema
em:
percepes, aes, objetivos e ambiente (e outros agentes)
2) Tipo de conhecimento em:
Agente
raciocnio
Agente de
Policia
Conhecimento:
- leis
- comportamento
dos indivduos,...
percepo
Ambiente
Objetivo:
- fazer com que as leis
sejam respeitadas
execuo
Aes:
- multar
- apitar
- parar, ...
Exemplos de
Agentes
Ambiente de Tarefa
Tipo de
Agente
Medida
Desempenho
Ambiente
Atuadores
Sensores
Motorista de
Txi
Viagem Segura,
rpida, dentro
da lei,
confortvel,
maximizar
lucros
Estradas,
outros tipos de
trfego,
pedestres,
clientes
Direo,
acelerador,
freio, sinal,
buzina, visor
Cmeras,
sonar,
velocmetro,
GPS,
hodmetro,
sensores do
motor, teclado
15
Proprie
dades
Classes
de ambientes
de
Fsico: robs
Software: softbots
Ambien
Realidade virtual (simulao do ambiente fsico): softbots e avatares
tes dede um ambiente
Propriedades
Tarefas
Acessvel (completamente observvel) x inacessvel (parcialmente observvel
16
17
Exemplos de
Agente Ambientes
acessvel determinista
episdico
esttico
discreto
Sim
Sim
No
Sim
Sim
Sim
Sim
No
Semi
sim
gamo
sim
no
no
sim
sim
motorista de taxi
No
No
No
No
No
mdico
No
No
No
No
No
tutor
No
No
No
No
Sim
Analisador de imagem
Sim
Sim
Sim
Semi
No
Busca na web
No
No
Sim
No
Sim
Filtrador de mail
Sim
No
Sim
No
Sim
Msico
Sim
No
No
No
No
19
Algoritmo Bsico
Arquiteturas
Agente
Agente
Agente
Agente
Agente
Agente
tabela
reativo simples
reativo baseado em modelos
baseado em objetivos
baseado em utilidade
com aprendizagem
autonomia
complexidade
Agente
Tabela
percepes
aes
.
.
.
.
atuadores
Limitaes
Mesmo Problemas simples -> tabelas muito grandes
- ex. xadrez 30^100
Ambientes
acessvel, determinstico, episdico, esttico, discreto e minsculo!
ambiente
(percepo atual)
sensores
Agente
Regras
condio-ao
atuadores
Vantagens e desvantagens
Regras condio-ao: representao inteligvel, modular e eficiente
- ex. Se velocidade > 60 ento multar
Ambientes:
Reflexo imprescindvel em ambientes dinmicos
Acessvel, episdico, pequeno
Agente
ambiente
Regras
condio-ao
atuadores
ambiente
sensores
Qual a aparncia atual do
mundo?
Qual ser a aparncia se for
executada a ao A?
Que ao devo executar
agora?
Agente
estado: como o mundo era antes
como o mundo evolui
Objetivos
atuadores
Vantagens e desvantagens:
Mais complicado e ineficiente, porm mais flexvel, autnomo
No trata objetivos conflitantes
Ambientes: determinstico
ex.: xeque-mate no xadrez
Agente Baseado em
Utilidade
sensores
Qual a aparncia atual do
mundo?
ambiente
Agente
estado: como o mundo era antes
como o mundo evolui
qual o impacto de
minhas aes
atuadores
t+1
crtico
avaliao
ambiente
t
trocas
elemento de
desempenho (agente)
conhecimento
elemento de
aprendizagem
objetivos de
aprendizagem
atuadores
Agente
Gerador de
problemas
26
Simulao do Ambiente
mais simples
permite testes prvios
evita riscos, etc...
O ambiente (programa)
recebe os agentes como entrada
fornece repetidamente a cada um deles as percepes
corretas e recebe as aes
atualiza os dados do ambiente em funo dessas aes e de
outros processos (ex. dia-noite)
definido por um estado inicial e uma funo de atualizao
deve refletir a realidade
27
Simulao de ambiente
Observao:
no cair em tentao roubando do ambiente a descrio do que
aconteceu. Usar a memria do agente!
28
Inteligncia Coletiva
Em um time de futebol?
Em um formigueiro?
Em uma empresa (ex. correios)?
Na sociedade?
Soluo: IA Distribuda
Agentes simples que juntos resolvem problemas complexos
tendo ou no conscincia do objetivo global
Proposta por Marvin Minsky e em franca expanso...
o prprio ambiente pode ser modelado como um agente
29
3
7
4
5
8
2
30
Questes
Questes centrais
comunicao
negociao (ex. compra-venda na Web)
estados mentais
crena, ...
Tenso (trade-off)
Quanto mais agentes, mais simples (sub-dividido)
fica o problema
No entanto, mais complexa fica a comunicao e
coordenao entre os agentes
Mundo WUMPUS
Mundo WUMPUS
Mundo WUMPUS
O agente que vasculhar o mundo de Wumpus em busca do ouros possui as
seguintescaractersticas:
Medida de desempenho: +1.000 por pegar ouro, -1.000 se cair em um
poo ou fordevorado pelo Wumpus, -1 para cada ao executada, -10
pelo uso da flecha
Atuadores: O agente pode mover-se para frente, virar esquerda,
virar direita,agarrar um objeto e atirar a flecha
Sensores: fedor (quadrados adjacentes ao Wumpus, exceto diagonal),
brisa(quadrados adjacentes a um poo, exceto diagonal), resplendor
(quadrados ondeexiste ouro), impacto (ao caminhar para uma parede)
e audio (percebe o grito do Wumpus ao morrer).
Agente no conhece a configurao do ambiente.
Mundo WUMPUS
Desenvolvaum sistema que implemente um agente que explore
autonomamente oMundo de Wumpus instanciado de acordo com a
figura vista no incio desta especificao detrabalho. O sistema dever
ter as seguintes caractersticas:
Interface grfica que permita visualizar o mundo de Wumpus e a
movimentao doagente pelo conjunto de 16 salas;
Quando for encontrado o ouro, o agente dever ir para a sala que
contm o ouro eassim finalizar a execuo do programa;
Dever se levar em considerao as medidas de desempenho
apresentadas nestadescrio de trabalho, de modo que o agente
dever encontrar o ouro escolhendo ocaminho com o menor custo
possvel;
Dever ser apresentado ao usurio do sistema as atualizaes que sero
feitas nossensores do agente de acordo com as respostas fornecidas a
partir de inferncias.
35
36
Antes....
Tcnicas &
Problemas
37
Agora
programas
programas
IA
agentes
inteligentes
agentes mveis,
agentes de software,
robs, ...
38
Propriedades
Autonomia (IA)
raciocnio, comportamento guiado por objetivos
reatividade
Personalidade (IA)
Continuidade temporal
Mobilidade
39
Agentes na Internet
40
Concluses
Agentes em IA
Metodologia (metfora) para projeto de sistemas
Sistemas multi-agentes e robtica
Agentes em computao
Adoo de uma nova metfora (antropomrfica e
sociolgica). Extrapolao de OOP
- IA: autmato -> mente
- Agentes: objetos -> pessoas
Integrao de tcnicas de IA
Novas tecnologias prprias Web (ex. mobilidade)
Marketing (moda)
Agentes: tcnica ou metodologia ?
41
Desenvolvimento de software
Projeto:
inteligente
Implementao
o gerador e o simulador de ambientes
componentes do agente (vrios tipos de
conhecimento)
Testar o desempenho com diferentes instncias do
ambiente
Referncias
42