AGENTES INTELIGENTES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com



Documentos relacionados
INF 1771 Inteligência Artificial

TCC04040 Inteligência Artificial. Inteligência Artificial

INF 1771 Inteligência Artificial

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

Inteligência Artificial. Agentes Inteligentes

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

Inteligência Artificial

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

Tópicos Especiais: Inteligência Artificial AGENTES INTELIGENTES

Inteligência Artificial Escola de Verão Laboratório Associado de Computação e Matemática Aplicada LAC

Agentes Inteligentes

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

INTELIGÊNCIA ARTIFICIAL

Inteligência Artificial

Redes Neurais (Inteligência Artificial)

Agentes Inteligentes. CAPÍTULO 2 - Russell

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

INF 1771 Inteligência Artificial

Inteligência Artificial Agentes Inteligentes

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

INF 1771 Inteligência Artificial

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

Inteligência Artificial

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Tópicos Especiais em Informática

Aula 02a Agentes Inteligentes

Extração de Requisitos

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

Inteligência Artificial Agentes Inteligentes

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

Sistemas Inteligentes Lista de Exercícios sobre Busca

Jogos. Redes Sociais e Econômicas. Prof. André Vignatti

O Paradigma da nova liderança

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

Aprendizagem de Máquina. Ivan Medeiros Monteiro

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

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

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

Tecnologia e Informática

Agentes Inteligentes. Inteligência Artificial

Análise de Ponto de Função

ICC Introdução para JavaScript

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

1. Introdução. Avaliação de Usabilidade Página 1

Solitaire Interglobal

Memórias Prof. Galvez Gonçalves

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

Engenharia de Software III

O papel do CRM no sucesso comercial

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

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.

Computadores de Programação (MAB353)

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

COMO EXPLORAR OS BENEFÍCIOS DOS INDICADORES DE DESEMPENHO NA GESTÃO DE UM CSC. Lara Pessanha e Vanessa Saavedra

WINDOWS SERVER 2003 BACKUP I

Projeto de controle e Automação de Antena

Gestão da Informação e do Conhecimento

Faturamento personalizado (Customer Engaged Billing)

Núcleo de Informática Aplicada à Educação Universidade Estadual de Campinas

A MÁQUINA INTELIGENTE. O longo caminho do pensamento mecanizado Júlio Cesar da Silva - juliocesar@eloquium.com.br

Lição 03 Aplicativos do Windows Bloco de Notas, Calculadora

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

TEORIA DOS JOGOS E APRENDIZADO

EMPREENDEDORISMO. Curso: Ciências Contábeis Período: 3º Profª: Niceia Camila N. Fronza

Manifeste Seus Sonhos

Janelas e seus elementos

Fulano de Tal. Relatório Combinado Extended DISC : Análise Comportamental x Feedback 360 FINXS

Fundamentos de Automação

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

3 Qualidade de Software

6 Conclusões e Trabalhos futuros 6.1. Conclusões

ÍNDICE. Introdução. Os 7 Segredos. Como ser um milionário? Porque eu não sou milionário? Conclusão. \\ 07 Segredos Milionários

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

Sistemas Operacionais

Backup.

Tutorial Módulo Frequência

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

O MSA Program é um exclusivo programa de treinamentos criado pela SalesTalent para aumentar a produtividade de vendas da sua empresa.

Unidade III GESTÃO EMPRESARIAL. Prof. Roberto Almeida

INTRODUÇÃO A ROBÓTICA

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

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Pesquisa Operacional

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de / 25

Busca em Espaço de Estados

A METODOLOGIA DE.ENSINO-APRENDIZAGEM DE MATEMÁTICA ATRAVÉS DA RESOLUÇÃO DE PROBLEMAS: INTERDISCIPLINARIDADE E O USO DA MATEMÁTICA FUNCIONAL.

Síntese das discussões do fórum Livro-APF: Julho/2010

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

PROFISSIONALISMO INTERATIVO E ORIENTAÇÕES PARA A AÇÃO

Avaliação de Interfaces Humano- Computador

Sistemas de Gerenciamento do Relacionamento com o Cliente (Customer Relationship Management CRM)

Motivação e Desempenho no Trabalho (Cap. 5)

Transcrição:

AGENTES INTELIGENTES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Agentes Inteligentes Um agente é tudo o que pode ser considerado capaz de perceber seu ambiente por meio de sensores e de agir sobre esse ambiente por intermédio de atuadores

Agentes Inteligentes Agente Sensores Percepções? Ambientes Atuadores Ações

Exemplos Agente humano Sensores: olhos, orelhas e outros órgãos Atuadores: mãos, pernas, boca e outras partes do corpo Agente robótico Sensores: câmaras e infravermelhos Atuadores: partes motoras Agente de Software Sensores: entrada do teclado, conteúdo de arquivo 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 x = φ α onde é a φ é uma sequência de percepções e α é uma ação. Sequência de percepções: histórico completo de tudo que o agente percebeu. O programa do agente roda em arquitetura física para produzir f x.

Ex.: O mundo do aspirador de pó Percepções: Local e conteúdo. Exemplo: [A, sujo] Ações: Esquerda, Direita, Aspirar, NoOp.

Ex.: O mundo do aspirador de pó Programa do Agente: Se o quadrado atual estiver sujo, então aspirar, caso contrário mover para o outro lado.

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.

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.

Modelando um agente Ao projetar um agente, a primeira etapa deve ser sempre especificar o ambiente de tarefa. Envolve as seguintes definições Performance Desempenho Environment Ambiente Actuators Atuadores Sensors Sensores

Ex.: 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.

Ex.: 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.

Ex.: 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.

Ex.: Instrutor de Inglês Interativo Medida de desempenho: maximizar nota de aluno em teste. Ambiente: conjunto de alunos. Atuadores: exibir exercícios, sugestões, correções. Sensores: entrada pelo teclado.

Propriedades de Ambientes de tarefas Completamente observável (versus parcialmente 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. Determinístico (versus estocástico) O próximo estado do ambiente é completamente determinado pelo estado atual e pela ação executada pelo agente. Se o ambiente é determinístico exceto pelas ações de outros agentes, dizemos que o ambiente é estratégico

Propriedades de Ambientes de tarefas Episódico (versus sequencial) A experiência do agente pode ser dividida em episódios (percepção e execução de uma única ação). A escolha da ação em cada episódio só depende do próprio episódio. Estático (versus dinâmico) O ambiente não muda enquanto o agente pensa. O ambiente é semi-dinâmico se ele não muda com a passagem do tempo, mas o nível de desempenho do agente se altera.

Propriedades de Ambientes de tarefas Discreto (versus contínuo) Um número limitado e claramente definido de percepções e ações. Agente único (versus multi-agente) Um único agente operando sozinho no ambiente. No caso multi-agente podemos ter Multi-agente cooperativo Multi-agente competitivo

Exemplos O tipo de ambiente de tarefa determina em grande parte o projeto do agente. O mundo real e parcialmente observável, estocástico, sequencial, dinâmico, contínuo, multi-agente.

Programas e Funções de Agentes Um agente e completamente especificado pela função de agente que mapeia sequencias de percepções em ações. Uma única função de agente (ou uma única classe de funções equivalentes) e racional. Objetivo: encontrar uma maneira de representar a função racional do agente concisamente.

Agente dirigido por tabela Função AGENTE-DIRIGIDO-POR-TABELA(percepção) retorna uma ação Variáveis estáticas: percepções, uma sequência, inicialmente vazia tabela, uma tabela de ações, indexada por sequências de percepções, de início completamente especificada anexar percepção ao fim de percepções ação ACESSAR(percepções, tabela) retornar ação Desvantagens: Tabela gigante (xadrez = 10150 entradas) Tempo longo para construir a tabela Não tem autonomia Mesmo com aprendizado demoraria muito para aprender a tabela.

Tipos básicos de agentes São 5 (cinco) os tipos básicos de agentes: Agente reativos simples Agente reativos baseados em modelos Agente baseados em objetivos Agentes baseados na utilidade Agentes com aprendizagem

Agente reativo simples Agente Sensores Percepções Regras condição-ação Qual é a aparência atual do mundo Que ação devo executar agora Ambientes Atuadores Ações

Agentes reativos 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 Regras condição-ação (regras se-então) fazem uma ligação direta entre a percepção atual e a ação. O agente funciona apenas se o ambiente for completamente observável e a decisão correta puder ser tomada com base apenas na percepção atual.

Agentes reativos simples De uma forma mais genérica, podemos definir o comportamento de um agente reativo simples da seguinte forma: Função AGENTE-REATIVO-SIMPLES (percepção) retorna uma ação variáveis estáticas: regras, um conjunto de regras condição-ação estado INTERPRETAR-ENTRADA (percepção) regra REGRA-CORRESPONDENTE (estado, regra) ação AÇÃO-DA-REGRA [regra] retornar ação Um agente reativo simples. Ele age de acordo com uma regra cuja condição corresponde ao estado atual definido pela percepção.

Agentes reativos baseado em modelo 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?

Agente reativo baseado em modelo Agente Estado Sensores Percepções Como o mundo evolui O que minhas ações fazem Regras condição-ação Qual é a aparência atual do mundo Que ação devo executar agora Ambientes Atuadores Ações

Agentes reativos baseados em modelos De uma forma mais genérica, podemos definir o comportamento de um agente reativo simples da seguinte forma: Função AGENTE-REATIVO-COM-ESTADOS (percepção) retorna uma ação variáveis estáticas: estado, uma descrição do estado atual do mundo regras, um conjunto de regras condição-ação ação, a ação mais recente, inicialmente nenhuma estado ATUALIZAR-ESTADO (estado, ação, percepção) regra REGRA-CORRESPONDENTE (estado, regras) ação AÇÃO-DA-REGRA [regra] retornar ação Um agente reativo simples. Ele age de acordo com uma regra cuja condição corresponde ao estado atual definido pela percepção.

Agentes reativos baseado 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 objetivos 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çãoação. O que acontecerá se eu fizer isso ou aquilo? O quanto isso me ajudará a atingir o objetivo?

Agente reativo baseado em objetivos Agente Estado Como o mundo evolui Sensores Qual é a aparência atual do mundo Percepções O que minhas ações fazem Qual será a aparência se for executada a ação A Ambientes Objetivos Que ação devo executar agora Atuadores Ações

Agentes baseados em objetivo 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.

Agente reativo baseado na utilidade Agente Estado Como o mundo evolui Sensores Qual é a aparência atual do mundo Percepções O que minhas ações fazem Utilidade Qual será a aparência se for executada a ação A O quanto serei feliz em tal estado Ambientes Que ação devo executar agora Atuadores Ações

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.

Agente com aprendizagem Crítico Sensores Percepções Elemento de aprendizado Elemento de desempenho Ambientes Agente Gerador de problemas Atuadores Ações

Exercício 1) Defina uma medida de desempenho, o ambiente, os atuadores e os sensores para os seguintes casos: a)robô jogador de futebol. c)assistente matemático para prova de teoremas.

Exercício Robô jogador de futebol Medida de desempenho: número de gols do time ou do jogador, ganhar o jogo. Ambiente: campo de futebol, bola, outros jogadores. Atuadores: motores para controle das pernas, cabeça e corpo. Sensores: câmera, sensores de orientação, comunicação entre os outros jogadores, sensores de toque. Assistente matemático para prova de teoremas Medida de desempenho: tempo gasto, grau de precisão. Ambiente: teorema a ser provado. Atuadores: aceitar teoremas corretos, rejeitar teoremas incorretos, inferir fatos. Sensores: dispositivo de entrada para ler o teorema.

Exercício 2) Ambas as funções de medida de desempenho e utilidade em agentes baseados na utilidade servem para mensurar o quão bem o agente está atuando. Qual a diferença entre essas duas funções? A função de desempenho é utilizado externamente para medir o desempenho do agente. A função de utilidade é utilizado internamente pelo agente para estimar o seu desempenho. Todos os tipos de agentes tem uma função de desempenho, mas nem sempre uma função de utilidade.

Referência/Leitura Complementar RUSSELL, S. and NOVIG, P. Artificial Intelligence: a Modern Approach, 2nd Edition, Prentice-Hall, 2003. Capítulo 2 Agentes Inteligentes