Agentes reativos simples

De Augusto Baffa Wiki
Revisão de 12h56min de 17 de novembro de 2020 por Abaffa (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar
agente reativo simples

O funcionamento do agente reativo[1] é baseado em regras de condição-ação: if condição then ação.


São simples, porém limitados:

  • Funcionará somente se a decisão correta puder ser tomada com base apenas na percepção atual.
  • A tabela de regras condição-ação pode se tornar muito grande em problemas complexos.
  • Ambiente completamente observável.


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

De uma forma mais genérica, podemos definir o comportamento de um agente reativo simples da seguinte forma:

function SIMPLE-REFLEX-AGENT(percept) returns action
  static:rules, a set of condition action rules
	
       state ← INTERPRET-INPUT(percept)
       rule ←	RULE-MATCH(state, rules)
       action ← RULE-ACTION(rule)

return action

Ver também

Referências

  1. Russell, S. and Norvig, P. Inteligêcia Artificial, 3a Edição, Campus, 2013. Capítulo 2: Agentes Inteligentes