Um conceito que eu gostaria de esclarecer bem e o de agente.Ele e compartilhado pela computacao com a economia, administracao, biologia e diversas outras areas. Compreender bem este conceito esclarece nao so os assuntos, mas varias de suas relacoes, influencias e sobreposicoes.Como varias vezes os limites entre as areas sao borrados, no caso dos agentes peco uma dose adicional de paciencia aos leitores.De uma forma simplista, agente e aquele que pratica acoes, aquele que age.As descricoes que aparecem no Houaiss como as conotacoes da palavra agente corroboram essa descricao simplista:[dj.2g.s.2g. (sXV) 1 que ou quem atua, opera, agencia 2 que ou quem agencia negocios alheios s.2g. 3 pessoa ou algo que produz ou desencadeia acao ou efeito 4 pessoa encarregada da direcao de uma agencia 5 funcionario de um pais estrangeiro encarregado de espionar ou executar alguma acao dentro de outro pais; espiao 6 jur aquele que exerce certo cargo ou determinada funcao como representante da administracao publica, p.ex., procurador, delegado, administrador etc. 7 jur intermediario em negociacoes mercantis 8 jur aquele que infringe a lei penal 9 intermediario que representa artistas, diretores, escritores, musicos etc., retendo para si uma porcentagem de cada cache ou salario do cliente 10 aquele que faz parte de uma corporacao policial 10.1 p.met. militar ou policial que realiza determinada missao s.m. 11 o que origina (alguma coisa); causa, motivo 12 o que impulsiona; propulsor 13 fil na escolastica, ser animado que, segundo o seu livre-arbitrio, gera ou pratica uma acao 14 med forca ou substancia ativa capaz de produzir um efeito Conforme eu mencionei na minha postagem Notacao em Administracao de TI, acao diz respeito a solucao, assim como as caracteristicas.Mas o que exatamente e uma acao?Uma acao modifica o mundo, ponto. Se algo nao modifica o estado das coisas, nao e uma acao.Pode ser tao simples quanto acender a lampada do seu quarto, ou tao complexa quanto uma declaracao de guerra.Com a ideia do que pode ser uma acao, vou apresentar a semantica praticada em computacao para os agentes:O primeiro tipo de agente e o nao inteligente. O que o caracteriza e o fato de nao tomar decisoes. Apesar de ele agir, ou essa acao e constante, por exemplo, um ima que atrai objetos ferromagneticos e de forma menos intensa os paramagneticos, ou dependente do tempo, como uma torneira mal fechada que goteja.Quando agimos com entes nao inteligentes como uma pedra, as acoes sao manipulacoes diretas. A gravidade e outras forcas, bem como diversas maquinas sao agentes nao inteligentes.O segundo tipo de agente sao os inteligentes, caracterizados pelo fato de tomarem decisoes.Russell e Norvig preferem o termo agente autonomo Inteligente (autonomous intelligent agents no original) para se referirem a ele, termo esse com o qual concordo.Eu me referirei ao agente autonomo Inteligente pela sigla AIA.Os AIA podem ser unitarios ou complexos. Os complexos sao formados pela composicao, agregacao ou associacao de AIAs unitarios.Os AIA unitarios sao classificados por Russell e Norvig em:Reflexivos simples (simple reflex agents)Reflexivos baseados em modelo (model-based reflex agents)Baseados em objetivos (goal-based agents)Baseados em utilidade (utility-based agents)Baseados em aprendizado (learning-based agents)Nesta postagem