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



Documentos relacionados
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

Inteligência Artificial

INF 1771 Inteligência Artificial

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

TCC04040 Inteligência Artificial. Inteligência Artificial

TEORIA DOS JOGOS E APRENDIZADO

Inteligência Artificial

AGENTES INTELIGENTES. Isac Aguiar isacaguiar.com.br

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

Engenharia de Software II

Avaliação de Desempenho de Sistemas

INF 1771 Inteligência Artificial

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

Judgment Você toma milhares de decisões todos os dias, das mais simples às mais importantes. Quais serão as certas?

Núcleo de Pós Graduação Pitágoras

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

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

Inteligência Artificial

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Avaliação de Desempenho

Gerenciamento de memória

ANEXO VI ESPECIFICAÇÃO DO SISTEMA DE MONITORAMENTO E CONTROLE OPERACIONAL

2 Fundamentação Conceitual

Resumo Descritivo dos Conteúdos das Disciplinas de Ementa Aberta para

Assunto 9 : Tecnologias de Inteligência Artificial nos Negócios

DISCIPLINA: Vivência na Prática Educativa VI PROFESSORA: Ermelinda Nóbrega de M. Melo COMO ELABORAR UM PLANO DE AULA

O ENSINO DO INGLÊS NA SOCIEDADE DA INFORMAÇÃ E DO CONHECIMENTO E AS PERCEPÇÕES DOS PROFESSORES DE

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Design Pedagógico do módulo III Origem dos Movimentos, Variação

Classificação Quanto. Sistemas de Lotes (2) Sistemas de Lotes (3)

Simulação de Fluxo em Ambientes Industriais e Não Industriais

Introdução à Engenharia de Computação

Modelagem e Simulação

Arquitetura de processadores: RISC e CISC

O Computador na Escola. Prof. José Maurício S. Pinheiro

Desempenho de Operações. EAD 0763 Aula 2 Livro Texto Cap.2 Leonardo Gomes

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

ALGORITMOS E FLUXOGRAMAS

Tecnologia de Comando Numérico

Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW

Sistemas de Representação e Raciocínio

agility made possible

Equipamentos de rede. Repetidores. Repetidores. Prof. Leandro Pykosz

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Trabalho de Implementação Jogo Reversi

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Desenvolvimento de jogo digital para ensino de português e matemática para crianças do ensino básico. 1. Introdução

QUALIDADE DE SOFTWARE

1 CIRCUITOS COMBINACIONAIS

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Unidade I Conceitos BásicosB. Conceitos BásicosB

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

COS767 - Modelagem e Análise Aula 2 - Simulação. Algoritmo para simular uma fila Medidas de interesse

ESTUDO DE VIABILIDADE. Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos

Método decadactilar ou digitação

Atuadores: Atuadores: Atuadores:

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

2 Engenharia de Software

Simulação e controle inteligente de tráfego veicular urbano

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Gerencie adequadamente os custos da sua frota

Capítulo 4 Gerenciamento de Memória

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Lista de Exercícios Tratamento de Incerteza baseado em Probabilidade

2 Trabalhos relacionados

3 Qualidade de Software

A MODELAGEM MATEMÁTICA NO ENSINO DE MATRIZES E SISTEMAS LINEARES

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

COMO REDIGIR ARTIGOS CIENTÍFICOS. Profa. EnimarJ. Wendhausen

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Computador. 1982: os computadores são ferramentas que nos permitem fazer cálculos rápida e comodamente

O Trabalho Docente: Elementos para uma teoria da docência como profissão de interações humanas

Questão 1. Benefícios. Benefícios. Desafios. Desafios. 1. Quais são os desafios e benefícios em potencial da computação distribuída?

3 Estratégia para o enriquecimento de informações

Aprendizagem de Máquina

Especificação Operacional.

Ambientes Virtuais Interativos e Inteligentes: Fundamentos, Implementação e Aplicações Práticas

Uma empresa só poderá vender seus bens/serviços aos consumidores se dois requisitos básicos forem preenchidos:

Memória cache. Prof. Francisco Adelton

Algoritmos e Programação Parte Teórica

Projeto. Gerenciamento de Projeto de Software. Tópicos abordados. Características básicas de um projeto. Definição

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

UNIVERSIDADE PAULISTA GRADUAÇÃO EM ENFERMAGEM TREINAMENTO E DESENVOLVIMENTO DE PESSOAS

Sistema de informação Leandro Salenave Gonçalves*

Requisitos de Software

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Robótica Tecnologias de Computadores

Nível do Sistema Operacional

Engenharia de Software II

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 10.1

TUTORIAL DO ASSISTENTE VIRTUAL (QUICK START)

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II

Metodologia para seleção de amostras de contratos de obras públicas (jurisdicionados) utilizando a programação linear aplicativo Solver

O uso de jogos no ensino da Matemática

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Transcrição:

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

Ao final desta aula a gente deve... Entender o que é um Agente Racional (inteligente)? Distinguir entre os vários tipos de ambientes e arquiteturas de agentes Compreender o que é IA distribuída Conhecer uma metodologia de desenvolvimento 2

O que é um Agente? Qualquer entidade (humana ou artificial) que: está imersa ou situada em um ambiente físico, virtual/simulado percebe seu ambiente através de sensores ex. câmeras, microfone, teclado, finger,... age sobre ele através de atuadores ex. vídeo, auto-falante, impressora, braços, ftp,... possui objetivos próprios explícitos ou implícitos escolhe suas ações em função das suas percepções para atingir seus objetivos 3

Agentes Inteligentes x Sistemas Baseados em Conhecimento Sensores Ambiente Atuadores Objetivos Agente Interpretação das percepções IA Raciocínio = escolha das ações IA Dados de Entrada Objetivos Dados de Saída Sistema Inteligente Raciocínio IA

Agente Racional (Inteligente) Agente Racional faz a melhor coisa possível segue o princípio da racionalidade: dada uma seqüência perceptiva, o agente escolhe, segundo seus conhecimentos anteriores sobre o ambiente, as ações que melhor satisfazem seu objetivo Racionalidade não é o mesmo que perfeição... Racionalidade maximiza o desempenho esperado! Perfeição quer maximizar o desempenho real Podemos ter ações para modificar raciocínio futuro coleta de informações... 5

Racionalidade x Onisciência Limitações de: sensores atuadores raciocinador" (conhecimento, tempo, etc.) Porém... Um agente racional deve ser o mais autônomo possível Possuir Conhecimento a priori Habilidade de Aprender coisas sobre o ambiente onde está Justamente o aprendizado vai permitir que o agente seja bem sucedido em vários ambientes! 6

Cuidado... na computação, nem todo agente é inteligente (racional)! Inteligência Artificial Engenharia de Software Agentes Sistemas Distribuídos 7

Agente Racional Medida de Desempenho Então como vamos medir o sucesso do agente? Usando uma medida de performance Quando o agente é colocado em um ambiente, ele gera uma seqüência de ações com base nas suas percepções. Essa seqüência de ações leva o ambiente a modificar-se passando por uma seqüência de estados. Se essa seqüência de estados é desejável, então o agente teve um bom desempenho! Contudo... Não existe uma medida de sucesso fixa para todos os agentes Depende do ambiente... E do comportamento que queremos! Assim sendo, vamos optar por uma medida de performance objetiva, que seja determinada pelo projetista o agente! 8

Outras propriedades associadas aos Agentes Autonomia de raciocínio (IA): Requer máquina de inferência e base de conhecimento Essencial em sistemas especialistas, controle, robótica, jogos, agentes na internet... Adaptabilidade (IA): Capacidade de adaptação a situações novas, para as quais não foi fornecido todo o conhecimento necessário com antecedência Duas implementações aprendizagem e/ou programação declarativa Essencial em agentes na internet, interfaces amigáveis... 9

Outras propriedades associadas aos Agentes Comunicação & Cooperação (Sociabilidade) (IA): IA + técnicas avançadas de sistemas distribuídos: Protocolos padrões de comunicação, cooperação, negociação Raciocínio autônomo sobre crenças e confiabilidade Arquiteturas de interação social entre agentes Essencial em sistemas multi-agente, comércio eletrônico,... Personalidade (IA): IA + modelagem de atitudes e emoções Essencial em entretenimento digital, realidade virtual, interfaces amigáveis... 10

Outras propriedades associadas aos Agentes Continuidade temporal e persistência: Requer interface com sistema operacional e banco de dados Essencial em filtragem, monitoramento, controle,... Mobilidade: Requer: Interface com rede Protocolos de segurança Suporte a código móvel Essencial em agentes de exploração da internet,... 11

Como descrever um Agente Racional? Pode ser descrito em termos de seu PEAS P performance E (environment) ambiente A atuadores S sensores e outros agentes nos sistemas multiagentes O primeiro cuidado deve ser sempre especificar o ambiente. 12

Exemplo: Agente de Polícia Agente Raciocínio Conhecimento: - leis - comportamento dos indivíduos,... Objetivo: - fazer com que as leis sejam respeitadas Ações: - multar - apitar - parar,... percepção execução Ambiente

Exemplos de Agentes e seus PEAS Agente Performance E (Ambiente) Atuadores Sensores Agente de Diagnóstico médico Agente de Análise de imagens de satélite Agente Tutorial de inglês Agente robô de linha de montagem Agente Motorista de taxi Agente Músico de jazz Paciente saudável, minimizar custos,... categorizar corretamente as imagens Melhorar o desempenho do estudante Percentual de peças corretamente montadas Segurança, rapidez, economia, conforto,... Tocar bem, divertir o público, agradar Paciente, hospital, funcionários... Imagens de satélite Conjunto de estudantes, escola... Esteira com peças... Ruas, pedestres, outros carros, passageiros... Músicos, público, grades de acordes Auto-falantes (para falar com o paciente), display para mostra textos ao paciente... Display para mostrar o resultado a análise Impressora, display com exercícios, sugestões e correções,... Braço e mão mecânicos Acelerador, freios, espelhos, buzina, etc... Instrumento de som, computador,... Câmera, leitora de exames (scanner?), microfone, teclado,... Equipamento para capturar as imagens Câmera, para capturar imagens do aluno; Microfone, teclado,... Câmera, sensores de ângluos Câmera, velocímetro, GPS,... Microfone, câmera...

Ambientes 15

Ambientes Classes de ambientes Ambiente físico: agentes robôs Ambiente de Software: agentes softbots Ambiente de Realidade virtual (simulação do ambiente físico): agentes softbots e avatares Propriedades de um ambiente totalmente observável x parcialmente observável Conhecido x desconhecido determinista x estocástico episódico x seqüencial estático x dinâmico discreto x contínuo um agente x multiagentes complexidade: número de percepções, ações, objetivos,... 16

Ambientes: propriedades Totalmente observável quando os sensores do agente conseguem perceber o estado completo do ambiente. Conhecido Quando se sabe todas as regras do ambiente Determinista o próximo estado do ambiente pode ser completamente determinado pelo estado atual e as ações selecionadas pelo agente. Não determinista qdo não há probabilidades associadas aos próximos estados Episódico A experiência do agente é dividida em episódios. Cada episódio consiste em o agente perceber e então agir. Cada episódio não depende dos episódios prévios. 17

Ambientes: propriedades Estático o ambiente não muda enquanto o agente está escolhendo a ação a realizar. Semi-estático: o ambiente não muda enquanto o agente delibera, mas o "score" do agente muda. Discreto quando existe um número distinto e claramente definido de percepções e ações em cada turno. Contínuo percepções e ações mudam em um espectro contínuo de valores. 18

Ambientes Monoagente x Multiagentes Tratamos objetos como agentes se eles tem comportamentos que tentam maximizar medidas de performance Ambientes Competitivos Ambientes Cooperativos 19

Exemplos de Ambientes Agente acessível determinista episódico estático discreto xadrez sem relógio Sim Sim Não Sim Sim xadrez com relógio Sim Sim Não Semi sim gamão sim não não sim sim motorista de taxi Não Não Não Não Não médico Não Não Não Não Não tutor Não Não Não Não Sim Analisador de imagem Sim Sim Sim Semi Não Busca na web Não Não Sim Não Sim Filtrador de mail Sim Não Sim Não Sim Músico Sim Não Não Não Não > A complexidade do ambiente é dada por: número de percepções, ações e objetivos possíveis

Agentes Algoritmo Básico e Arquiteturas 21

Agentes: Algoritmo básico função agentesimples (percepção) retorna ação memória := atualizamemória (memória, percepção) ação := escolhemelhoração(memória,objetivos) memória := atualizamemória (memória, ação) retorna ação 22

Agentes: Arquiteturas Agente reativo (Simple Reflex) Agente reativo com estado interno (Baseado em Modelos) Agente cognitivo (baseado em objetivos) Agente otimizador (baseado em utilidade) Agente adaptativo autonomia complexidade 23

a m b i e n t e Agentes: Arquiteturas De forma bem simplificada, um agente pode ser visto como um mapeamento: seqüência perceptiva => ação sensores Agente Raciocinador modelo do ambiente atuadores 24

a m b i e n t e Agente Tabela? Pode ser impossível de construir... sensores atuadores Tabela Percepções ações.... Agente Limitações Mesmo problemas simples requerem tabelas muito grandes ex. xadrez 30^100 Nem sempre é possível, por ignorância ou questão de tempo, construir a tabela Não tem autonomia nem flexibilidade Ambiente acessível, determinista, episódico, estático, discreto e minúsculo!

a m b i e n t e Agente Reativo Simples sensores Agente Como está o mundo agora? Que ação devo escolher agora? atuadores Regras condição-ação Vantagens e desvantagens Regras condição-ação - representação inteligível, modular e eficiente ex. Se velocidade > 60 então multar Não pode armazenar uma seqüência perceptiva, tem pouca autonomia Pode entrar em loop Só vai funcionar se a decisão correta depender SOMENTE da percepção atual Ambiente Acessível, episódico, pequeno Reflexo é imprescindível em ambientes dinâmicos

a m b i e n t e Agente Reativo baseado em Modelo do Mundo Agente sensores estado: como o mundo era antes Como está o mundo agora? como o mundo evolui impacto de minhas ações Que devo fazer agora? Regras condição-ação atuadores Desvantagem: pouca autonomia não tem objetivo, não encadeia regras Precisamos de conhecimento sobre o mundo (independente do agente) E também de conhecimento sobre como as ações do agente afetam o ambiente

a m b i e n t e Agente cognitivo - Baseado em Objetivo sensores Como está o mundo agora? como o mundo evolui Agente estado: como o mundo era antes Como ele ficará se faço isto? impacto de minhas ações Que devo fazer agora? Objetivos atuadores Vantagens e desvantagens Mais complicado e ineficiente, porém mais flexível, autônomo Muda de comportamento mudando o objetivo Não trata objetivos conflitantes Ambiente: determinista Ex. de objetivo: xeque-mate no xadrez

Agente otimizador - baseado em utilidade ambiente sensores Como está o mundo agora? Como ele ficará se faço isto? Este novo mundo é melhor? Que ação devo escolher agora? atuadores Agente estado: como o mundo era antes como o mundo evolui qual é o impacto de minhas ações Função de Utilidade Ambiente: sem restrição Função de Utilidade pode ajudar a tratar conflitos de objetivos! Ex. motorista de táxi Segurança e velocidade conflito!

a m b i e n t e Agente que aprende sensores t+1 crítico Agente elemento de execução (agente) t trocas conhecimento avaliação elemento de aprendizagem t atuadores Gerador de problemas objetivos de aprendizagem Ambiente: sem restrição Vantagem: tem adaptabilidade (aprende) Ex. motorista sem o mapa da cidade

Inteligência Coletiva IA Distribuída 31

Inteligência Coletiva Por que pensar a inteligência/racionalidade como propriedade de um único indivíduo? Não existe inteligência... Em um time de futebol? Em um formigueiro? Em uma empresa (ex. correios)? Na sociedade? Solução: IA Distribuída 32

IA Distribuída Agentes simples que juntos resolvem problemas complexos tendo ou não consciência do objetivo global O próprio ambiente pode ser modelado como um agente Dois tipos de sistemas: Resolução distribuída de problemas Sistemas Multi-agentes 33

Resolução distribuída de problemas Cada agente tem consciência do objetivo global Existe uma divisão clara de tarefas Exemplos: Robótica clássica, Busca na Web, Gerência de sistemas distribuídos,... 34

Sistemas Multi-agentes Não existe consciência do objetivo global Não existe divisão clara de tarefas Exemplos: n-puzzle (jogo dos 8-números), futebol de robôs, balanceamento de carga, robótica,... 3 7 4 5 8 2 1 6 1 4 2 5 3 6 3 7 4 5 8 2 1 6 7 8 35

Agentes em IA Metodologia para projeto de sistemas e dicas de implementação 36

Projeto Metodologia de desenvolvimento Decompõe o problema em: PEAS dos agentes (Performance, Environment (ambiente), Atuadores e Sensores); & Objetivos (ou função utilidade, se for o caso) dos agentes; Decompõe o conhecimento do agente em: Quais são as propriedades relevantes do mundo? Como identificar os estados desejáveis do mundo? Como interpretar as suas percepções? Quais as conseqüências das suas ações no mundo? Como medir o sucesso de suas ações? Como avaliar seus próprios conhecimentos? São suficientes para resolver o problema? 37

Projeto Metodologia de desenvolvimento O resultado dessa decomposição indica: Arquitetura de agente adequada ao ambiente e ao problema a ser tratado O método de resolução de problema (raciocínio) 38

Como desenvolver um software inteligente? Projeto: Modelar o problema em termos de PEAS e Objetivos (ou função utilidade) dos agentes Identificar o tipo de ambiente Identificar a arquitetura do(s) agente(s) Implementação: Componentes do agente O simulador de ambientes Testar o desempenho com diferentes instâncias do ambiente 39

Implementação Simulação do Ambiente Às vezes, é mais conveniente simular o ambiente mais simples permite testes prévios evita riscos, etc... O ambiente (pedaço de código...) recebe os agentes como entrada fornece repetidamente a cada um deles as percepções corretas e recebe as ações escolhidas atualiza os dados do ambiente em função dessas ações e de outros processos (ex. dia-noite) é definido por um estado inicial e uma função de atualização deve refletir a realidade 40

Simulação de Ambientes função simulaambiente (estado, funçãoatualização, agentes,final) repita para cada agente em agentes faça Percept[agente] := pegapercepção(agente,estado) para cada agente em agentes faça Action[agente] := Programa[agente] (Percept[agente]) estado := funçãoatualização(ações, agentes, estado) scores := avaliadesempenho(scores,agente,estado) //opcional até final Cuidado para não cair em tentação e roubar do ambiente a descrição do que aconteceu. Use a memória do agente! 41

Por que usar a metáfora de agentes? 1. Fornece uma visão unificadora das várias sub-áreas da IA 2. Fornece metodologias de desenvolvimento de sistemas inteligentes estendendo as de engenharia de software 3. Ajuda a embutir a IA em sistemas computacionais tradicionais 4. Permite tratar melhor a interação com o ambiente 5. Permite tratamento natural da IA distribuída 42