inteligência artificial nadilma c. v. n. pereira aula 3– agentes inteligentes

55
Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Upload: ian-de-miranda-lombardi

Post on 07-Apr-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Inteligência ArtificialNadilma C. V. N. PereiraAula 3– Agentes Inteligentes

Page 2: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

CURIOSIDADE: I.A. no Brasil• Fracamente representada nas graduações em computação

▫ No máximo, 1 disciplina obrigatória▫ No melhor dos casos, depois do sexto período▫ Ementa restrita e desatualizada

• Economicamente AINDA incipiente▫ Por falta de demanda ou de profissionais bem formados?

Demanda começa a surgir...• Visão “distorcida e incompleta”• No exterior é o contrário

MIT, Stanford, Carnegie Mellon, Berkley, Imperial College, Cambridge

Mercado fatura alto.

Page 3: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Tópicos• Agentes Inteligentes• Racionalidade• Ambientes• Tipos de Agentes • Intuições gerais sobre o tema• Raciocínio – O quê?• Raciocínio – Como?• Buscas – O quê?• Buscas – Por quê?• Buscas – Como?• Buscas – Heurísticas?• Buscas – Heurísticas – Exemplos

Page 4: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Objetivos da aula•Conhecer os principais aspectos

constituintes dos Agentes Inteligentes•Conhecer os principais tipos de Agentes

Inteligentes

Page 5: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes Inteligentes•É qualquer coisa que tenha:

▫Percepção: sente, percebe, vislumbra o seu meio através de sensores.

▫Ação: realize atos, age sobre o seu meio através de efetuadores.

•Exemplos: ▫Seres humanos:

Percepção: Olhos, ouvidos, olfato, etc. Ação: mãos, braços, pernas, etc.

▫Robôs: Percepção: câmeras, sensores IR, etc. Ação: Braços mecânicos, motores, etc.

Page 6: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes InteligentesAgente Ambiente

(Percepção Atuação)

Page 7: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes InteligentesAgente Ambiente

(Adaptação Aprendizagem)

Page 8: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes InteligentesAgente Ambiente

(Autonomia Liberdade)

Page 9: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes Inteligentes•“ingredientes” de um Agente inteligente:

▫Mecanismos de percepção▫Mecanismo de aprendizado▫Representação do conhecimento▫Função objetivo

Page 10: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Racionalidade

Page 11: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Racionalidade

Racionalidade = “escolhas” certas

Como saber se o agente está agindo de forma certa?

R.: Mecanismos de avaliação para os agentes.

Page 12: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Racionalidade

Racionalidade <> onisciênciaPrincípio da racionalidade: dada uma seqüência perceptiva, o agente escolhe, segundo seus conhecimentos, as ações que melhor satisfazem seus objetivos.Onisciência: Que tudo sabe, pois tem limitações de:SensoresEfetuadoresRaciocinador (conhecimento, tempo, etc)

Page 13: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Aspectos•Em síntese, um agente racional depende

em qualquer instante de quatro fatores:▫Desempenho (Performance) : define o grau

de sucesso;▫Ambiente (Environment): tudo o que o

agente conhece a respeito do meio;▫Sensores (Sensors): tudo o que o agente

tenha percebido até então;▫Atuadores (Actuators): a ação que o agente

pode desempenhar.

Page 14: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Problemas •Automatização de sistemas de potência

▫Rios, barragens, turbinas... Onde haja perigo para a vida humana

Page 15: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Problemas•Produção de histórias interativas

▫Permitir interação com o usuário;▫Modelar comportamento e personalidade

(ex: tamagotchi)

Page 16: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Problemas•Observações Ininterruptas

▫Ex.: Lombadas eletrônicas. Estas substituem a necessidade de um guarda (ser humano) de estar fiscalizando o trânsito.

Page 17: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Lombada Eletrônica

Page 18: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

E ai?•O que estes problemas têm em comum?

▫Grande complexidade (número, variedade e natureza das tarefas);

▫Não há “solução algorítmica”, mas existe conhecimento;

▫Modelagem do comportamento de um ser inteligente (autonomia, aprendizagem, conhecimento, etc.)

Page 19: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

E ai?•Inteligência Artificial

▫Há 30 anos lida com esses problemas;▫Objetivo: construir (e aprender a construir)

programas que, segundo critérios definidos, exibem um comportamento inteligente na realização de uma dada tarefa.

Page 20: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Um agente•É qualquer entidade que:

▫Percebe seu ambiente através de sensores (câmeras, microfones, teclados, etc...)

▫Age sobre elas através de efetuadores (vídeo, alto-falante, impressoras, etc...)

•Mapeamento: seqüência perceptiva => ação

Page 21: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agente de polícia

Page 22: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Exemplos de Agentes

Page 23: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Ambientes•Observável compl. X parcialmente

▫Determinístico x estocástico▫Episódico x seqüencial▫Estático x dinâmico▫Discreto x contínuo▫Agente único x multiagente

(Competitivo x colaborativo)

Page 24: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Completamente X Parcialmente Observável•Compl. Observável: Permite acesso ao

estado completo do ambiente em cada instante, os sensores detectam aspectos relevantes para a escolha de uma determinada ação

•Parcial. Observável: Ambiente pode existir ruído e ter sensores imprecisos.

•A ESCOLHA DESSAS PROPRIEDADES ESTÁ INTEIRAMENTE LIGADA A MEDIDA DE DESEMPENHO DO SISTEMA!!!

Page 25: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Determinístico X Estocástico•Determinístico: o próximo estado do

ambiente é determinado pelo estado atual e pela ação executada pelo agente.

•Estocásticos: acontece geralmente em ambiente parcialmente observável, pois se o ambiente é complexo e difícil de controlar os aspectos não observados, nunca se sabe o caminho exato e pode ocorrer falha em algum sensor.

Page 26: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Episódico x Seqüencial•Episódico: cada episódio consiste na

percepção do agente e depois na execução de uma ação, mas simples, porque não precisa pensar a frente;

•Seqüencial: a decisão atual pode afetar todas as decisões futuras, ações em curto prazo podem ter conseqüências a longo prazo.

Page 27: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Estático x Dinâmico•Estático: o agente não precisa continuar a

observar o mundo enquanto está decidindo sobre a realização de uma ação.

•Dinâmico: quando o ambiente pode se alterar enquanto um agente está deliberando, precisa observar o mundo enquanto está decidindo sobre a realização de uma ação.

Page 28: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Discreto x Contínuo•Discreto e contínuo estão relacionados a

estado do ambiente.•Discreto: contável•Contínuo: não- contável. Com o tempo a

quantidade de objetos considerados podem aumentar ou diminuir sem o seu controle.

Page 29: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agente único e Multiagente•Agente único e multiagente: competitivo

quando uma agente “A” está tentando maximizar sua medida de desempenho que minimiza a medida de desempenho de um agente “B” ou cooperativo quando se tenta maximizar a medida de desempenho de todos os agentes.

Page 30: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Tipos de Agentes

Page 31: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes Reativos Simples

Respondem a percepçõesRegra da condição-ação

Page 32: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes Reativos(por modelo)

Mantêm o estado interno para aspectos não percebidos

Informações sobre o modo de como o mundo evolui independentemente do

agente

Page 33: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes Racionais (por objetivo)

Procuram atingir alvosDescrição do estado atual +

Informação sobre objetivos que descreva situações desejáveis

Page 34: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes Racionais (por utilidade)

Tentam maximizar suas expectativas

Page 35: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Agentes (com aprendizagem)

Agentes com aprendizagem possuem melhores performances

Page 36: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Problemas x Soluções•Problemas demandam soluções

▫Soluções podem ser providas: Pelo programador do sistema Encontradas computacionalmente

▫Soluções computacionais envolvem : Estruturas de dados e procedimentos

Page 37: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Raciocínio – O quê?•Raciocínio é a habilidade mental de

deduzir ou inferir uma conclusão dado uma conjunto de premissas.

Page 38: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Raciocínio - Como?•Raciocínio dedutivo (e.g. silogismo):

▫Todas os humanos são mortais▫Bush é mortal▫Então, Bush é mortal.

Page 39: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Raciocínio – Como?•Raciocínio indutivo (e.g. probabilístico):

▫O sol nasceu todos os dias do leste até hoje;▫Então, o sol nascerá do leste amanhã.

Page 40: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Intuições Gerais sobre o tema•E se a solução de um problema for um

ponto(s) num espaço ?•E se a solução de um problema puder ser

encontrada por um raciocínio?

Page 41: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca (força bruta) – O quê?•Tipo de busca que enumera todas as

possíveis soluções e examina-as todas;▫ Método caro (memória/processador)▫ Risco de explosão combinatorial▫ =“Blind Search Methods”

Page 42: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca (força bruta) – Por quê?•É possível ser melhorado:

▫Reordenando o espaço de buscas▫ Reduzindo o espaço de buscas▫ Incluindo conhecimento anterior▫ Incluindo heurísticas

Page 43: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca (força bruta) – Como?•Busca em largura (“Breatdh-first”)

▫Primeiro busca soluções eqüidistantes da “raiz”

▫ Usa filas

Page 44: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca (força bruta) – Como?•Busca em profundidade (“Depth - first”)

▫Segue “trilhas”▫ Improdutivo para caminhos longos▫ Usa pilhas

Page 45: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca - Heurísticas•Aproximação de soluções;•Não segue um percurso claro mas se

baseia na intuição e nas circunstâncias a fim de gerar conhecimento novo;

•Usa algum tipo de função para estimar o custo da busca;

•Assume que função é eficiente;•Foca em alguns “caminhos” em

detrimento de outros.

Page 46: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca – Heurísticas - Exemplos•“Hill climbing” - idéia

▫Procura dentre operadores existentes o que leva mais próximo do objetivo

▫Continua até que não haja mais melhoria notada

Page 47: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca – Heurísticas - Exemplos•“Hill climbing” – comentários•O algoritmo pode mover-se sempre na

direção que apresenta maior taxa de variação para função objetivo considerada▫Problemas: máximos locais, platôs e

ondulações▫Soluções: retornar (backtracking), saltos

maiores (para platôs) e regras múltiplas (para ondulações)

Page 48: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Máximos Locais•Definição

▫Em contraste com máximos globais, são picos mais baixos do que o pico mais alto no espaço de estados (solução ótima)

Page 49: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Platôs (Planícies)•Uma região do espaço de estados onde a

função de avaliação dá o mesmo resultado•Todos os movimentos locais são iguais

(taxa de variação zero)▫o algoritmo pára depois de algumas

tentativas restrição do algoritmo

Page 50: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Ondulações (Encostas e Picos)•Apesar de estar em uma direção que leva

ao pico, nenhum dos operadores válidos conduz o algoritmo nessa direção.

Page 51: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca – Heurísticas - Exemplos• Simulated Annealing: Este algoritmo é semelhante

à Subida da Encosta, porém oferece meios para se escapar de máximos locais.▫ quando a busca fica “presa” em um máximo local, o

algoritmo não reinicia a busca aleatoriamente▫ ele retrocede para escapar desse máximo local▫ esses retrocessos são chamados de passos indiretos

• Apesar de aumentar o tempo de busca, essa estratégia consegue escapar dos máximos locais

• Analogia com cozimento de vidros ou metais: ▫ processo de resfriar um líquido gradualmente até ele se

solidificar

Page 52: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Busca – Heurísticas - Exemplos•“Simulated Annealing” - idéia

▫O objetivo é buscar mínimos estados de energia

▫“Movimentos” são governados pelos estados de energia que decai sempre

▫Movimento para cima são mais prováveis antes

Page 53: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Críticas a Busca Heurística•Solução de problemas usando técnicas de

busca heurística:▫dificuldades em definir e usar a função de

avaliação▫não consideram conhecimento genérico do

mundo (ou “senso comum”)•Função de avaliação: compromisso

Page 54: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Exercício•Imagine uma situação qualquer que você

gostaria que um determinado agente inteligente realizasse para tornar sua vida mais agradável.▫Conjeture:

Tarefa e Meio: o que e onde o agente irá atuar Tipo de Conhecimento: o que o agente deve saber? A estrutura do Agente: Sensore, raciocínio, efetuadores. Resolução do problema: o que deve ser feito para

realizar a tarefa desejada Medida de Desempenho: como este agente é avaliado?

Page 55: Inteligência Artificial Nadilma C. V. N. Pereira Aula 3– Agentes Inteligentes

Trabalho (Projeto + Seminário)•As Técnicas de Inteligência Artificial

estudadas:▫Sistemas Especialistas▫Lógica Fuzzy▫Redes Neurais▫Árvores de Decisão▫Computação evolucionária ▫Sistemas Multi-agentes