Bacharelado em Sistemas de Informação e Ciências da Computação Disciplina: Inteligência Artificial Prof.: Ryan Ribeiro de Azevedo Lista de Exercícios N° 03 Obs.: Este exercício deverá ser respondido por uma equipe composta de, no máximo, 2 alunos. (peso: 1,0 ponto) 1. O que caracteriza um Agente no contexto da Inteligência Artificial? 2. Caracterize os agentes, conforme figura a seguir (que apresenta uma tipologia que define quatro tipos de agentes baseados nas suas habilidades de cooperar, aprender e agir autonomamente. Denominados por “agentes espertos, agentes colaborativos, agentes de aprendizado colaborativo e agentes de interface”), e ilustre aplicações para esses agentes. 3. Descreva as características dos seguintes agentes de acordo com a sua estrutura. a) b) c) d) e) Agentes reativos simples Agentes reativos baseados em modelo Agentes baseados em objetivos Agentes baseados na utilidade Agentes com aprendizagem 4. Responda SIM ou NÃO para indicar o que caracteriza cada um dos ambientes apresentados a seguir (justifique as suas respostas). Diagnóstico Médico Completamente Observável Determinístico Estático Compras na Internet Episódico Discreto Agente único 5. Em que consiste a Inteligência Artificial Distribuída? O que caracteriza um Sistema Multiagente? Ilustre aplicações (no mínimo duas) para sistemas multiagentes. 6. Apresente um diagrama e o pseudocódigo para um agente reativo simples – AGE_CONTROL para controlar a temperatura de uma sala. Suponha que se dispõe das percepções T1 e T2 correspondentes à temperatura da sala e à temperatura exterior e as ações AQ - Ligar o aquecedor, NAQ – Desligar o aquecedor, AC – Ligar o ar frio, NAC – Desligar o ar frio, AJ – Abrir as janelas, NAJ – Fechar as janelas. Pretende-se que a temperatura da sala esteja entre os 22 e os 24 graus. Sempre que possível, deve-se usar as janelas para controlar a temperatura (não desperdiçando energia). Sempre que a temperatura estiver mais de 2 graus distante da faixa desejada (ou seja, se a temperatura for inferior a 20 ou superior a 26 graus), deve-se fechar as janelas e em vez disso, usar o aquecedor ou ar frio para recolocar a temperatura dentro da faixa desejada. Use termos lingüísticos para caracterizar a situação. Como seria possível construir um agente um pouco mais inteligente para este problema (que tipo de agente, percepções, estado do mundo, etc., usar)? 7. Implemente os dois agentes propostos na questão anterior, utilizando a linguagem de programação da sua preferência. Forneça os resultados obtidos . 8. Implemente uma das aplicações-exemplo que utilizam agentes, fornecidas pela ferramenta AgentBuilder (http://www.agentbuilder.com/) disponíveis em http://www.agentbuilder.com/AgentTechnology/agentApplications.html. Forneça os resultados obtidos . Informação complementar: O AgenteBuilder (Reticular Systems, Inc. USA.) permite: Analisar o domínio da aplicação; Reconhecer e descrever formalmente os conceitos, relações e objetos relevantes para esse domínio por forma a especificar o comportamento dos agentes que irão operar nesse domínio; Especificar um conjunto de agentes; Analisar e especificar as mensagens e protocolos de mensagens entre os agentes; e Executar e avaliar as ações dos agentes. Componentes principais: Ferramentas de desenvolvimento – utilizadas para analisar o domínio do problema e criar programas que especifiquem o comportamento dos agentes; Ambiente de execução (run-time) – “providencia” um motor de alto desempenho que executa os programas dos agentes. Estes dois componentes estão implementados na linguagem de programação Java. Os agentes criados pelo AgentBuilder são eles próprios programas Java e são executáveis em qualquer plataforma que contenha a Java Virtual Machine (JVM). Fonte: Manuel Filipe Santos, Inteligência Artificial, Agentes Inteligentes, 2004.