Inteligência Artificial



Documentos relacionados
INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial

AGENTES INTELIGENTES. Isac Aguiar isacaguiar.com.br

TCC04040 Inteligência Artificial. Inteligência Artificial

Inteligência Artificial. Agentes Inteligentes

Ementa. Inteligência Artificial. Agentes. Agentes Inteligentes. Exemplos 8/18/2010. Mapeando percepções em ações. Aula 2 Profª Bianca Zadrozny

Agentes Inteligentes. Inteligência Artificial. Exemplos. Agentes Inteligentes. Prof. Ms. Luiz Alberto Contato:

Inteligência Artificial (SI 214) Aula 2 Agentes Inteligentes

Agentes - Definição. Inteligência Artificial. Agentes Inteligentes

Inteligência Artificial

Inteligência Artificial: 2. Agentes Inteligentes. Capítulo 2 Russell e Norvig

Sistemas Inteligentes. Aula: Agentes Inteligentes Flávia Barros & Patricia Tedesco

Tópicos Especiais: Inteligência Artificial AGENTES INTELIGENTES

Francisca Raquel de Vasconcelos Silveira Gustavo Augusto Lima de Campos Mariela Inés Cortés

INTELIGÊNCIA ARTIFICIAL

Inteligência Artificial

Respostas dos Exercícios Cap. 2 Russell & Norvig

Inteligência Artificial Agentes Inteligentes

INF 1771 Inteligência Artificial

Agentes Inteligentes. CAPÍTULO 2 - Russell

Agentes inteligentes. Capítulo 2 Inteligência Artificial Sistemas de Informação

Busca em Espaço de Estados

Inteligência Artificial

Resolução de problemas por meio de busca. Capítulo 3 Russell & Norvig Seções 3.1, 3.2 e 3.3

Agentes Inteligentes. Módulo 02 27/02/2013. Inteligência Artificial. Profª Hemilis Joyse

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado.

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Princípios de Análise e Projeto de Sistemas com UML

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

ACTION LEARNING. O que é Action Learning? FUN D A MEN T OS D O

Inteligência Artificial. Agentes computacionais. Aula IV Cap.2 Russell e Norvig (continuação)

Como Processos Criam Valor?

Estudo de Caso. Cliente: Rafael Marques. Coach: Rodrigo Santiago. Duração do processo: 12 meses

Como melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008

Extração de Requisitos

Sistemas Inteligentes Lista de Exercícios sobre Busca

Usando o do-file editor Automatizando o Stata

2 Diagrama de Caso de Uso

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios.

Backup.

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Avaliação de Interfaces Humano- Computador

Inteligência Artificial para Jogos Eletrônicos

Engenharia de Software III

Aula 02a Agentes Inteligentes

APÊNDICE. Planejando a mudança. O kit correto

Janelas e seus elementos

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

O papel do CRM no sucesso comercial

Você consegue dirigir seu carro sem um painel de controle? Você consegue gerenciar um Service Desk sem Indicadores?

Tomada de Decisão uma arte a ser estudada Por: Arthur Diniz

Como fazer um fluxo de nutrição de leads eficaz

Trecho retirando do Manual do esocial Versão 1.1

TRABALHO COM GRANDES MONTAGENS

FIB- Faculdades Integradas de Bauru DISCIPLINA: FUNDAMENTOS E EVOLUÇÃO DA ADMINISTRAÇÃO MODERNA. Profº MS. Carlos Henrique Carobino

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Análise de Ponto de Função

Como funciona? SUMÁRIO

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

Registro e Acompanhamento de Chamados

Notas possíveis para esta questão: Zero ; 3 pontos; 6 pontos ou 10 pontos. Olimpíada Brasileira de Robótica /6

Arquitetura de Rede de Computadores

Computadores de Programação (MAB353)

ICC Introdução para JavaScript

Controle Financeiro. 7 dicas poderosas para um controle financeiro eficaz. Emerson Machado Salvalagio.

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

Análise e Projeto Orientados por Objetos

Manual AGENDA DE BACKUP

OEE à Vista. Apresentando Informações da Produção em Tempo Real. Primeira Edição 2013 Caique Cardoso. Todos os direitos reservados.

CONFLITO DE SER MÃE EMPREENDEDORA

APRESENTAÇÃO DA PLATAFORMA

Sistema Tutor Inteligente baseado em Agentes. Pedagógicas da Universidade Aberta do Piauí. Prof. Dr. Vinicius Ponte Machado

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Introdução. Criar um sistema capaz de interagir com o ambiente. Um transdutor é um componente que transforma um tipo de energia em outro.

Amanda Oliveira. E-book prático AJUSTE SEU FOCO. Viabilize seus projetos de vida.

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Sistemas Operacionais

MANUAL TISS Versão

BSI Letramento Digital Prof. André Di Thommazo. Organização pessoal

Procedimentos para configurar o Motion Detection no D-ViewCam 1 Para configurar o Motion Detection no D-ViewCam, é necessário que a câmera IP esteja

Manual do Teclado de Satisfação Online WebOpinião

Guia Site Empresarial

Artigo Lean Seis Sigma e Benchmarking

Agentes Inteligentes: Uma Abordagem Prática com o Java Agent Development Framework

Pete Goodliffe. Novatec

Transcrição:

Inteligência Artificial Licenciatura em Computação Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com

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

Agentes Inteligentes Matematicamente falando, podemos dizer que o comportamento de um Agente é descrito por uma função que mapeia uma dada percepção a uma determinada ação.

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, Limpo] [A, Sujo] [B, Limpo] [B, Sujo] [A, Limpo], [A, Limpo] [A, Limpo], [A, Sujo]... [A, Limpo], [A, Limpo], [A, Limpo] [A, Limpo], [A, Limpo], [A, Sujo] Ação Direita Aspirar Esquerda Aspirar Direita Aspirar Direita Aspirar... Comportamento do Agente: 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 sempre executar 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 aspirada, gasto de energia, gasto de tempo, quantidade de barulho gerado, etc. A medida de desempenho deve refletir o resultado realmente desejado.

Medindo o Desempenho do Agente As sequências de ações de um agente faz com que o estado do ambiente mude. Se a sequência é algo desejável, então a performance do agente está correta. Estado cheio Estado sujo

Agentes Racionais Agente racional: Para cada sequência de percepções possíveis deve-se selecionar uma ação que espera-se que venha a maximizar sua medida de desempenho, dada a evidência fornecida pela sequência de percepções e por qualquer conhecimento interno do agente. Qual seria a medida de desempenho ideal para o agente aspirador de pó racional?

Agentes Racionais Os agentes podem (e devem!) executar ações para coleta de informações. Um tipo importante de coleta de informação é a exploração de um ambiente desconhecido. Os agentes também podem (e devem!) aprender, ou seja, modificar seu comportamento dependendo do que ele percebe ao longo do tempo. Nesse caso o agente é chamado de autônomo. Um agente que aprende pode ter sucesso em uma ampla variedade de ambientes.

Modelagem de um Agente O processo de modelagem de um agente envolve a definição de: Performance = Medida de Desempenho Environment = Ambiente Actuators = Atuadores Sensors = Sensores

Exemplo - Motorista de Táxi Automatizado Medida de desempenho: viagem segura, rápida, sem violações às leis de trânsito, confortável para os passageiros, maximizando os lucros. Ambiente: ruas, estradas, outros veículos, pedestres, clientes. Atuadores: direção, acelerador, freio, embreagem, marcha, seta, buzina. Sensores: câmera, sonar, velocímetro, GPS, acelerômetro, sensores do motor, teclado ou microfone.

Exemplo - Sistema de Diagnóstico Médico Medida de desempenho: paciente saudável, minimizar custos, processos judiciais. Ambiente: paciente, hospital, equipe. Atuadores: exibir perguntas na tela, testes, diagnósticos, tratamentos. Sensores: entrada pelo teclado para sintomas, descobertas, respostas do paciente.

Exemplo - Robô de seleção de peças Medida de desempenho: porcentagem de peças em bandejas corretas. Ambiente: correia transportadora com peças; bandejas. Atuadores: braço e mão articulados. Sensores: câmera, sensores angulares articulados.

Exercício Modele os seguintes agentes: Um drone entregador de encomendas. Um peixe robô Uma aranha robô na floresta Assistente pessoal Inteligente Jogador de xadrez

Propriedades do Ambientes Completamente observável: Os sensores do agente dão acesso ao estado completo do ambiente em cada instante. Todos os aspectos relevantes do ambiente são acessíveis. Parcialmente observável: Os sensores do agente NÃO dão acesso ao estado completo do ambiente em cada instante. Nem todos os aspectos relevantes do ambiente são acessíveis.

Propriedades do Ambientes Determinístico: O próximo estado do ambiente é completamente determinado pelo estado atual e pela ação executada pelo agente. Não-Determinístico: O próximo estado do ambiente é desconhecido. Não se tem certeza do que pode acontecer com o ambiente ao executar uma ação.

Propriedades do Ambientes Estático: O ambiente não muda enquanto o agente pensa. Dinâmico: O ambiente pode mudar enquanto o agente pensa ou está executando uma ação.

Propriedades do Ambientes Discreto: Um número limitado e claramente definido de percepções, ações e estados. Contínuo: Um número possivelmente infinito de percepções, ações e estados.

Propriedades do Ambientes Agente Único: Um único agente operando sozinho no ambiente. Multi-Agente Vários agentes interagindo no ambiente. Multi-agente cooperativo Multi-agente competitivo

Exemplos Xadrez Taxista Automático Diagnostico Medico Completamente observável Sim Não Não Determinístico Sim Não Não Estático Discreto Agente único Sim Sim Não Não Não Não Não Não Sim

Exercício 1. Robô explorador de Marte. 2. Um drone entregador de encomendas. 3. Um míssil autônomo 4. Um peixe robô 5. Uma aranha robô na floresta 6. Assistente pessoal Inteligente 7. Jogador de xadrez 1 2 3 4 5 6 7 Completamente observável não não não não não sim sim Determinístico Estático Discreto Agente único não não não sim não não não não não não não não não não não não não sim sim não não sim não não sim não não não

Tipos Básicos de Agentes Existem cinco tipos básicos de agentes: Agentes reativos simples. Agentes reativos baseados em modelos. Agentes baseados em objetivos. Agentes baseados na utilidade. Agentes com aprendizagem.

Agente Reativo Simples Agentes reativos selecionam ações com base somente na percepção atual. Exemplo: agente aspirador de pó Função AGENTE-ASPIRADOR-REATIVO ([posição, estado]) retorna ação Inicio se estado = sujo então retorna aspirar senão se posição = A então retorna direita senão se posição = B então retorna esquerda Fim

Agente Reativo Simples O funcionamento do agente reativo é baseado em regras de condição-ação: se (if) condição então (then) ação. Ex.: if carro-da-frente-está-freando then aciona-freio. São simples, porém limitados: Funcionará somente se a decisão correta puder ser tomada com base apenas na percepção atual. A tabela de regras condição-ação pode se tornar muito grande em problemas complexos. Funciona apenas em ambiente completamente observável.

Diagrama esquemático Regras Condição-Ação Como mundo está agora Quais ações devo tomar Ambiente

Função genérica function AGENTE-REATIVO-SIMPLES (percepção ) returns uma ação persistente: regras, um conjunto de regras do tipo condição-ação estado INTERPRETA-ENTRADA( percepção ) regra CHECAGEM-REGRA(estado, regras) ação regra.ação return ação

Exercício Identifique quais dos agentes do exercício anterior são agentes reativos. 1. Robô explorador de Marte. 2. Um drone entregador de encomendas. 3. Um míssil autônomo 4. Um peixe robô 5. Uma aranha robô na floresta 6. Assistente pessoal Inteligente 7. Jogador de xadrez

Exercício Crie uma função reativa do agente jogador de xadrez vermelho. Como ele reagiria à jogada D4->B3 do agente preto. A 1 2 3 4 B C D

Agentes Reativos Baseados em Modelos Um agente reativo baseado em modelo pode lidar com ambientes parcialmente observáveis. O agente deve controlar as partes do mundo que ele não pode ver. O agente deve manter um estado interno que dependa do histórico de percepções e reflita os aspectos não observados no estado atual. Agente baseado em modelo é um agente que usa um modelo de mundo. Como o ambiente evoluí independente do agente? Como as ações do próprio agente afetam o mundo?

Modelo do Mundo Como o ambiente evoluí independente do agente? Um carro que vai fazer uma ultrapassagem está mais perto que a um instante atrás. Como as ações do próprio agente afetam o mundo? Ao frear um carro ou mudar de faixa. O agente afeta o mundo. tempo

Agentes Reativos Baseados em Modelos De uma forma mais genérica, podemos definir o comportamento de um agente reativo baseado em modelo da seguinte forma: function REFLEX-AGENT-WITH-STATE(percept) returns an action static: state, a description of the current world state rules, a set of condition-action rules action, the most recent action, initially none return action state UPDATE_INPUT(state, percept, action) rule RULE_MATCH(state, rules) action RULE_ACTION(rule)

Agentes Reativos Baseados em Modelos estado Como o mundo evloui Quais as consequências das minhas ações Regras Condição-Ação Como mundo está agora Quais ações devo tomar Ambiente

Agentes Reativos Baseados em Modelos Conhecer um modelo do mundo nem sempre é suficiente para tomar uma boa decisão. Exemplo: Um 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.

Agentes Baseados em Objetivos Agentes baseados em objetivos expandem as capacidades dos agentes baseados em modelos através de um objetivo. O objetivo descreve situações desejáveis. Exemplo: estar no destino A seleção da ação baseada em objetivo pode ser: Direta: quando o resultado de uma única ação atinge o objetivo. Mais complexa: quando será necessário longas sequências de ações para atingir o objetivo.

Agentes Baseados em Objetivos Para encontrar sequências de ações que alcançam os objetivos são utilizados algoritmos de Busca e Planejamento. A tomada de decisão envolve a consideração do futuro, o que não acontece com o uso de regras de condição-ação. O que acontecerá se eu fizer isso ou aquilo? O quanto isso me ajudará a atingir o objetivo?

Agentes Baseados em Objetivos estado Como o mundo evolui Quais as consequências das minhas ações Como mundo está agora O que ele será se eu tomar a ação A Ambiente Objetivos Quais ações devo tomar

Agentes Baseados em Objetivos O agente que funciona orientado a objetivos é mais flexível do que um agente reativo. Entretanto, o objetivo não garante o melhor comportamento para o agente, apenas a distinção entre estados objetivos e não objetivos.

Agentes Baseados na Utilidade Agentes baseados na utilidade buscam definir um grau de satisfação com os estados. O quanto bom é para o agente um determinado estado. Se um estado do mundo é mais desejável que outro, então ele terá maior utilidade para o agente. Utilidade é uma função que mapeia um estado para um número real que representa o grau de satisfação com este estado.

Agentes Baseados na Utilidade estado Como o mundo evolui Quais as consequências das minhas ações Como mundo está agora Utilidade O que ele será se eu tomar a ação A Quão feliz eu ficarei nesse estado Ambiente Quais ações devo tomar

Agentes com Aprendizagem Agentes com aprendizado podem atuar em ambientes totalmente desconhecidos e se tornar mais eficientes do que o seu conhecimento inicial poderia permitir. Em agentes sem aprendizagem, tudo o que o agente sabe foi colocado nele pelo projetista.

Agentes com Aprendizagem Desempenho padrão Crítica Objetivos do aprendizado Elemento de aprendizado Gerador de problemas Elemento de desempenho Atuadores Ambiente

Exercícios 1) Tanto a medida de desempenho quanto a função de utilidade medem o quanto um agente está desempenhando bem suas atividades. Explique a diferença entre as duas medidas. 2) Pode haver mais de um programa de agente que implemente uma dada função de agente? Dê um exemplo ou mostre porque não é possível. 3) Descreva uma função de agente racional para o mundo do aspirador de pó com a medida de desempenho modificada que deduz um ponto a cada movimento. O programa de agente correspondente exige estado interno?

Exercícios 4) Para cada um dos agentes a seguir, desenvolva uma descrição de PEAS do ambiente de tarefas. a. Robô jogador de futebol. b. Agente de compras na Internet. c. Robô explorador de Marte. d. Assistente de matemático para demonstração de teoremas.

Exercícios 5) Para cada um dos agentes a seguir, caracterize o ambiente de acordo com as propriedades (Observável, Determinístico, Estático, Discreto, Agente; e seus antagônicos) e selecione um projeto de agente adequado. a. Robô jogador de futebol. b. Agente de compras na Internet. c. Robô explorador de Marte. d. Assistente de matemático para demonstração de teoremas.

Respostas 1) Uma medida de desempenho e utilizada por um observador externo para avaliar o sucesso de um agente. Uma função de utilidade e utilizada por um agente para avaliar estados. A função de utilidade pode não ser igual a medida de desempenho; alem disso, um agente pode não ter uma função de utilidade explicita, enquanto que sempre existe uma medida de desempenho.

Respostas 2) Sim. Podemos criar um novo programa de agente através da modificação de um programa de agente existente, inserindo-se comandos inúteis que não alterem a saída do programa. Estes dois programas implementam a mesma função de agente.

Respostas 3) O agente deve ter memória para guardar a informação de que um quadrado já foi limpo. Dessa forma ele só vai para o outro quadrado se ele ainda não verificou que o quadrado estava limpo. A memória que guarda essa informação é um estado interno.

Respostas 4)

Respostas 5)

Leitura Complementar Russell, S. and Norvig, P. Artificial Intelligence: a Modern Approach, 3nd Edition, Prentice-Hall, 2009. Capítulo 2: Intelligent Agents