Você está na página 1de 16

Utilizao de Agentes Inteligentes na Automatizao de um

Software Jurdico
Gilnei Greco




Resumo. Este Trabalho apresenta a aplicabilidade do conceito de agentes
inteligentes na automatizao de um software jurdico, auxiliando o processo
de comunicao entre o escritrio e o cliente. A proposta do trabalho consiste
na aplicao de um agente inteligente, denominado Agente de Alertas, que
realiza funes autnomas no sistema; tem por nalidade solucionar
problemas de interatividade entre o escritrio e seu cliente e funcionrios e
suas obrigaes legais, atuando como agente de comunicao melhorando a
interao entre o ambiente virtual de trabalho.

Abstract. This work presents the applicability of the concept of intelligent
agents the automation of software juridic, helping the process communication
between the ofce and the customer. The proposal of the work consists in an
application of an intelligent agent, called Agent of Alerts, that provides
independent functions in the system; it has for purpose to solve interactions
problems between the ofce and its customer and employees and their legal
obligations, acting as an agent communication by improving the interaction
between the virtual environment of work.

1. Introduo.
O objetivo geral deste trabalho desenvolver um mecanismo de alerta em um
ambiente de trabalho que faa uma varredura geral de modicaes feitas por
funcionrios. Emitir avisos de Alerta por mensagens via email e para celulares,
deixando mensagens de alerta na tela do computador do escritrio etc. possibilitando
maior interatividade e estmulo ao uso das ferramentas oferecidas pelo sistema jurdico,
utilizando tecnologia de agentes inteligentes.

Como objetivos especcos, temos:

-Identicar as principais decincias de interatividade do Escritrio e o Cliente e seus
funcionrios;
-Construir um modelo de agente inteligente capaz de sanar estas decincias;
-Delimitar as aes a serem tomadas pelo agente inteligente.
2. Materiais e Mtodos.
2.1. IA.
Denies das palavras INTELIGNCIA/ARTIFICIAL de acordo com o
dicionrio (AURLIO ELETRONICO DO SCULO XXI ,VERSO 3.0,
NOVEMBRO 1999).
Inteligncia - Faculdade de aprender, apreender ou compreender; percepo,
apreenso, intelecto, intelectualidade.
Articial - Produzido pela arte ou pela indstria; no natural.
Inteligncia Articial Ramo da cincia da computao dedicado a desenvolver
equivalentes computacionais de processos peculiares cognio humana, como, p. ex.,
a produo de inferncias lgicas, o aprendizado, a compreenso de linguagem natural e
reconhecimento de padres.
Existem muitos ramos computacionais que investigam a natureza e a criao de
inteligncia. Em um extremo est a Inteligncia Articial Simblica (Winston 1992, pp.
283-304), que investiga a manipulao completamente abstrata do conhecimento
atravs da construo de formalismos e inferncias focalizadas na soluo de problemas
bem denidos. No outro extremo do espectro, a Vida Articial considera que a
inteligncia surge necessariamente a partir da interao entre elementos fsicos
autnomos, individualmente desprovidos de inteligncia. Entre estes dois extremos
existe uma ampla gama de teorias e modelos que evoluram nos ltimos 30 anos. O
possvel elemento de conexo que emerge em todos os modelos recentes de construo
de inteligncia a percepo, cada vez mais forte, de que o processo interativo entre
elementos autnomos, controlados ou no, inteligentes ou no, o principal responsvel
pela criao de inteligncia e cognio.
Algumas Comunidades de inteligncia Articial comearam a explorar novas
reas onde sistemas de IA pudessem ter um domnio mais dinmico. Ao invs de olhar
para resultados simulados, simblicos em mundos articiais, comearam a explorar as
possibilidades de interaes complexas com o mundo fsico, atravs de um mecanismo
denominado agentes.
Alguns pesquisadores como Marvin Minsk, Oliver Selfridge, Alan Kay,Nicholas
Negroponte, Rodney Brooks e Pattie Maes, passaram a estudar problemas que
pudessem demonstrar algum tipo de comportamento dos agentes.
Ao mesmo tempo, uma outra comunidade estava se formando usando tambm o
termo agente. Era a comunidade de agentes de software, que estava explorando o
desenvolvimento de partes de cdigo menores e mais conveis.
No entanto, uma barreira surgiu para a comunidade cientca, muitos termos
estavam sendo usados para descrever agentes, como: intelligent agents, intelligent
interfaces adaptive interfaces, knowbots, softbots, userbots, taskbots, personal agents e
network agents, dentre outros. Sendo que cada termo utilizado referenciava o papel
exercido pelo agente.
2.2. Agentes Inteligentes.
2.2.1. Denies de Agente Inteligente.
Denio da palavra AGENTE de acordo com o dicionrio (AURLIO
ELETRONICO DO SCULO XXI ,VERSO 3.0, NOVEMBRO 1999).
Agente - Pessoa agente .
Pessoa especializada que trata de negcio por conta alheia, ou que representa os
interesses de seus clientes: Representante, comissrio ou delegado de uma pessoa, de
uma instituio, de um organismo, etc.: Pessoa encarregada de uma agncia.Pessoa que
pratica a ao.Membro de corporao policial; polcia:Autor, causador, promotor. .
Denir agentes com um conceito nico ou padro muito difcil.A FIPA
(Foundation for Intelligent Physical Agents) dene agente como uma entidade que
reside em um ambiente onde interpreta dados atravs de sensores que reetem eventos
no ambiente e executam aes que produzem efeitos no ambiente. Um agente pode ser
software ou hardware puro.
Goodwin [1993], dene um agente como uma entidade criada para executar
uma tarefa ou um conjunto de tarefas. Para o autor, qualquer propriedade de um agente
deve ser denida com base nas suas tarefas e no ambiente em que ele atua.
Um agente um
software que sabe fazer coisas que provavelmente voc faria voc mesmo se tivesse
tempo. Ted Selker.Centro de pesquisas da IBM em Almaden (SILVA e MENESES,
2001).
Um agente um sistema computacional encapsulado que est situado em
algum ambiente e capaz de ao exvel autnoma neste ambiente, a m de alcanar
seus objetivos de projeto. Wooldridge & Jennings (1995).
Na Cincia da Computao, no h um consenso sobre uma denio
exata de agentes; em vez disso, h vrias abordagens diferentes para o termo,
dependendo do contexto em que est inserido. Para Russel & Norvig (2004): Um
agente pode ser denido como uma entidade que percebe o seu ambiente atravs de
sensores e age nele atravs de atuadores. Franklin & Graesser (1996) alcanaram uma
denio semelhante
Agentes autnomos esto situados em um ambiente, no qual eles sentem e
agem, sobre o tempo, mantendo sua prpria agenda e sentem os efeitos de suas aes no futuro
De acordo com a histria, o termo comeou a ser aplicado nos anos 80, sendo
referenciado como Agente ou como Agente de Software. A tecnologia de agentes
de software pode ser entendida como uma abordagem complementar ao paradigma de
objetos no desenvolvimento de sistemas. Neste caso, o nvel de abstrao maior, pois
os agentes descreveriam comportamentos mais prximos do ser humano, do que objetos
(Silveira, 2000).
No campo da Inteligncia Articial, grande parte das pesquisas sobre
comportamentos inteligentes aumentou devido ao desenvolvimento recente de
computadores paralelos poderosos, a proliferao de redes de computadores e ao
reconhecimento de que as aes humanas e a resoluo de problemas envolvem mais
do que uma pessoa.Pesquisas de cerca de 40 anos atrs, que enfatizavam interaes
complexas dos mundos articiais dos sistemas de IA com o mundo fsico, deram fora
ao termo agente nesta rea. Um sistema articial pode ser dinamizado atravs de
mecanismos chamados agentes, surgindo assim o termoAgente Inteligente.
Inteligncia uma particularidade atribuda aos seres vivos, que diz respeito
sua capacidade de raciocnio. O ser humano capaz de avaliar, pensar e tomar decises.
Se observarmos o sentido amplo da expresso, sem considerarmos o sentido na rea da
Informtica, o homem um Agente Inteligente: executa aes e dotado de
inteligncia.Com os avanos da rea de IA, que consideraram inteligentes estruturas
de software e hardware, conclumos ento que podem existir trs tipos de agentes
inteligentes: humanos, de software e de hardware (Figura 1).




Figura 1 - Tipos de Agentes Inteligentes.

Termo Agentes Inteligentes para denominamos O Agente de Alerta do Software
Jurdico. UM sistema poder ser visto como um agente se for capaz de perceber seu
ambiente por meio de sensores e de agir sobre esse ambiente por intermdio de
atuadores agregando as caractersticas como autonomia, habilidade social, reatividade e
pr-atividade, cognitivos. Comportamento do agente de alerta (Figura 2).

Figura 2 - Perodos do Agente de Alerta.
2.2.2. Agentes Reativos.
Pode desenvolver inteligncia a partir de interaes com seu ambiente, no necessita
modelo preestabelecido.
So eles :
Agentes Reativos Simples Respondem a percepes.
Interpreta entrada, verica regra correspondente e age.
Agentes Reativos baseados em modelo.
Matm o estado interno para aspectos no percebidos.
Estado interno modela mundo.
Pode utilizar percepes passadas para base em decises.
2.2.3. Agentes Cognitivoa.
Complexo, com mecanismo de tomada de decises avanados, interaes sosticadas e
com um objetivo fortemente estabelecido.
So eles :
Agentes baseados em objetivos. Procuram atingir alvos.
Mais exivel que reativos.
Agentes baseados na utilidade.
Tentam maximizar suas expectativas.
Pondera probabilidade de sucesso em relao importncia de objetivos.


Figura 3 Modelagem do Agente de Alerta.


2.3. Linguagem Java.
Java uma linguagem de programao orientada a objeto desenvolvida na
dcada de 90 por uma equipe de programadores cheada por James Gosling, na
empresa Sun Microsystems. Diferentemente das linguagens convencionais, que so
compiladas para cdigo nativo, a linguagem Java compilada para um "bytecode" que
executado por uma mquina virtual. A linguagem de programao Java a linguagem
convencional da Plataforma Java, mas no sua nica linguagem.
Plataforma Java o nome dado ao ambiente computacional, ou plataforma, da
empresa estadunidense Sun Microsystems. A plataforma permite desenvolver
aplicativos utilizando qualquer uma das linguagens criadas para a plataforma Java,
sendo a linguagem padro a que leva seu prprio nome: Linguagem Java. Uma grande
vantagem da plataforma a de no estar presa a um nico sistema operacional ou
hardware, pois seus programas rodam atravs de uma mquina virtual que pode ser
emulada em qualquer sistema que suporte a linguagem C++.
O universo Java um vasto conjunto de tecnologias, composto por trs
plataformas principais que foram criadas para segmentos especcos de aplicaes:
Java SE (Java Platform, Standard Edition). a base da plataforma; inclui o
ambiente de execuo e as bibliotecas comuns.
Java EE (Java Platform, Enterprise Edition). A edio voltada para o
desenvolvimento de aplicaes corporativas e para internet.
Java ME (Java Platform, Micro Edition). A edio para o desenvolvimento de
aplicaes para dispositivos mveis e embarcados.
Alm disso, pode-se destacar outras duas plataformas Java mais especcas:
Java Card. Voltada para dispositivos embarcados com limitaes de
processamento e armazenamento, como smart cards e o Java Ring.JavaFX.
Plataforma para desenvolvimento de aplicaes multimdia em desktop/web
(JavaFX Script) e dispositivos mveis (JavaFX Mobile).


2.3.1. JADE - Java Agent Development Framework.

Segundo BARCELOS, O JADE consiste basicamente em um ambiente de
desenvolvimento de Sistemas Multiagentes. Esse framework simplica o
desenvolvimento de Sistemas Multiagentes, pois trata da comunicao e do ciclo de
vida do Agente, alm de auxiliar no monitoramento da execuo, entre outras
atividades.

Agentes so entidades computacionais que possuem comportamento autnomo.
Os softwares Agentes so caracterizados por, entre outros aspectos, autonomia,
proatividade e capacidade de se comunicar. Sendo autnomos, podem
independentemente realizar tarefas complexas, e muitas vezes em longo prazo. Sendo
proativos, podem tomar a iniciativa de realizar uma determinada tarefa, mesmo sem um
estmulo explcito a partir de um usurio. Sendo comunicativos, podem interagir com
outras entidades para ajudar em sua prpria tarefa e em outros objetivos. O modelo de
arquitetura de uma aplicao orientada a agentes intrinsecamente peer to peer, j que
qualquer agente capaz de iniciar a comunicao com qualquer outro agente ou ser
objeto de uma prxima comunicao, em qualquer momento.(Wooldridge, Michael. An
Introduction to Multiagent Systems. 2002 John Wiley & Sons, Ltd).



2.3.2. Caractersticas da Plataforma JADE


O JADE representa uma plataforma de software que possui funcionalidades
bsicas voltadas para o auxlio da realizao de aplicaes distribudas de Agentes de
software.
Uma caracterstica importante do JADE que ele implementa a abstrao das
especicaes da FIPA por meio da linguagem orientada a objetos, Java, fornecendo
uma API simples e amigvel. A plataforma JADE fornece o seguinte ncleo de
funcionalidades:

a) Plena conformidade com as especicaes da FIPA;

b) Um conjunto de ferramentas grcas para apoiar os programadores na
depurao e no monitoramento dos Agentes;

c) Uma API de localizao independente, que representa a base da
infraestrutura de comunicao entre Agentes. Cada Agente executado em
uma thread diferente, potencialmente em mquinas remotas. Oferece a
capacidade de se comunicar de forma transparente com outro Agente;

d) Eciente transporte de mensagens assncronas por meio de uma API de
localizao e transporte, locationtransparent API. A plataforma seleciona os
melhores meios de comunicao disponveis, e, ao atravessar as fronteiras da
plataforma, as mensagens so automaticamente transformadas da representao
interna de Java do JADE para a sintaxe compatvel com a FIPA;

e) Implementaes de white pages e yellow pages, que consistem,
respectivamente, nos servios de Gerenciamento de Agentes e Localizao e
Registro de Agentes. Sistemas federados podem ser implementados para
representar domnios e subdomnios, tal como um grco de diretrios
federados;

f) Um simples, mas ecaz, gestor de ciclo de vida de Agente. Quando os
Agentes so criados, recebem automaticamente um identicador global nico e
um endereo de transporte, que so utilizados para se registrar com os servios
de white pages da sua plataforma. A plataforma fornece, tambm, APIs e
ferramentas grcas simples, para gerenciar, tanto local quanto remotamente,
os ciclos de vida dos Agentes;

g) Suporte para mobilidade do Agente. O cdigo do agente e, com certas
restries, o estado do agente podem migrar entre processos e mquinas;

h) Suporte para ontologias e linguagens de contedo. possvel implementar
novas linguagens de contedo para satisfazer requisitos de aplicaes
especcos.



2.3.3. Arquitetura JADE.



A plataforma JADE composta por containeres de agentes que podem ser distribudos
na rede. Existe um container especial, chamado Main Container, que representa o ponto
de bootstrap de uma plataforma: o primeiro container a ser lanado, e todos os outros
containeres devem aderir a um container principal, registrando-se com ele. Por padro,
o container principal chamando Main Container, enquanto os outros so chamados
Container-1, Container-2 etc, como mostrado na (Figura 4) .


Figura 4 Relao entre os elementos da arquitetura principal.


Em resumo, uma plataforma composta por um ou muitos Agentes, que vivem em
containeres e se registram a um Main Container. O Main Container possui as seguintes
responsabilidades :

a) Gerenciamento da tabela do container (container table -CT), que o registro
das referncias do objeto e endereos de transporte de todos os containeres
nodos que compem a plataforma;

b) Hospedagem do AMS (Agent Management System) e do DF (Directory
Facilitator), os dois agentes especiais que proporcionam os servios de white
page, bem como o servio padro de yellow page da plataforma. Quando um
Agente deseja registrar um servio que pode prover, ele se registra no Agente
DF da plataforma. Caso um Agente busque por um servio, ao Agente DF
que solicitada a realizao dessa busca, e este, por sua vez, caso a busca
retorne um resultado positivo, devolve o nome do Agente capaz de prover o
servio procurado.

A identidade do agente est contida em um Agente Identier (AID), composto
por um conjunto de slots que respeitam a estrutura e a semntica denidas pela FIPA. A
maioria dos elementos bsicos do AID so os nomes de agentes e seus endereos. O
nome de um agente um identicador global nico que JADE constri por
concatenamento de um nickname denido pelo usurio (tambm conhecido como um
nome local, uma vez que suciente para desambiguao na comunicao
intraplataforma) com o nome da plataforma. Quando o Main Container lanado, dois
agentes especiais so automaticamente instanciados e inicializados pelo JADE, cujos
papis so denidos pelo padro FIPA Agent Management:

a) O Agent Management System (AMS) o agente que supervisiona toda a
plataforma. o ponto de contato para todos os agentes que tm de interagir, a
m de usufruir do servio de white page da plataforma, bem como de gerir seu
ciclo de vida. Cada agente
obrigado a registrar-se com o AMS (automaticamente realizado por agentes
JADE no start-up), a m de obter um AID vlido.

b) O Directory Facilitator (DF), como citado anteriormente, o agente que
executa o servio de pginas amarelas (yellow pages), usado por qualquer
agente que pretenda registrar seus servios ou buscar por outros servios
disponveis. O JADE DF tambm
aceita inscries de Agentes que desejarem ser noticados sempre que um
registro de servio ou modicao for realizada. Mltiplos Agentes do tipo F
podem ser iniciados concomitantemente, a m de distribuir o servio de
pginas amarelas em vrios domnios. Esses DFs podem ser federados, se
necessrio, por meio da criao de registros cruzados com um outro,
permitindo a propagao do pedido do agente em toda a federao .
(BELLIFEMINE, Fabio Luigi; GIOVANNI, Caire; GREENWOOD)

JADE um ambiente integrado porque pode ser utilizado para a construo de
um Documento Ativo, para uso do sistema construdo para a realizao de diversos
projetos e para reuso destes projetos como documentos de acordo com as necessidades
de uma variedade de usurios (usurios e consultores da documentao dos projetos).
Ele um ambiente genrico porque pode ser usado para a construo e uso de diversos
Documentos Ativos em diferentes domnios de aplicao.#
JADE permite o reuso dos conceitos fornecidos pela linguagem de representao
bsica de Sistemas de Documentos Ativos. Esta propriedade foi adquirida a partir do
desenvolvimento de um framework orientado a objetos onde so denidas classes
correspondentes as primitivas desta linguagem de representao.#
JADE tambm facilmente extensvel, contornando assim o problema da falta
de generalidade da linguagem de representao de sistemas de Documentos Ativos. Esta
propriedade decorre do uso da tecnologia de orientao a objetos, reconhecidamente
apropriada para fornecer este tipo de caracterstica a sistemas.
Outra caracterstica deste ambiente a exibilidade para contornar em grande
parte o problema da natureza exploratria de problemas complexos. Esta capacidade
adquirida porque ele disponibiliza a mesma interface de aquisio de conhecimento para
o construtor do Sistema de Documentos Ativos e para o usurio do sistema. Isto permite
que o usurio altere signicativamente o modelo inicialmente proposto am de adapt-
lo s suas necessidades reais e, portanto, aumenta o grau de exibilidade do sistema.

3. Anlise e Projeto.
3.1. Software Jurdico.
A crescente demanda de sistemas de apoio a gerncia jurdica, tem crescido
signica mente. Para que os resultados das atividades dentro do sistema sejam
satisfatrios, interessante que os software implementem formas de agendar,
informar, as audincias para os envolvidos no processo.
Esta necessidade de maior robustez nos sistemas jurdicos, implica na utilizao
de tecnologias modernas que sejam capazes de executar atividades sem a interferncia
de um agente humano, dando espao para as tecnologias de Inteligncia Articial, e,
em especial, para a abordagem de agentes inteligentes.
O Sistema tm por objetivo gerenciar todas as atividades do escritrio de
advocacia, melhorando a gesto interna dos processos administrativos e judiciais de
cada advogado do escritrio. O sistema ir oferecer aplicativos que, iro realizar funo
de cadastro, agenda interativa, controle de arquivos e processos tornando dinmico o
acompanhamento por parte dos usurios as atividades judiciais de cada cliente.
O modelo conceitual da Figura 5 mostra o Agente de Alertas inserido no sistema
SIGA 1.1

Figura 5 - Modelo Conceitual.

3.2. Modelagem (Requisitos e Use Case).
3.2.1. Requisitos funcionais
3.2.1.1. Diagramas de classe

Diagrama de classe Escritrio de Advocacia

3.3. Casos de uso
3.3.1. Diagrama de Caso de uso
3.3.1.1. Cliente marca encontro com Advogado

Figura 6 Diagrama de Caso de Uso.



3.4. Diagrama de estados

Figura 7 Diagrama de Estado.




4. Concluso.

Este trabalho teve como finalidade bsica apresentar a tecnologia de agentes
como algo real e acessvel a Classe acadmica. A principal motivao para o estudo de
agentes o fato de esta tecnologia ser mais realidade do que conceitos propriamente
ditos, permitindo assim que se faa um estudo dirigido de formato a estimular a
ampliao de pesquisas nesta rea que se mostra to propcia.

Procurei oferecer uma viso e terica e prtica. O intuito foi de mostrar que os
agentes inteligentes so mais simples do que se prega, so pedaos de software com
caractersticas especiais. Apesar desta aparente simplicidade, a tecnologia de agentes
seriamente estudada e aplicada em algumas reas de Inteligncia artificial.
Esse agente ser empregado na aplicao jurdica, favorecendo a comunicao
entre as partes envolvidas, deixando a seu cargo algumas tomadas de decises para a
regra de negcio.

O exemplo apresentado neste trabalho aplicvel a contextos simples e est


passvel de incrementos e melhorias, apresenta-se como fruto do desenvolvimento a
explorao de tecnologias de Agentes Inteligentes, que esto em franca utilizao e
continuas pesquisas. O presente trabalho se mostra importando uma vez que nos dar
oportunidade de entrar em contato com a tecnologia, compreendendo e aplicando a
teoria aprendida prtica de caso de uso apresentado.


4. Referencias Bibliogrcas.
Norving, Russell. Inteligencia Articial. Rio de Janeiro. Elsevier,2004, 7 ed.
Rezende, Solange Oliveira. Sistemas Inteligentes: Fundamento e Aplicaes. Barueri,
SP:Manoele, 2005
Moreira, Mireille Pinheiro. Agentes inteligentes em ambientes virtuais de
aprendizagem: estudo de caso no sistema de aprendizado online Aprendiz. 2006
WOOLDRIGE, M. & JENNINGS, N. R. Intelligent Agents: Theory and Practice.
The Knowledge Engineering Review, 10(2), 1995.
SILVEIRA, Ricardo Azambuja. Modelagem de Ambientes de Aprendizado baseado
na utilizao de agentes FIPA. Pelotas: Universidade Federal de Pelotas, 2002.
SILVEIRA, Ricardo Azambuja. Modelagem Orientada a Agentes Aplicada a
Ambientes Inteligentes Distribudos de Ensino JADE - Java Agent framework for
Distancelearning Environments. Tese de Doutorado. Porto Alegre: PPGC da UFRGS,
2000.
JADE. JADE - Java Agent Development Framework. Disponvel em http://
jade.tilab.com/.
Wooldridge, Michael. An Introduction to Multiagent Systems. 2002,John Wiley &
Sons, Ltd.BELLIFEMINE, Fabio Luigi;
GIOVANNI, Caire; GREENWOOD,Dominic. Developing Multi-Agent Systems with
JADE. 2007, John Wiley & Sons, Ltd.

Você também pode gostar