Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Inteligência Artificial
Aula 02 – Agentes Inteligentes
Profa. Rafaella Nascimento
rafaellalnascimento@fac.pe.senac.br
Agentes Inteligentes
Inteligência Artificial
IA: O estudo e a construção de sistemas computacionais inteligentes.
Sistema inteligentes são modelados como agentes inteligentes.
Um agente é tudo o que pode ser considerado capaz de
perceber seu ambiente por meio de sensores e de agir
sobre seu ambiente por intermédio de atuadores.
Inteligência Artificial
 Jogo da Imitação
 Teste de Turing
• Agente A é uma máquina, que deve convencer o interrogador de que é, na verdade, 
um humano;
• Agente B é um ser humano qualquer, que deve ajudar o interrogador dando 
respostas verdadeiras;
• Agente C, o interrogador, deve ainda descobrir quem é quem.
https://medium.com/turing-talks/turing-talks-1-o-que-%C3%A9-o-teste-de-turing-ee656ced7b6
https://medium.com/turing-talks/turing-talks-1-o-que-%C3%A9-o-teste-de-turing-ee656ced7b6
Inteligência Artificial
Quais são os sensores de um agente humano?
Quais são os atuadores de um agente humano?
Percepção do ambiente
Ação sobre ambiente
Agente em IA
A IA tem como objetivo escrever o programa do agente.
Agente: Percebe seu ambiente 
através de sensores e age sobre o 
ambiente através de atuadores.
Agente em IA
Agentes interagem com ambientes por meio de sensores e atuadores.
Agente em IA
Agente humano:
– Sensores: olhos, ouvidos, …
– Atuadores: mãos, pernas, boca, …
Agente robótico:
– Sensores: câmeras, detector infra-vermelho…
– Atuadores: vários tipos de motores
E um agente de software?
A IA tem como objetivo escrever o programa do agente.
– Sensores: câmeras, microfone, teclado, conteúdo de arquivos ou de BD,...
– Atuadores: auto-falante, impressora, chamada a um programa, escrita em arquivos, ...
Agente em IA
Um problema é definido através de:
– percepções, ações, metas e ambiente (e outros agentes)
Tipo de conhecimento que o programa do agente pode conter:
– como identificar os estados desejáveis do mundo
– como interpretar suas percepções
– quais as consequências de suas ações no mundo
– como medir o sucesso de suas ações
– como avaliar seus próprios conhecimentos
– como capturar (aprender) mais conhecimento sobre o ambiente
– como colaborar ou competir com outros agentes…
Agente em IA
Percepção:
• Faz referência às entradas perceptivas do agente em qualquer momento.
• A sequência de percepções do agente é a história completa de tudo que o 
agente já percebeu. 
• Em geral, a escolha de ação de um agente em qualquer instante dado 
pode depender da sequência inteira de percepções observadas até o 
momento.
Função:
• Matematicamente, o comportamento do agente é descrito pela função do 
agente que mapeia qualquer sequência de percepções específica para 
uma ação.
Agente em IA:
Programa do agente:
• IA se preocupa em projetar o programa do agente: função que implementa o mapeamento 
entre percepção e ação
• O programa do agente roda em uma arquitetura: dispositivo de computação que inclui 
sensores e atuadores.
 
 agente = arquitetura + programa
• Componentes de especificação de agentes: PEAS
 (Performance, Environment, Actuators, Sensors)
Veremos a 
seguir…
Agente Racional
Agente Racional
• Um agente racional é aquele que faz tudo certo – O que significa fazer tudo certo? 
• A ação certa é que fará o agente obter maior sucesso – Mas como medir o sucesso?
Uma medida de desempenho encarna o critério para se medir o sucesso do 
comportamento do agente. 
Agente Racional:
Medida de Desempenho
Critério que define o grau de sucesso de um agente na realização de uma dada tarefa
– a escolha errada da medida de desempenho pode acarretar num comportamento indesejado.
• Quando um agente é inserido em um ambiente, ele gera uma sequência de ações, de 
acordo com as percepções que recebe. 
• Essa sequência de ações faz o ambiente passar por uma sequência de estados.
• Se a sequência é desejável, isso quer dizer que o agente funcionou bem. 
• Não existe uma medida fixa apropriada para todos os agentes.
Agente Racional
Racionalidade:
A definição do que é racional em qualquer instante dado, depende de quatro fatores:
• A medida de desempenho que define o critério de sucesso;
• O conhecimento anterior que o agente tem do ambiente;
• As ações que o agente pode executar;
• A sequência de percepções do agente até o momento.
Agente Racional
Autonomia:
• O comportamento do agente pode depender de dois fatores: do conhecimento embutido 
em seu programa e de sua própria experiência
• Quando um agente se baseia no conhecimento anterior de seu projetista e não em suas 
próprias percepções, dizemos que o agente não tem autonomia. 
• Um agente racional deve ser autônomo – ele deve aprender o que puder para compensar 
um conhecimento prévio parcial ou incorreto.
 
Um agente autônomo possui algum conhecimento inicial e a habilidade de inferir ou aprender 
novos conhecimentos.
Agente Racional
Ambiente de tarefa:
• Ambientes de tarefa, são essencialmente os “problemas” para os quais os agentes 
racionais são as “soluções”.
• Especificação PEAS: (Performance, Environment, Actuators, Sensors – desempenho, ambiente, 
atuadores e sensores).
• Os ambientes de tarefas podem ser divididos em categorias:
- Completamente observável x Parcialmente observável
- Determinístico x Estocástico
- Episódico x Seqüencial
- Estático x Dinâmico
- Discreto x Contínuo
- Agente único x Multiagente
 
Agente Racional
Desempenho
• chegar no lugar certo
• minimizar o consumo de combustível e desgaste
• minimizar o tempo de percurso, custo da viagem
• minimizar as infrações de leis de trânsito
• minimizar os distúrbios aos outros motoristas
• maximizar a segurança e conforto do passageiro
• Obs.: alguns destes objetivos são conflitantes...
 Ambiente
• estradas locais ou freeways, tipo de tráfego, neve, Inglaterra, Brasil, ...
• o ambiente irá determinar a dificuldade da implementação
 Atuadores
• Frear, acelerar, virar, falar com o passageiro, se comunicar com outros motoristas
 Sensores
• Sensores de velocidade, aceleração, estado (mecânico) do veículo
• GPS (Global Positioning System) para saber onde está num mapa
• Sensores infravermelhos para detectar a distância dos outros carros
• Microfone ou teclado para o passageiro informar o destino
Agente Racional:
Ambientes
Completamente observável:
• Se os sensores de um agente permitem acesso ao estado completo do ambiente em cada 
instante, dizemos que o ambiente de tarefa é completamente observável. 
Parcialmente observável: 
• Um ambiente poderia ser parcialmente observável devido ao ruído e a sensores imprecisos 
ou porque partes do estado estão simplesmente ausentes nos dados do sensor.
Determinístico x Estocástico:
• Se o próximo estado do ambiente é completamente determinado pelo estado atual e pela 
ação executada pelo agente, dizemos que o ambiente é determinístico; caso contrário, ele 
é estocástico.
Agente Racional:
Ambientes
Episódico:
• Cada episódio consiste na percepção do agente, e depois na execução de uma única 
ação. É crucial que o episódio seguinte não dependa das ações executadas em episódios 
anteriores (independentes). Exemplo: um agente localiza peças defeituosas em uma linha 
de montagem.
Sequencial: 
• Em ambientes sequenciais, a decisão atual poderia afetar todas as decisões futuras. 
Exemplo: um agente que joga Xadrez.
Estático x Dinâmico:
• Se o ambiente puder se alterar enquanto um agente está deliberando, dizemos que o 
ambiente é dinâmico; caso contrário, ele é estático.
• Ambientes estáticos são fáceis de manipular, porque o agente não precisa continuar a 
observar o mundo enquanto está decidindo sobre a realização de uma ação, nem precisa 
se preocuparcom a passagem do tempo.
Agente Racional:
Ambientes
Discreto x Contínuo:
• A distinção é aplicada ao modo como o tempo é tratado, e ainda às percepções e ações 
do agente. Por exemplo, um ambiente de estados discretos como um jogo de xadrez tem 
um número finito de estados distintos.
• Porém um agente inteligente para automatizar a tarefa de um táxi é um problema de 
estado contínuo e tempo contínuo: a velocidade e a posição do táxi e de outros veículos 
passam por um intervalo de valores contínuos e fazem isso suavemente ao longo do 
tempo.
Agente único x Multiagente: 
• Um agente que resolve um jogo de palavras cruzadas sozinho está claramente em um 
ambiente de agente único, enquanto um agente que joga Xadrez está em um ambiente de 
dois agentes.
Agente Racional:
Algoritmo básico:
função agenteSimples(percept) retorna ação 
memória = atualizaMemória(memória, percept) 
ação = escolheMelhorAção(memória) 
memória = atualizaMemória (memória, ação) retorna ação
Arquiteturas
Arquiteturas
• Agente tabela
• Agente reativo simples
• Agente reativo baseado em modelos
• Agente baseado em objetivos
• Agentes com aprendizagem
Arquiteturas
Agente Tabela: Tabela das ações que o agente toma em resposta 
a cada possível sequência de percepções.
• Cada mapeamento de percepção/ação descreve um tipo 
diferente de agente.
• Mapeamentos ideais descrevem agentes ideais.
Limitações
– Mesmo para problemas simples = tabelas muito grandes.
– Nem sempre é possível construir a tabela.
– Não há autonomia nem flexibilidade.
Ex: A função raiz quadrada 
● a sequência de percepção: a digitação de números 
● a ação: mostrar o resultado correto
Arquiteturas
Agente Reativo Simples: Selecionam ações com base 
somente na percepção atual.
Vantagens e desvantagens
– Regras condição-ação 
 ex. Se velocidade > 60 então multar
– Não pode armazenar uma sequência perceptiva, 
pouca autonomia.
– Ambiente completamente observável.
Funcionará somente se a decisão 
correta puder ser tomada com base 
apenas na percepção atual. 
Arquiteturas
Agente Reativo Simples: aspirador de pó.
Arquiteturas
Agente Reativo baseado em modelos: O agente deve manter um estado interno que depende 
do histórico de percepções e reflita os aspectos não observados no estado atual.
- Observações parciais
Arquiteturas
Agente Reativo baseado em modelos: 
Dois tipos de conhecimento são necessários para atualizar o estado interno do agente (modelo 
do mundo):
• Como o ambiente evolui independente do agente:
Um carro que está ultrapassando em geral estará mais perto do que estava um instante antes
• Como as ações do próprio agente afetam o mundo:
Se o agente virar o volante à direita, o carro irá virar para a direita
Limitações:
• Conhecer os estados do ambiente não é suficiente para tomar uma boa decisão 
Exemplo: o agente Motorista de Táxi chega a um cruzamento com três caminhos, qual direção tomar? 
• Simplesmente reagir: mas existem três reações possíveis 
• Examinar o modelo de mundo: não ajuda a decidir qual o caminho 
• A decisão depende de onde o táxi está tentando chegar
Arquiteturas
Agente Reativo baseado em objetivos: O agente precisa de algum tipo de informação sobre o 
seu objetivo combinado ao resultado de suas ações. 
• A tomada de decisão envolve a consideração do futuro -> distinta das regras de 
condição-ação “O que acontecerá se eu fizer isso ou aquilo?” “O quanto isso me 
ajudará a atingir o objetivo?”
Arquiteturas
Agente Reativo baseado em objetivos: 
• Para encontrar sequências de ações que alcançam os objetivos: Algoritmos de Busca e 
Planejamento 
 
• Agentes reativos: reação -> frear qdo carro da frente frear 
• Agentes baseado em objetivo: raciocínio -> carro da frente freia -> carro da frente 
diminui velocidade -> objetivo: não atingir outros carros -> ação para atingir objetivo: 
frear
Arquiteturas
Agente Reativo baseado em objetivos: 
• O agente que funciona orientado a objetivos é mais flexível: Representação do 
conhecimento permite modificações. 
Ex: Se começar a chover todas as informações relevantes podem ser alteradas para se operar de forma 
eficiente. 
Limitações:
• O objetivo não garante o melhor comportamento para o agente, apenas a distinção entre 
estados objetivos e não objetivos.
Ex: Algumas alternativas de planejamento de ações futuras podem ser mais rápidas, seguras ou baratas que 
outras.
Arquiteturas
Agentes com aprendizagem
• O agente pode ter algum conhecimento anterior
• Ele também pode ganhar experiência e modificar e ampliar este conhecimento
• Se o ambiente é previamente conhecido:
• O agente não precisa aprender ou perceber
• Somente agir de forma correta
Quatro componentes conceituais de uma ag com aprendizagem:
• Elemento de aprendizado
• Crítico
• Elementos de desempenho
• Gerador de problemas
Aprendizagem também permite ao agente atuar em ambientes totalmente desconhecidos 
e se tornar mais competente do que o seu conhecimento inicial poderia permitir.
Próxima 
aula…
Dúvidas?
Profa. Rafaella Nascimento
rafaellalnascimento@fac.pe.senac.br

Mais conteúdos dessa disciplina