Prolog
Aula 02 – Agentes Inteligentes
Edirlei Soares de Lima
Agentes Inteligentes
• Um agente é algo capaz de perceber seu ambiente por meio de sensores e de agir sobre esse ambiente por meio de atuadores.
Agente
sensores
? atuadores percepções
ações
Ambiente
Exemplos
• Agente humano
– Sensores: Olhos, ouvidos e outros órgãos.
– Atuadores: Mãos, pernas, boca e outras partes do corpo.
• Agente robótico
– Sensores: câmeras e outros sensores.
– Atuadores: vários motores.
• Agente de software
– Sensores: entrada do teclado, conteúdo de arquivos e pacotes vindos da rede.
– Atuadores: tela, disco rígido, envio de pacotes pela rede.
Agentes Inteligentes
• Agentes são diferente de meros programas, pois operam sob controle autônomo, percebem seu ambiente, adaptam-se a mudanças e são capazes de assumir metas.
Mapeando Percepções em Ações
• O comportamento de um agente é dado abstratamente pela função do agente: f = P* A
onde é a P* é uma sequência de percepções e A é uma ação. • Sequência de percepções: histórico completo de tudo que o agente percebeu.
Exemplo: O Mundo do Aspirador de Pó
• Percepções: Local e conteúdo.
– Exemplo: [A, sujo]
• Ações: Esquerda, Direita, Aspirar, NoOp
Exemplo: O Mundo do Aspirador de Pó
Sequência de Percepções
Ação
[A, Limpo]
Direita
[A, Sujo]
Aspirar
[B, Limpo]
Esquerda
[B, Sujo]
Aspirar
[A, Limpo], [A, Limpo]
Direita
[A, Limpo], [A, Sujo]
Aspirar
...
…
[A, Limpo], [A, Limpo], [A, Limpo]
Direita
[A, Limpo], [A, Limpo], [A, Sujo]
Aspirar
...
…
Programa: Se o quadrado atual estiver sujo, então aspirar, caso contrário mover para o outro lado.
Medindo o Desempenho do Agente
• O agente deve tomar a ação “correta” baseado no que ele percebe para ter sucesso.
– O conceito de sucesso do agente depende uma medida de desempenho objetiva.
• Exemplos: quantidade de sujeira