Disciplina: Inteligência Artificial I

Propaganda
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.
Download