Você está na página 1de 29

Revista Eletrnica da Faculdade Metodista Granbery

http://re.granbery.edu.br - ISSN 1981 0377


Curso de Sistemas de Informao - N. 17, JUL/DEZ 2014

PRINCPIOS E ASPECTOS SOBRE AGENTES INTELIGENTES

Mateus Araujo Damio1


Rodrigo Menezes Costa Caador2
Srgio Muinhos Barroso Lima3
RESUMO
O objetivo deste artigo dar ao leitor uma compreenso clara, atravs de tpicos
importantes, que mostram como a tecnologia dos Agentes Inteligentes pode ser utilizada
para melhorar a resoluo de problemas de computao, devido a sua possibilidade de
operao independente, atravs de exemplos de utilizao dos agentes inteligentes para
facilitar a compreenso desta tecnologia no campo da Inteligncia Artificial (IA).
PALAVRAS-CHAVE: Inteligncia Artificial, Agentes Inteligentes, Tipos de Agentes,
Princpios de Agentes, Aspectos de Agentes.
ABSTRACT
The purpose of this article is to give a clear understanding, through important topics,
that show how the technology of Intelligent Agents can be used to improve the
resolution of computing problems, due to its possibility of independent operation
through examples of using Intelligent Agents, to facilitate understanding this technology
in the field of Artificial Intelligence (AI).
Keywords: Artificial Intelligence, Intelligent Agents, Types of Agents, Principles of
Agents, Aspects of Agents.

Aluno do Curso de Sistemas de Informao, Faculdade Metodista Granbery, mateusaraj@gmail.com


Aluno do Curso de Sistemas de Informao, Faculdade Metodista Granbery, rodrigomccacador@gmail.com
Mestre em Cincia da Computao, UNICAMP, smblima@gmail.com
2

1 INTRODUO
A Inteligncia Artificial um campo de estudo considerado recente na cincia
da computao tendo o seu incio logo aps a Segunda Guerra Mundial e, nos dias
atuais, contempla uma imensa variedade de subcampos. O objetivo principal desta rea
ultrapassa a barreira da compreenso de como se d o raciocnio humano. Ela busca o
desenvolvimento de sistemas que simulem a capacidade humana de raciocnio,
percepo e tomada de deciso para a resoluo de problemas, ou seja, sistemas que
tenham capacidade de serem inteligentes.
As evolues dos recursos tecnolgicos vivenciados pela sociedade atual
acontecem em proporo maior do que a capacidade que temos de assimilar essas
mudanas. Alm da evoluo percebida em nvel de hardware, o surgimento e o
crescimento da internet, que aps deixar de ser utilizada somente por governos e a nvel
acadmico, permitiu o acesso a informaes dos mais variados tipos, alm de um vasto
campo com recursos e servios, como correio eletrnico, mensageiros instantneos,
compartilhamento de arquivo, redes sociais, entre outros, ou seja, nos traz um conceito
de quebra de fronteiras da informao em larga escala e velocidade.
Existem vrios ramos de estudos sobre sistemas inteligentes, cada um se
dedicando a um aspecto particular do comportamento humano. Pelo fato das pesquisas
serem muito especializadas, no existe ainda, como vemos em filmes de fico
cientfica, estudos que se dediquem a construir uma mquina que reproduza o ser
humano em sua totalidade.
A Inteligncia Artificial, algum tempo, pode ser percebida no cotidiano das
pessoas, como por exemplo, no desenvolvimento de videogames que utilizam esse tipo
de estudo para a criao de jogos cada vez mais complexos. Nos jogos de futebol, por
exemplo, tem-se cada jogador com caractersticas muito bem definidas e bem prximas
do mundo real, ou seja, um tem uma maior velocidade, outro tem um melhor chute,
dentre outros. Mas, para que essa simulao seja executada, tcnicas de sistemas
inteligentes so aplicadas no desenvolvimento.
Outro exemplo so as mquinas de fotografia digital que conseguem fazer o foco
automtico no rosto das pessoas, ou ao encontrarem um sorriso disparam
automaticamente. Nos corretores ortogrficos dos processadores de texto de computador
tambm nos deparamos com o uso da Inteligncia Artificial, preciso um sistema
inteligente para reconhecer que h algum erro de sintaxe nas frases e assim oferecer
2

uma possvel correo. Tcnica clssica do processamento de linguagem natural, um


sub-ramo da IA.
O termo "agentes inteligentes" emerge nesta evoluo, no sendo um termo
afastado da realidade. Trata-se de um recurso de programao que representa elementos
autnomos, que tm a capacidade de manipular, trocar informaes e tambm
conhecimento, sendo assim, entidades que, atravs da codificao nelas inseridas,
conseguem, com um grau de independncia, executar as operaes que lhes foram
designadas.
Os agentes inteligentes esto sendo empregados h algum tempo em vrias reas
da informtica, como por exemplo, na utilizao de correio eletrnico, dando prioridade
e organizao s mensagens. Eles podem facilitar todas essas funes, por meio de
regras que podem ser inclusive deduzidas a partir de padres de comportamento
observados em seus usurios.
Outra rea de grande crescimento em que os agentes inteligentes so
empregados o comrcio eletrnico. Os vendedores, precisam de alguma forma, atrair o
cliente para o seu portal, oferecendo suporte especializado sobre os seus produtos,
controlando e realizando o acompanhamento das suas vendas. Os consumidores e os
comerciantes necessitam automatizar a sua participao nessa modalidade de compras.
Nesse tipo de comrcio, os agentes inteligentes podem ser empregados aqui de
diversos modos. Por exemplo, poderiam ir s compras ao invs do usurio, coletando
informaes de um determinado produto e retornando com sugestes de compras que
atendam s descries recebidas. Tambm poderiam atuar como assistentes de vendas,
fornecendo aconselhamento sobre os produtos e tentando solucionar possveis
problemas e dificuldades do usurio.
Este artigo aborda princpios e aspectos dos agentes inteligentes, apresentando
os estudos que fundamentam a tecnologia, um breve histrico e seus fundamentos,
visando uma compreenso mais abrangente do tema, bem como as categorias e
caractersticas descritas para agentes inteligentes, alm de alguns exemplos de reas
onde eles so empregados.

2 HISTRICO
Conforme o avano na rea de Inteligncia Artificial percebe-se a importncia
de se criar uma entidade que pudesse modelar mais naturalmente, no meio virtual, o que
ns conhecemos por um ser inteligente, surgindo assim o conceito de um agente
inteligente.
O incio o estudo sobre agentes inteligentes se deu em meio dcada de 80 e
seguem at os dias atuais, tornando-se um campo de conhecimento amplo e com
inmeras possibilidades de estudo e aplicao.
Vrios estudos so realizados paralelamente por algumas comunidades de
pesquisadores. O termo agentes inteligentes no oferece uma nica definio
tornando-se uma barreira para a comunidade cientfica, ou seja, h muitas definies
para agentes inteligentes e cada qual com o seu papel.
Agentes inteligentes so diferentes dos demais programas computacionais, pois
operam por controle autnomo, conseguem perceber o seu ambiente, se adaptam a
mudanas e so capazes de assumir metas.
Segundo Barreto (2001), um agente um sistema dinmico com capacidade de
receber informaes e agir sobre um ambiente objetivando realizar uma determinada
tarefa. Esta definio utiliza o modelo do Quadro-Negro (QN)4, como uma metfora,
onde cada agente considerado um funcionrio de uma fbrica de mveis. Assim como
os funcionrios, os agentes detm conhecimentos especficos compatveis com sua
funo. O tesoureiro sabe gastar, receber e calcular, o chefe de fabricao sabe produzir
os mveis e assim por diante, ocorrendo dessa forma economia de recursos.
Quando um funcionrio tem necessidade de algo ele vai at o QN escrever o que
deseja, o encarregado de compras o l, faz a encomenda e escreve nele o valor que
precisa ser pago. O tesoureiro l a mensagem, faz o pagamento e escreve no QN que a
encomenda j est paga. O chefe do almoxarifado, aps ver a mensagem, recebe a
encomenda e escreve no quadro. Por fim o funcionrio que precisava da encomenda vai
busc-la e a fbrica de mveis continua a funcionar.
Podemos compreender um agente inteligente como sendo um sistema ou um
componente de um sistema capaz de organizar, selecionar, produzir informaes e

Paradigma de comunicao entre mdulos que imitam uma empresa onde os funcionrios se comunicam
por mensagens deixadas em um quadro negro podendo ler e escrever mas no tendo conhecimento de
nada que foi escrito.
4

tomar decises a partir de alguma fonte de dados. Em outras palavras, um agente um


subsistema desenvolvido com o fim de obter e analisar informaes como tambm
oferecer resposta sobre o cenrio ao qual est inserido da melhor forma possvel. No
desenvolvimento de jogos eletrnicos, por exemplo, um bom agente inteligente agir
mesmo que no de modo perfeito, o mais prximo possvel do comportamento humano.
3 AGENTES INTELIGENTES
O termo agente amplamente usado nas reas de estudo da computao e visto
principalmente no campo de estudo da Inteligncia Artificial. Para FERNANDES 2003,
a definio de agente depende do ponto de vista do autor e tambm da funcionalidade
desse agente. Um agente pode ser um programa de computador, entretanto, no precisa
necessariamente apresentar comportamento inteligente, termo que alvo de muitas
controvrsias, j que difcil definir o que realmente um comportamento inteligente.
Segundo Russel e Norvig (2004), um agente aquele que percebe o seu
ambiente por meio de sensores e age sobre ele atravs dos atuadores. Em um agente
robtico, os sensores poderiam ser cmeras de filmagem e detectores de faixa de
infravermelho. J os atuadores podem ser representados pelos motores e braos
mecnicos.
Abordaremos o significado isolado de cada palavra que compe o termo
agentes inteligentes e em seguida apresentaremos uma definio formal do termo
abordado por este artigo.
3.1 DEFININDO AGENTE
Antnio e Mauros (2009) definem a palavra agente como que ou quem atua,
opera, agencia. Ser utilizada esta definio de forma que a mesma possa transmitir de
maneira clara o objetivo do artigo.
Russel e Norvig (2004) citam que um agente algo que pertence e age em um
ambiente. A funo de um agente executada em resposta a qualquer sequncia de
percepes.
Um agente uma entidade capaz de realizar alguma tarefa,
geralmente para auxiliar um usurio humano. Agentes podem ser do
tipo biolgico (pessoas ou animais, por exemplo), robtico ou
computacional. (JONES & BARTLETT, 2004).
5

Os agentes podem ser utilizados em diversos ambientes, sempre buscando uma


maneira de poder facilitar a consecuo de uma atividade, que muitas das vezes
poderiam ser repetitivas.
Podemos programar de diversas maneiras os agentes para que possam trabalhar
em funo do ser humano.
Um agente uma ferramenta que realiza alguma tarefa em nome de
um humano. Por exemplo, um simples agente pode ser construdo
para comprar uma ao especfica quando o preo dela cair abaixo
de um determinado nvel. Um simples agente de busca na Internet
pode ser projetado para enviar consultas a uma srie de ferramentas
de busca e comprar os resultados. (JONES & BARTLETT, 2004).

Um exemplo de agente no mundo real seria o agente imobilirio, pessoa que


contratada para efetuar as aes referentes compra ou locao de um imvel desejado,
de forma que tudo seja facilitado para voc concluir a compra com o mnimo de
burocracia possvel, seguindo este raciocnio pode perceber que agente uma entidade
que executa os interesses ao qual foi submetido.
3.2 DEFININDO INTELIGENTE
Continuando com o objetivo de explicar da mesma forma como foi abordado o
termo agente seguiremos agora com o termo inteligente.
A palavra inteligncia indica:
Segundo Antnio e Mauros (2009) a faculdade de conhecer, de compreender e
aprender. Com isto, podemos dizer que inteligente uma caracterstica de quem possui
inteligncia.
A partir das definies acima citadas inferimos que quem consegue compreender
e tomar atitudes corretas em relao a um determinado assunto considerado uma
pessoa inteligente, continuando com o exemplo do agente imobilirio, um agente
imobilirio inteligente seria um agente que conseguiria compreender o perfil de seu
cliente e oferecer a ele a melhor opo de imvel para aquisio do cliente.

3.3 DEFININDO AGENTE INTELIGENTE


A partir do uso das definies das palavras que compe isoladamente o termo,
pode-se compreender que o agente um especialista em determinado assunto e o
mesmo precisa ser inteligente para que, com uma correta percepo do meio que est
inserido, ele execute da melhor forma a tarefa a ser realizada.
Os agentes inteligentes so sistemas computacionais que tm como principais
caractersticas atuao de forma autnoma, a percepo do ambiente onde esto
inseridos, a adaptao s mudanas, como tambm a capacidade de trabalhar em funo
dos objetivos, podendo ser atribudas aos agentes, tarefas normalmente desempenhadas
por seres humanos.
Agentes inteligentes tm conhecimento adicional de domnio que os
habilita a realizar as tarefas deles, mesmo quando os parmetros da
tarefa mudam ou quando surgem situaes inesperadas. Por
exemplo, um agente inteligente pode ser projetado para comprar
livros para um usurio, na Internet, pelo menor preo possvel. O
agente precisaria ser capaz de interagir com um conjunto de lojas
virtuais, mas tambm precisaria ser capaz de aprender como
negociar com outras lojas ou com indivduos que estivessem
oferecendo livros de segunda mo. Estes tipos de agentes que
realizam tarefas em nome de pessoas so chamados de agentes de
interface. (JONES & BARTLETT, 2004).

Segundo Russel e Norvig (2004), agentes humanos possuem como sensores, os


ouvidos, olhos e outros rgos, e tem como atuadores, as pernas, voz, braos, mos e
outras partes do corpo. J os agentes robticos poderiam ter como sensores as cmeras e
detectores de faixa de infravermelho e como atuadores os motores.
Com o objetivo de aproximar seu significado no ambiente computacional,
podemos considerar ento que agente inteligente um tipo de entidade que se utiliza
de conhecimento para interpretar o ambiente que est inserido e realizar as aes a que
foram designados.
Apesar de o termo possuir, como citado anteriormente, vrias interpretaes no
existindo assim um nico conceito, o ponto comum existente em todas as concepes
a autonomia que os agentes inteligentes devem oferecer e com isso aumentar de forma
significativa eficincia dos sistemas desenvolvidos com o uso desta tecnologia.

Um agente de software um programa de computador projetado


para realizar tarefas em nome de um usurio, h uma srie de meios
pelos os agentes de software podem ser construdos e uma srie de
propriedade que eles podem ter. Uma propriedade sobre a qual
temos especial interesse a inteligncia. (JONES & BARTLETT,
2004).

Os agentes de software no so coisas de outro mundo que simplesmente


surgem do nada, eles so software programados pelos os usurios. Muitas das vezes
contamos como determinados equipamentos, como por exemplo, um despertador, pelo
cujo usurio sempre o programa para despertar na parte da manh, com objetivo de no
se atrasar para o incio de suas atividades dirias. O foco principal deste artigo e dar
nfase na programao de agentes inteligentes em software.
A ideia principal a de que os agentes inteligentes possam executar operaes
de percepo, atuao e interpretao do ambiente para a realizao das metas que esto
designadas a realizar.
Os sensores e os atuadores so os dois elementos principais dos agentes.
Sensores tm como principal objetivo prover a base de conhecimento do agente atravs
das percepes realizadas no ambiente, e os atuadores, por sua vez, possibilitam ao
agente a execuo da tarefa, atuando diretamente no ambiente como mostra a figura 1.

Figura 1 Representao da interao de Agentes com o ambiente


Fonte: Bate Byte Jornal tcnico da CELEPAR5

Bate Byte Jornal Tcnico da CELEPAR - Companhia de Informtica do Paran - Agentes


inteligentes para a formao de comunidades virtuais de aprendizado. Disponvel em:
<http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1115> Acesso em: 30 abr.
2014.

A autonomia, neste caso, pode ser entendida como o processo de atuao sem a
necessidade de interferncia do usurio, e faz com que o agente possua algum tipo de
controle em suas aes e no seu estado interno.
O que faz a distino em computao entre o agente e um controle de
processos, a flexibilidade que este oferece ao sistema, fazendo com que ele passe a ter
caractersticas reativas, com a capacidade de responder por conta prpria s mudanas
percebidas no ambiente, e proativa no sentido de no oferecer somente uma resposta a
estas mudanas e sim uma resposta oportuna com a condio de ter iniciativa prpria
quando necessrio.
4 ARQUITETURA DOS AGENTES
Um agente construdo a partir de tcnicas e algoritmos que so usados por uma
metodologia especfica que ir definir se ele ir agir isoladamente ou em grupo,
definindo os funcionamentos de seus sensores e estados internos, que so fatores
determinantes para a realizao de todas as aes dos agentes com o decorrer da
utilizao.
Segundo Davidson (1992), os agentes autnomos baseados em sistemas
computacionais possuem arquitetura similar como demonstra a figura 2.

Figura 2 Arquitetura bsica de agentes baseados em computador


Fonte: DAVIDSON, 1992

Especificando os itens que compem a figura acima, temos:

Setas: fluxo de dados;

Sensores: recebem as informaes do ambiente e disponibilizam os


dados para o mecanismo de inferncia;

Mecanismo de inferncia: atua como crebro do agente inteligente,


onde as operaes so executadas atravs das regras estabelecidas e
estabelece como ser a reao do agente frente aos dados recebidos pelos
sensores;

Base de conhecimento: lugar onde o conhecimento adquirido pelo


agente armazenado;

Atuadores: executam as aes definidas pelo agente com o ambiente.

5 ASPECTOS GLOBAIS
Abordaremos a seguir algumas das caractersticas que os agentes devem possuir
para que sejam considerados inteligentes. Podemos entender estes aspectos tambm
como sendo comportamentos esperados dos agentes.
Jones e Bartlett (2004), citam que alguns aspectos so verificados em agentes
inteligentes, incluindo autonomia, benevolncia e a capacidade de colaborar (com os
outros agentes, por exemplo) e a capacidade de aprender.
Os agentes podem possuir vrios aspectos diferentes, dentre elas podemos ter:
autonomia de comportamento, que ir definir como o agente ir reagir em momentos
decisrios, flexibilidade para que com dinamismo consiga escolher a ao e a forma de
execuo da tarefa, inteligncia que ir proporcionar ao agente como executar a ao,
uma vez que seu desenvolvimento ocorre atravs das regras de evoluo em que est
submetido.
Se a atuao de um agente inteligente for exercida em conjunto com um ou mais
agentes d-se o nome de sistema multiagentes, no sendo necessrio que possuam o
mesmo tipo de conhecimento, cada um pode ter sua base de conhecimento.
O foco principal neste tipo de sistema a integrao que os indivduos iro ter
ao interagir uns com os outros, possibilitando a troca de informaes para a resoluo
dos problemas os quais programados para executar, tarefa que possivelmente seria
invivel caso tivessem que execut-las sem a cooperao de outros.
Existe uma caracterstica denominada habilidade social que a habilidade que
permite ao agente a comunicao com outras entidades que interagem no sistema.
6 CLASSIFICAO

10

Como vimos anteriormente, um agente inteligente no necessariamente um


produto de software que executa funes preestabelecidas, um agente qualquer
entidade capaz de entender o ambiente que est inserido atravs de seus sensores e
operar neste meio por meio de seus atuadores, que podem ser agentes humanos, robs,
softwares. O tipo de ambiente ir definir o tipo de agente.
Em uma escala crescente podemos encontrar agentes com nveis de inteligncia
definidos como baixo, mdio e alto.
Os agentes com nvel baixo de inteligncia executam as tarefas normalmente
disparadas por algum tipo de atividade exterior. No existe, neste tipo a adaptao a
mudanas ocorridas no ambiente.
No nvel mdio de inteligncia, eles j trazem consigo a utilizao de
conhecimento com a possibilidade de produzir raciocnio. J possuem a capacidade de
adaptao e manipulao de novas condies percebidas no ambiente, contudo no
apresentam oportunismo.
No alto nvel de inteligncia, os sistemas de agentes raciocinam e aprendem com
os comportamentos dos usurios, inclusive com a capacidade de adaptao ao ambiente
e demonstram oportunismo com a evoluo do tempo.
Alm de inteligncias divididas por nveis, agentes podem ser encontrados de
acordo com as atividades. Podem ser os que exercem atividades mais simples, pois se
baseiam em regras especificadas anteriormente, estes so conhecidos como gopher.
Podem ser agentes tambm os que exercem tarefas de alto nvel; desde que o usurio
programe-o para a execuo de determinada atividade, tambm conhecidos como
prestadores de servio, e, por ltimo, os proativos, que executam tarefas de
complexidade elevada, filtragem de dados, pesquisas e inclusive atividades sem que o
usurio exija que o sistema faa, ele age por conta prpria.
A possibilidade de movimentao que um agente ter em um determinado
ambiente pode defini-lo como sendo esttico ou mvel. Agentes que atuam localmente
sem a possibilidade de mobilidade so denominados agentes estticos, um exemplo
pode ser observado em agentes instalados localmente em uma rede que esperam
determinado evento ocorrer para dispararem algum tipo de ao. Por sua vez, os agentes
mveis podem executar a mesma operao com o diferencial de possurem a mobilidade
para trafegarem na rede procura de eventos estabelecidos.
A seguir apresentam-se os principais tipos de agentes.
11

6.1 AGENTES DE REFLEXOS SIMPLES


Agentes de reflexo simples tm a funo de perceber o ambiente e retornar uma
ao a ser executada.
Segundo Russel e Norvig (2004), agente de reflexo simples ou agente reativo
simples, escolhe a melhor ao com base no que est sendo transmitido naquele
momento, ou seja, no leva em conta os demais acontecimentos.
Um simples agente reativo (tambm conhecido como agente de
reflexo) um sistema de produo onde entradas do ambiente so
comparadas com regras para determinar que aes executar. Em
outras palavras, agentes reativos simplesmente reagem a eventos no
ambiente deles, de acordo com regras predeterminadas. (JONES&
BARTLETT, 2004).

A reatividade a capacidade que o agente possui de perceber o ambiente, que


pode ser o mundo fsico, o ambiente virtual, outros agentes, a internet ou at mesmo a
combinao de todos estes elementos e responder s mudanas ocorridas nele. O agente
fica aguardando um evento especfico acontecer, e, quando acontece, ele ativado, ou
seja, possui determinado comportamento quando estimulado.
A figura 3 mostra a estrutura de um agente de reflexo simples.

12

Figura 3 - Representao do funcionamento de um Agente de Reflexo Simples


Fonte: Elaborada pelo autor

6.2 AGENTES DE REFLEXO BASEADOS EM MODELO


Os agentes de reflexo, baseado em modelos, armazenam uma quantidade de
informao de aes executadas recentemente, e, ao assimilar as entradas, executa a
ao escolhida. Podem ser conhecidos tambm como agentes de reflexos simples com
estado interno.
Para Russel e Norvig (2004), um agente de reflexo baseado em modelo ou
agente reativo baseado em modelo, deve manter algum tipo de estado interno, ao qual
necessita obter informaes de acontecimentos passados e analisar alguns aspectos que
ainda no tenham acontecido no estado atual.
A figura 4, ilustra a estrutura do agente de reflexo baseado em modelos com seu
estado interno, mostrando a percepo da situao atual com o estado interno antigo,
com a finalidade de criar o novo estado interno.

13

Figura 4 - Representao do funcionamento de um Agente de Reflexo Baseado em Modelos


Fonte: Elaborada pelo autor

6.3 AGENTES BASEADOS EM OBJETIVOS


So agentes que tem um ou uma srie de objetivos para executar. Sua percepo
do ambiente superior, pois, ele j capaz de considerar aes sobre o futuro com a
meta de alcanar seus objetivos.
Russel e Norvig (2004) explica que o agente baseado em objetos necessita
basear-se na descrio do estado atual e tambm precisa de alguma espcie de
informao sobre os objetos que descrevam a situao desejvel.
Agentes baseados em objetivos so mais complexos que agentes
reativos. Em vez de seguir um conjunto de regras predeterminadas,
um agente baseado em objetivos age tentando atingir um objetivo.
Isto geralmente feito usando busca ou planejamento. Um agente
baseado em objetivo pode, por exemplo, ter como objetivo encontrar
pginas na Internet que sejam de interesse para um pesquisador de
Inteligncia Artificial. (JONES & BARTLETT, 2004).

A figura 5 mostra a estrutura do agente baseado em objeto.

14

Figura 5 - Representao do funcionamento de um Agente Baseado em Objetivos


Fonte: Elaborada pelo autor

6.4 AGENTES BASEADOS EM UTILIDADE


Agentes baseados em utilidades conseguem estabelecer preferncias entre os
passos de seus estados, oferece ao agente as possibilidades possveis de se executar a
ao desejada.
Um agente baseado em utilidade semelhante a um agente baseado
em objetivo, mas alm de tentar alcanar um conjunto de objetivos, o
agente baseado em utilidades tambm tenta maximizar algum valor
de utilidade. O valor de utilidade pode ser pensado como a felicidade
do agente ou quo bem-sucedido ele est sendo. Tambm pode ser
levado em considerao quanto trabalho o agente precisa realizar a
fim de alcanar seus objetivos. (JONES & BARTLETT, 2004).

Como exemplo de agente baseado em utilidade, podemos citar um carro que


necessita chegar a um destino, o qual existe vrias sequncias de aes para alcana-los,
sendo algumas mais seguras, rpidas, confiveis ou econmicas que outras.
A estrutura de agente baseado em utilidade mostrada na figura 6.

15

Figura 6 - Representao do funcionamento de um Agente Baseado em Utilidades


Fonte: Elaborada pelo autor

6.5 AGENTES COM APRENDIZAGEM


Agentes com aprendizagem se baseiam na ideia da mquina de Turing. O agente
pode atuar em um ambiente desconhecido inicialmente e, atravs de aprendizado ao
passar do tempo, evoluir conseguindo interpretar e atuar eficientemente no ambiente.
Segundo Russel e Norvig (2004), um agente de aprendizado pode ser dividido
em quatro componentes conceituais. Essa diviso pode ser compreendida na figura 7,
onde o elemento de aprendizado, que responsvel pela execuo de aperfeioamento,
tem mais importncia que o elemento de desempenho que responsvel pela seleo de
aes externas.
O elemento de desempenho o que consideramos como sendo o agente
completo: ele recebe percepes e decises sobre as aes. O elemento de aprendizado
utiliza da realimentao do crtico sobre como o agente est funcionando e determina de
que maneira o desempenho deve ser modificado para funcionar melhor no futuro.
(RUSSEL E NORVIG 2004).

16

Figura 7 - Representao do funcionamento de um Agente com Aprendizagem


Fonte: Elaborada pelo autor

De acordo com as classificaes vistas anteriormente e as possibilidades de


identificao de agentes em classes distintas, podemos encontrar diversas classificaes.
Os agentes so classificados da forma como eles verdadeiramente realizam suas
funes, mas tambm, encontramos aqueles que recebem a classificao de hbridos
pelo fato de executarem aes com mais de uma caracterstica.
Alguns agentes so hbridos e exibem propriedades de mais de uma das
categorias citadas anteriormente (JONES& BARTLETT, 2004).
Outros agentes podem ser denominados como desembaraados, que seriam
totalmente autnomos e capazes de aprender e cooperar com outros (JONES&
BARTLETT, 2004).
8 SISTEMAS MULTIAGENTES
A partir de um sistema determinado, podemos entender, como agente, cada
entidade que se encontra ativa no sistema, o conglomerado de agentes ativos formam
um grupo. Um sistema multiagente um sistema onde dois ou mais interagem e
desempenham funes capazes de realizar o objetivo proposto pelo sistema que esto
inseridos.
Sistemas Multiagentes so um meio comum de explorar a capacidade
potencial de agentes, combinando muitos agentes em um sistema.
Cada agente em um Sistema Multiagente tem informaes
17

incompletas e os agentes formam um sistema que tem informaes


suficientes e capacidade para resolver o problema. O sistema no
tem um mecanismo de controle centralizado para resolver o
problema. (JONES & BARTLETT, 2004).

Em um sistema composto por vrios agentes (figura 8), todos devem ser capazes
de se comunicar. Cada um dever possuir conhecimento e habilidades para executar
uma determinada tarefa, podendo cooperar ou no com o intuito de atingir um objetivo
global.
Um exemplo de aplicao pode ser citado como as pernas de um rob que
podem ser controladas por um conjunto de agentes. Cada perna controlada por um
simples rob reativo que tenha instrues sobre como mover a perna de acordo com os
obstculos a serem encontrados pelo caminho.
Estes sistemas incluem vrios agentes que trabalham em conjunto, onde cada um
capaz de resolver de forma autnoma a sua funo, e consequentemente operam de
forma sincronizada com os outros membros do grupo, tornando-se assim parte de um
sistema maior, sendo desejvel que os agentes participantes do sistema tenham algumas
caractersticas especficas.
Comunicao e colaborao so propriedades desejveis para
sistemas Multiagentes. Comunicao significa, por exemplo, que
agentes podem informar uns aos outros sobre mudanas no ambiente
ou sobre novas descobertas que fizeram. Colaborao significa que
agentes podem trabalhar juntos para resolver um objetivo comum.
(JONES & BARTLETT, 2004).

18

Figura 8 Viso de um Sistema Multiagente


Fonte: JENNINGS, 2000

Como demonstra a figura 8, pode-se verificar que o sistema multiagente possui


vrios agentes, onde cada um ter diferentes capacidades de entender o ambiente e
como agir nele. A ao de um distinta do outro e isso faz com que ele influencie
diferentes partes do contexto.
Em sistemas Multiagentes, agentes cooperam uns com os outros. Esta
cooperao implica algum tipo de interao social entre agentes. Por
exemplo, um agente comprador pode negociar com agentes
vendedores na hora de efetuar compras. claro que tambm til
para agentes cooperarem com os humanos que usam. Embora na
maioria dos sistemas de agentes, esta cooperao seja na forma de
simples entradas e instrues, a maneira pela qual agentes cooperam
com as pessoas, podem ser muito importante. (JONES & BARTLETT,
2004).

Seja em uma equipe de desenvolvimento de software ou em uma fbrica de


automveis, todas as partes envolvidas no processo precisam se comunicar e colaborar
umas com as outras para seguir o escopo do projeto e para concluir os objetivos em
comum, esta necessidade de colaborao tambm possvel perceber em sistemas
multiagentes, onde eles se comunicam trocando as informaes absorvidas, para
conseguirem junto solucionar um determinado problema.
9 APLICAES ONDE OS AGENTES INTELIGENTES SO APLICADOS?
Com o avano dos recursos tecnolgicos e principalmente a disseminao da
internet, a aplicabilidade do uso dos agentes inteligentes intensifica-se mais a cada dia.
Sero apresentados alguns exemplos do seu uso, como recurso de programao e com a
sua utilizao no ambiente computacional em conjunto com o uso da rede mundial de
computadores.
Agentes inteligentes so utilizados em jogos eletrnicos com o objetivo de
simular determinado tipo de comportamento de personagens que no so controlados
por nenhum jogador. O objetivo destes agentes participar da partida colaborando ou
enfrentando o jogador tornando o jogo o mais atrativo possvel.
19

Gilliard e Lopes (2010) exemplificam que uma das formas de representao de


comportamento mais comuns atravs de regras de inferncia, onde o comportamento
do agente consiste em uma coleo de regras condicionais, cujo antecedente (ou
condio) da regra representa um conjunto de condies que denotam a situao atual
da partida, e o consequente (ou concluso) representa uma ao a ser tomada pelo
agente.
Um exemplo de conjunto de regras de inferncia pode ser visto na figura 9 a
seguir:

Figura 9 Viso de um Sistema Multiagente


Fonte: GILLIARD e LOPES, 2010

Em bancos, empresas de viagens ou companhias areas esto sendo usados


agentes inteligentes para completar formulrios on-line no lugar do cliente. Pode ser
utilizado com o objetivo de testar inmeras combinaes para monitorar os preos. Um
agente inteligente tambm pode proporcionar uma soluo para a deteco de
vulnerabilidades e falhas de funcionamento oriundas de uma, ou vrias mquinas.
Agentes podem ser utilizados com a tarefa de oferecer suporte ao usurio de
algum sistema no processo de pesquisa e consequentemente oferecer o acesso
informao desejada. Os sites de busca so exemplos deste tipo de aplicao na internet,
onde os agentes inteligentes so responsveis por pesquisar na rede assuntos de
interesse do usurio, em um processo de filtro, encontrando somente o que seja
interessante de acordo com as caractersticas fornecidas pela pessoa e posteriormente
ainda exibir com certa frequncia o assunto pesquisado em vrios momentos durante a
navegao do usurio.
Cazarato e Ito (2007) citam que o comrcio eletrnico tambm se beneficia com
a utilizao do uso de agentes em suas transaes eletrnicas, ao ofertar, por exemplo,
opes de uso de carto de dbito, de crdito e outros meios de pagamento, de acordo
com polticas definidas pelo prprio comprador. Os agentes possuem a habilidade de
20

sugerir a opo que mais lhe d vantagens, e desta forma tambm pode ajudar a
organizao a atingir mais um de seus objetivos empresariais, que a fidelizao do
cliente.
10 ESTUDO DE CASO NETLOGO (MAZES)
Como estudo de caso para desenvolvimento e aplicaes de agentes utilizaremos
como exemplo o software NetLogo, que gratuito e de fcil instalao, apresentando
uma linguagem de programao simples e adaptada a modelar cujo objetivo simular
fenmenos naturais e sociais. Com o NetLogo, possvel executar a modelagem de
sistemas mais complexos que evoluam com o passar do tempo, alm de oferecer a
possibilidade de simulao entre uma grande quantidade de agentes, que interagem
entre si e o ambiente, oferecendo a possibilidade de explorar a interao entre eles.
A linguagem Logo a linguagem de programao utilizada no software.
voltada para o apoio ao ensino regular e por aprendizes em programao de
computadores de todas as idades. Foi concebida por Seymour Papert entre os anos de
1967 e 1968.
As turtles so todos os objetos que constituem esta linguagem que oferecem a
possibilidade de executar algum tipo de ao, elas podem andar por todo o ambiente que
estabelecido pelo desenvolvedor, podendo inclusive ocupar o mesmo espao uma da
outras, o software permite que voc insira competio no cdigo significando, por
exemplo, que duas tartarugas em um mesmo local podem competir por algo, ainda
possvel a simulao de reproduo entre os indivduos, simulando crescimento
demogrfico ou proliferao de epidemias.
A linguagem de programao do NetLogo apresenta vrios recursos tais
como: atribuir diferentes formas (shapes) para as tartarugas, definir diferentes espcies
(breeds) para as tartarugas que tenham comportamentos diferenciados. Por exemplo,
definidas as espcies denominadas gato e rato, atravs da programao, possvel
escrever uma regra que faa o gato caar os ratos. Essa diferenciao das espcies
faz, tambm, com que o modelo fique visualmente mais atraente e esclarecedor.
O NetLogo alm de oferecer uma interface amigvel, oferece ainda uma
biblioteca ampla que contm simulaes em cincias naturais e sociais que podem ser
usadas e modificadas. Os modelos so construdos usando uma linguagem simples,

21

mesmo para aqueles que esto iniciando o uso do sistema ou tendo contato com sua
primeira linguagem de programao.
As aplicaes geradas podem ser visualizadas pelo software os quais so
baixados gratuitamente pela internet ou ainda como um applet que ir ser executado
atravs de um navegador de internet.
Descreveremos, a partir de agora, um modelo que mostra como um agente
reativo simples, denominado tartaruga, se move em torno de um labirinto. O modelo
vem com trs labirintos conforme ndices e figuras a seguir:
1. O labirinto vazio (figura 10);
2. Um labirinto que simula um esquema real de labirinto de Hampton Court
Palace (figura 11);
3. Um labirinto da vida real situado no Reino Unido de nome Chevening
Casa Maze (figura 12);

Figura 10 - Labirinto 1 Somente paredes

22

Figura 11 Labirinto 2 de Hampton Court Palace

Figura 12 - Labirinto 3 de Chevening Casa Maze

Os botes de interao definidos so os de iniciar, que executa a limpeza do


ambiente e redesenha o labirinto selecionado pelo outro escolhido. O boto dar um
passo faz com que o agente tartaruga ande em torno dele de acordo com o
comportamento selecionado no seletor de comportamento. Este boto ir executar o
procedimento tartaruga caminhado uma vez. Para que o agente caminhe de forma
contnua, o boto andar at o fim deve ser selecionado.
Alguns opcionais inseridos no modelo, sliders e switch, esto definidos da
seguinte forma:

maze-being-searched: especifica o labirinto que est sendo pesquisado,


isto , tanto o vazio, o Hampton Court Palace labirinto ou labirinto
CheveningHouse;
23

turtle-behavior: especifica o tipo de comportamento reativo as


exposies do agente tartaruga;

A opo turtle-behavior, especifica o tipo de comportamento reativo s


exposies sofridas pelo agente tartaruga e os tipos de comportamento que podem ser
escolhidos na opo so os seguintes:

HandTn The Wall: quando o agente se depara com uma parede do


labirinto a sua frente, ele deve ter um sentido para seguir, para a esquerda
ou para a direita, em contato com uma parede em todos os momentos. O
modelo decide-se aleatoriamente se ser para a esquerda ou para a
direita;

RandomForward0: neste comportamento, o agente de tartaruga avana se


no houver uma parede em frente, em seguida, tenta virar esquerda a
menos que haja uma parede para a esquerda, logo aps, tenta virar
direita a menos que haja uma parede direita, ento, se vira
aleatoriamente esquerda ou direita, como um ltimo recurso;

RandomForward1: o agente tartaruga se move, principalmente em linhas


retas, em direes aleatrias e para uma distncia aleatria mas, se ele
encontra uma parede, vai bater contra ela por um tempo curto (muito
parecido com um pica-pau batendo contra uma rvore ou uma mosca
contra uma janela) antes de recuar uma distncia aleatria e continuar
com suas andanas aleatrias;

RandomForward2: neste comportamento o agente de tartaruga vagueia


em direes aleatrias, usando pequenos passos;

O objetivo mostrar como um agente reativo simples pode ser eficaz (ou no)
na explorao do experimento. A tartaruga no tem capacidade cognitiva para
reconhecer a situao e simplesmente reage situao imediata que se encontra usando
um detector de proximidade simples para sentir uma parede prxima (figura 13).

24

Figura 13Percurso executado pelo agente no Labirinto 3 de Chevening Casa Maze

10 CONCLUSO
Buscou-se neste trabalho uma introduo aos agentes inteligentes, seus papis e
suas utilizaes. Caractersticas quanto ao nvel de execuo de vrios deles foram
exemplificadas para facilitar o entendimento e compreenso deste recurso que j uma
realidade vivenciada no cenrio atual e, ainda, com um grande espao de atuao e
explorao possveis.
O campo de estudos deve ser largamente explorado, principalmente com maior
foco comercial, enfatizando os benefcios reais e as vantagens que a utilizao de
agentes inteligentes na tecnologia podem oferecer no mundo dos negcios.
Percebemos que a j difundida e crescente popularidade da internet, somadas aos
problemas que muitos encontram ao procurarem como tambm, oferecerem
informaes, tambm um campo vasto para aplicaes de agentes. A internet um
ambiente ideal para a atuao destas tecnologias por serem mais adaptveis
complexidade existente na rede mundial de computadores, na qual, suporta melhor o
grande volume de dados do que em sistemas convencionais.

25

Resumindo, no avano dos estudos sobre agentes inteligentes, sua utilizao j


percebida e ainda pouco conhecida. Sua aplicao em tarefas cotidianas ou mais
complexas so provas de que sua utilizao est evidente e com grande possibilidade de
crescimento, demonstrando em particular que a utilizao de agentes inteligentes no
ambiente on-line cresce exponencialmente e demonstra ser uma tendncia irreversvel.

26

REFERNCIAS BIBLIOGRFICAS

ANTONIO H. e MAURO S. Dicionrio Houaiss da Lngua Portuguesa, 1 edio,


Rio de Janeiro, Objetiva, 2009.
BARRETO, J. M. Inteligncia Artificial no limiar do sculo XXI, Florianpolis, O
Autor. 2001.
BIGUS, Joseph P. Data mining with neural networks: solving business problemsfrom application development to decision support. McGraw-Hill, 1996.
CAZARATO, Flavio e ITO, Mrcia O Uso de Agentes Inteligentes no Comrcio
Eletrnico. Ncleo de Pesquisa em Cincias de Servios (CiSe) - Centro Estadual de
Educao

Tecnolgica

Paula

Souza

2007.

Disponvel

em:

<

http://www.centropaulasouza.sp.gov.br/pos-graduacao/workshop-de-pos-graduacao-epesquisa/anais/2007/comunicacao-oral/gestao-e-desenvolvimento-de-tecnologias-dainformacao-aplicadas/carazato,%20flavio.pdf> Acesso em: 30 abr 2014.


DAVIDSON, P. Concept Acquisition by Autonomous Agents: Cognitive Modeling
versus Engineering Approach. Lund University Studies 12, ISSN 1101-8453, Lund
University, Sucia, 1992. Disponvel em: <http://fileadmin.cs.lth.se/ai/psfiles/LUCS12.pdf>Acessoem: 29 abr. 2014.
FERNANDES, A. M. R. Inteligncia Artificial. Florianpolis: Visual Books. 2003.
FRANKLIN, S., GRAESSER, A. - Is it an Agent, or just a Program? A Taxonomy
for Autonomous Agents. Proceedings of the Third International Workshop on Agent
Theories, Architectures, and Languages, Springer-Verlag, 1996.
GILLIARD, L e PACHECO, M. Evoluindo o Comportamento de Agentes
Inteligentes em Jogos Eletrnicos. (2010) Disponvel em: <http://rica.ele.pucrio.br/media/Revista_rica_n10_a3.pdf> Acessado em: 30 abr 2013.

27

GRAY, R. S. - Agent Tcl: Alpha Release 1.1. Documentao do Sistema Agente Tcl,
Departamento de Cincias da Computao, Faculdade Dartmouth, Hanover, 1995.
HERMANS, B. - Intelligent Software Agents on the Internet: an inventory of
currently offered functionality in the information society & a prediction of (near)
future developments. Tilburg University, Tilburg, Holanda, julho, 1996.
JENNINGS, Nicholas R. "Department of Electronics and Computer Science,
University of Southampton", Southampton SO17 1BJ, UK Received 21 September
1999 - Disponvelem: <http://eprints.soton.ac.uk/253741/1/aij2000.pdf>Acessoem: 20
abr 2014.
JONES& BARTLETT, Bem,Cppin.Inteligncia Artificial.GrupoEditoraNacional,
2004.
LETJER, M., DEAN, T.A Framework for the Development of Multiagent Systems,
IEEE Expert, vol. 11, no. 6, 1996.
RUSSEL, S., NORVIG, P. Inteligncia Artificial. Rio de Janeiro: Elsevier. 2004.
SEGeT, "Uma experincia com Agentes Inteligentes e Jogos de Cartas" - 2008 Disponvel em: <http://www.aedb.br/seget/artigos08/207_Artigo%20Seget.pdf> Acesso
dia: 15 abr 2014.
SOUZA, E. M. S. Uma Estrutura de Agentes para Assessoria na Internet, 1996.
SOUSA, P. T .C., ALVARENGA E. F. R. "Agentes Inteligentes - agentes que
aprendem e redes neurais" - Trabalho do Mestrado de Informtica da UCB
Disciplina:

Inteligncia

Artificial

Agentes

Inteligentes.

Disponvel

em

:<http://paulotarso.com/Files/Agentes%20Inteligentes%20com%20Redes%20Neurais.p
df>. Acesso em: 21 abr 2014.

28

Teahan,

W.

J.

(2009).

MazesNetLogomodel.

Artificial

Intelligence.

VentusPublishingAps. Disponvel em: <http://files.bookboon.com/ai/Mazes-2.html>


Acesso em: 05 jun 2014.

Wilensky, U. (1999). NetLogo. Center for Connected Learning and Computer-Based


Modeling,

Northwestern

University,

Evanston,

IL.Disponvel

em:

<http://ccl.northwestern.edu/netlogo/>. Acesso em: 05 jun 2014.

29