Professional Documents
Culture Documents
So Lus
2012
So Lus
2012
NDICE
1. Introduo
1.1 Modelos e Arquitetura BDI
O modelo BDI originalmente proposto por Bratman, em 1987, como uma teoria
filosfica do raciocnio prtico, explicando o comportamento humano com as
seguintes atitudes: crenas, desejos e intenes. Primeiro analisando o ambiente,
faz-se a seleo de um conjunto de desejos que devem ser alcanados, de acordo
com a situao atual das crenas do agente.Em seguida determina como esses
desejos concretos produzidos como resultado do passo anterior pode seratingido
atravs do uso dos meios disponveisao agente.
As trs atitudes mentais que compem o modelo BDI so:
Crenas (Beliefs) Representam as caractersticas do ambiente, as
quais so atualizadas apropriadamente aps a percepo de cada ao.
Podem ser vistas como o componente informativo do sistema.
Desejos (Desires) Contm informao sobre os objetivos a serem
atingidos, bemcomo as prioridades e os custos associados com os vrios
objetivos. Podem ser pensados como a representao do estado motivacional
do sistema.
Intenes (Intentions) Representam o atual plano de ao escolhido.
Capturam ocomponente deliberativo do sistema.
1.2 Jason
O interpretador Jason, uma plataforma de desenvolvimento de sistemas
multi-agentes implementados em Java numa verso estendida da linguagem
AgentSpeak. Um ambiente de desenvolvimento integrado (IDE) encontra-se
disponvel, permitindo a execuo e depurao dos programas. A linguagem
AgentSpeak implementa agentes BDI na forma de um sistema de planejamento
reativo. Esses sistemas, em permanente execuo, reagem a eventos que ocorrem
no seu ambiente, executando planos parcialmente instanciados.
2. Aplicaes
Na plataforma Jason, o mecanismo de comunicao adicionado linguagem
AgentSpeak prev a troca de crenas, regras de inferncia, e planos (i.e., regras
para raciocnio prtico) usando comunicao baseada em atos de fala.
A habilidade de se adaptar para alcanar um objetivo essencial em domnios
reais por vrias razes. Em primeiro lugar, o conhecimento do agente pode ser
insuficiente para alcanar um objetivo. Tambm, os recursos necessrios para
executar um plano podem estar temporariamente indisponveis. E, por mais que se
tente prever as situaes possveis, o ambiente imprevisvel e incerto, o que acaba
tornando impossvel a tarefa de predizer o futuro.
Por isso cada vez mais a plataforma Jason vem se desenvolvendo para que
suas aplicaes sejam mais coerentes e procurem atingir seus objetivos de forma
mais clara. Com as ferramentas que vem sendo desenvolvidas, os agentes da
plataformaJason buscam o conhecimento necessrio para que consigam alcanar o
objetivo que lhe foi imposto, se esses conhecimentos no forem suficientes para ele
completar essa ao e ir buscar em outros agentes do sistema conhecimentos
3. A ferramenta Jason
A utilizao da tecnologia Jason pode se dar de duas formas: como plugin para
o ambiente Eclipse ou como plugin do ambiente jEdit.
O Jason uma ferramenta desenvolvida na plataforma JAVA para a criao e
manipulao de um sistema de agentes inteligentes (MAS), e nesta seo
aprenderemos como utiliz-lo.
Para o desenvolvimento de aplicaes utilizando a plataforma Jason
necessrio conhecer a linguagem AgentSpeak, uma vez que aquele totalmente
baseado nesta. O procedimento conhecido dos usurios de IDEs: comea-se
criando um novo projeto. Da adicionam-se os agentes e, se for o caso, configuramse os ambientes. O Jason oferece suporte s tecnologias Jade e Saci, facilitando a
criao e manipulao dos MAS em rede. A afinidade com o protocolo KQML
permite, ainda, uma fcil comunicao entre os agentes do ambiente atravs das
aes natas. O Jason uma poderosa ferramenta no mbito da inteligncia
computacional, e tem o merecido destaque na rea.
4. Concluso
Sem dvidas, Jason uma plataforma diferenciada e seu destaque no
mercado um reconhecimento do seu poder. O Jason um interpretador do
AgentSpeak, linguagem baseada na arquitetura BDI. Como usa arquitetura BDI e a
dinmica dos sistemas multiagentes, o Jason ocupa espao de destaque na
comunidade cientfica.
5. Referncias
Rafael H. Bordini e Jomi F. Hbner, "BDI Agent Programming in AgentSpeak
Using Jason"
http://jason.sourceforge.net/mini-tutorial/getting-started/getting-started.html
http://jason.sourceforge.net/mini-tutorial/eclipse-plugin/