Estudante
DE CHAPECÓ
Agentes Inteligentes – 2ª. Parte
Prof.: Claudio J. Biazus claudio_biazus@unochapeco.edu.br Tópicos
A Estrutura de Agentes
Agentes Reativos Simples
Agentes Reativos Baseados em Modelos
Agentes Baseados em Objetivos
Agentes Baseados na Utilidade
Agentes com Aprendizagem
Bibliografia
Claudio J. Biazus
2
A Estrutura de Agentes
O trabalho da IA consiste em projetar programas para agentes que mapeiam percepções em ações.
Vamos supor um programa sendo executado em algum tipo de dispositivo computacional com sensores e atuadores físicos – chamamos isso de arquitetura.
Agente = Arquitetura + Programa
Claudio J. Biazus
3
Programas de Agentes
Descreveremos quatro tipos básicos de programas de agentes que incorporam os princípios subjacentes a quase todos os sistemas inteligentes:
Agentes reativos simples;
Agentes reativo baseados em modelo;
Agentes baseados em objetivos;
Agentes baseados em utilidade.
Claudio J. Biazus
4
Agentes Reativos Simples
Agente
Sensores
Regras condição-ação
Que ação devo executar agora
Ambiente
Qual é a aparência atual do mundo
Atuadores
Claudio J. Biazus
5
Agentes Reativos Simples
Agentes Reflexivos
Não tem memória.
Quando cessa a percepção, cessa a ação. 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, regras) ação ← AÇÃO-DA-REGRA[regra] retornar ação
Claudio J. Biazus
6
Agentes Reativos Simples void sensores() { int dist; if ( !PSDCheck() ) return; dist = PSDGetRaw(psd_front); // Sensor Frontal if ( dist > FrontalA ) { senReg.SensFrontal = sLonge; } else if ( dist > FrontalB ) { senReg.SensFrontal = sMedio;
}
else { senReg.SensFrontal = sPerto;
}
LCDSetPos(5,0);
LCDPrintf("F:%d", senReg.SensFrontal);
Claudio J. Biazus
7