You are on page 1of 7

Leonor Patricia Preciado Lafarga // Nubia Najar Tapia

07/03/2014

PROGRAMACIN ORIENTADA A AGENTES
MAESTRO: MIGUEL E. LOPEZ MUOZ



Introduccin

Desde cierto punto en la historio y a lo largo de los aos hemos visto como la
tecnologa ha venido simplificar la vida del ser humano de manera significativa.
Desde la aparicin de los microprocesadores a finales de los aos 70, cuya
finalidad era aumentar la capacidad y la velocidad de los equipos de cmputos
para poder obtener una mejor respuesta de ellos y as optimizar las tareas que
se realizaban en dichos equipos.
Es as como se crea la necesidad por parte del humano de acrecentar dichas
invenciones y poder crear un entorno donde se vea minimizado el esfuerzo
mental y fsico.
De esta manera nos enfrentamos a un nuevo mundo da con da, donde existen
diversas alternativas para el mejoramiento constante a nuestros estilos de vida.
Pero hablar de manera tan general acerca tecnologa dentro de nuestra vida
diaria nos amplia un panorama de opciones en cuanto a campos de aplicacin,
es decir, podemos hablar de tecnologa en relacin a los avances de las redes
sociales y como cada individuo se ha tenido que ver involucrado para su propia
subsistencia.
El enfoque tecnolgico de este ensayo es la investigacin de agentes
inteligentes, as como su programacin, creacin y el impacto que ha tenido
desde sus inicios. Como la misma adaptabilidad del ser humano a un mundo
cada vez ms rpido ha impulsado a la creacin de entidades que facilitan la
culminacin de tareas con variantes en cuanto a complejidad.
En el rea computacional, los expertos se estn dedicando al diseo, creacin
e implementacin de sistemas inteligentes, que permitan una mejor
interrelacin con el usuario. Los avances propuestos por las ciencias
computacionales son muy tiles ya que al relacionarse con otras reas proveen
la simplificacin de algunas actividades.
Cada minuto sale al mercado o la vista pblica algunos productos con los
estndares de agente inteligente y es muy probable que al pasar de los aos
todos aquellos que nos rodee, desde nuestro hogar hasta nuestro recinto de
trabajo, sea controlado por estas entidades.






1. Marco terico

Para poder hablar de la historia e inicios de los agentes inteligentes, tenemos
que unir esto a los inicios de la inteligencia artificial, que si bien se podra decir,
a raz de ella nace la programacin de los agentes inteligentes.
El trmino "inteligencia artificial" fue acuado formalmente en 1956 durante
la conferencia de Darthmounth, ms para entonces ya se
haba estado trabajando en ello durante cinco aos en los cuales se haba
propuesto muchas definiciones distintas que en ningn caso haban logrado ser
aceptadas totalmente por la comunidad investigadora.
Se define en si como inteligencia artificial a aquella rea multidisciplinaria que,
a travs de ciencias como la informtica, la lgica y la filosofa, estudia la
creacin y diseo de entidades capaces de razonar por s mismas utilizando
como paradigma la inteligencia humana.

1.1 Inteligencia artificial y agentes inteligentes
En las ltimas dcadas la inteligencia artificial ha tomado un papel relevante en
nuestras vidas, est enfocada en crear una forma de programacin no
convencional, que mediante reglas prcticas y procedimientos heursticos haga
que las mquinas se comporten de una manera inteligente y sean capaces de
discernir.
Desde su surgimiento hasta nuestros das, la Inteligencia artificial ha transitado
por grandes etapas, desde la implementacin de juegos en computadora,
demostraciones de teoremas, pasando por el surgimiento de nuevas tcnicas
como robtica; procesamiento de lenguaje natural; reconocimiento de patrones;
sistemas expertos; tutores Inteligentes; redes neuronales; manipulacin
Inteligente de base de datos; web inteligentes; minera de datos; programacin
automtica; visin computarizada hasta llegar a los agentes Inteligentes.
Ahora bien, Qu son los agentes? Un Agente, de manera general, es todo
aquello que puede considerarse que percibe su ambiente mediante sensores y
que responde o acta en tal ambiente mediante efectores.
De esta manera es posible encontrar diversos tipos de agentes, entre ellos los
agentes humanos, en los que los cinco sentidos sirven de sensores y las
extremidades sirven de efectores; los agentes robticos, en el que los sensores
son suplantados por cmaras de video y los efectores son ciertos mecanismos;
y los agentes de software, que son un programa de computacin que se
ejecuta en un ambiente y realiza acciones dentro de ste para alcanzar las
metas para las cuales fue diseado y sus percepciones y acciones estn dadas
por instrucciones de programas en algn lenguaje en particular.


1.2 La evolucin de los agentes inteligentes

Los estudios de Agentes Inteligentes comienzan cuando se adquiere la
capacidad de representar simblicamente aspectos del mundo real, para tener
un comportamiento inteligente que se identifica con la utilizacin del
razonamiento lgico explcito para decir que es lo que se tiene que hacer. Entre
1984 y 1985, surgen problemas con el razonamiento simblico creando as los
primeros agentes reactivos; y es hasta 1990 cuando comienzan a aparecer
algunas arquitecturas hbridas estratificadas por capas, que simulan los primero
agentes inteligentes.
General Magic en 1990 fue la primera compaa en invertir en tecnologa de
agentes para construir un sistema basado en agentes para dispositivos
porttiles. Fue llamada Telscrip y lo utiliz Motorola y AT&T.
Ms tarde Telscrib evoluciona en Tabriz AgentWare, que desarroll para
trabajo en servidores en Internet.
Lo que se pretenda con la tecnologa de agentes era lograr un gran parecido
con la actividad humana y una gran capacidad de raciocinio, se cre el
lenguaje de manipulacin y consultas de conocimiento (KQLM), que funciona
para compartir conocimiento y comunicacin entre los mismos agentes.
En 1995, con Windows 95 y las interfaces grficas, nace Microsoft Agent.
Posteriormente al tomar ms auge el lenguaje java, con su plataforma
independiente, dio ms seguridad al desarrollo de agentes mviles.
Genesereth propone los agentes como un medio de integracin del software.
Los agentes encapsulan los programas y mediante la definicin de unas
primitivas, permiten el intercambio de rdenes y datos entre los programas. La
principal diferencia del enfoque de agentes es la flexibilidad de la
comunicacin, que se basa en la existencia de una ontologa compartida por
las aplicaciones definidas en un lenguaje de representacin del conocimiento
denominado KIF (Formato de Intercambio del Conocimiento; Knowledge
Interchange Format) y un lenguaje y protocolo para definir las primitivas de
comunicacin denominado KQML (Lenguaje de manipulacin y consulta de
conocimiento; Knowledge Query and Manipulation Language).







2. Desarrollo

En lo poco que se ha abordado en este trabajo, podemos extraer que agente
inteligente es aquella metodologa que lleva a la programacin de entidades
que tratan de simplificar nuestras actividades cotidianas en donde sea que nos
desenvolvamos y es por eso que sus reas de aplicacin son diversas. Es
decir, no solamente podemos ver el uso de los agentes inteligentes en el
campo de las ciencias, sino hasta en los lugares ms comunes; desde la
industria de las telecomunicaciones, en el rea de la educacin, en correos y
mensajera, etc.
Esta tecnologa ha sido por mucho tiempo asunto de discusin e investigacin
en la comunidad cientfica pero solo hasta hace un tiempo se han comenzado a
ver un grado significativo de exploracin en aplicaciones comerciales. Los
sistemas multiagentes han comenzado a ser utilizados por la industria en los
sistemas de misin crtica, aplicaciones industriales, control de procesos,
diagnostico, manufactura y redes entre otras reas.
Entre ms til se conviertan estos agentes dentro de nuestras vidas se ira
acrecentando la importancia y la relevancia de su estudio as como adoptar
tcnicas para creacin, desarrollo e implementacin en el mundo real.
Los lenguajes de orientados a objetos han mostrado poseer diferentes
caractersticas para codificar funciones clsicas de agentes. Sin embargo,
cuando estados mentales complejos deben ser administrados, la programacin
lgica ha mostrado ser una mejor alternativa para la implementacin de
actitudes mentales.
Dada la acogida que se ha tenido con el uso de los agentes se han creado
plataformas y frameworks especficos para tal fin con el nimo de facilitar el
desarrollo de la programacin orientada a agentes centrndose solo en la
lgica de los componentes y no en las caractersticas del ambiente donde
deben ser desplegadas.
Desde un punto de vista de ingeniera de software este paradigma tambin
supone una evolucin a las necesidades de reutilizacin y encapsulamiento del
cdigo. Partiendo de la programacin orientada a objetos, el mundo est
compuesto por elementos llamados objetos que tienen atributos a los que es
posible aplicarles mtodos y estos pueden abstraerse a clases y estas clases
pueden abstraerse en otras clases de las que heredan mtodos y/o atributos o
de las que se componen. Sin embargo, este modelo del mundo es incompleto,
pues en el mundo tambin existen agentes con capacidades de aprendizaje y
autonoma.




Dentro de los aspectos tomados para la creacin de este ensayo pudimos
observar que existen lenguajes que han tomado una va alterna a lo que es la
programacin orientada agentes. Tal es el caso de Java, que cuenta con su
propia librera llamada JADE.
JADE es una plataforma software para el desarrollo de agentes. La plataforma
soporta la coordinacin de mltiples agentes FIPA y proporciona una
implementacin estndar del lenguaje de comunicacin FIPA-ACL, que facilita
la comunicacin entre agentes y permite la deteccin de servicios que se
proporcionan en el sistema.
JADE fue desarrollado inicialmente por Telecom Italia Lab. Este sector es la
rama de I + D del Grupo Telecom Italia que se encarga de promover la
innovacin tecnolgica.Telecom Italia concibi y promovi JADE, fundndolo
en el ao 2000. La ltima versin disponible data del mes de Marzo de 2013
(versin 4.3) La primera versin de JADE distribuida como software libre est
disponible desde el mes de Febrero del 2000 (versin 1.3).
1

En Marzo de 2003 Motorola y Telecom Italia crearon la JADE Governing
Board con el objetivo de promover la evolucin y la adopcin de JADE en la
industria de las telecomunicaciones mviles como middleware de base. Dicha
organizacin (JADE Governing Board) acepta a toda empresa y/o organizacin
interesada en el uso comercial y explotacin de JADE que se comprometan a
su desarrollo y promocin.
Adicionalmente JADE proporciona:
Un entorno de ejecucin en el que los agentes de JADE se ejecutan.
Bibliotecas de clases para la creacin de agentes mediante la herencia y la
redefinicin de comportamientos.
Un conjunto de herramientas grficas para la monitorizacin y
administracin de la plataforma de agentes.
A lo largo de nuestra carrera, el lenguaje que ms hemos desarrollado es Java.
El conocer libreras como JADE presenta una ventaja ya que solo se necesita
saber de Java para empezar a experimentar con todo el mundo de la
programacin orientada a agentes.
Considero que se trata de un tema muy amplio y que adems de tener
conocimientos de programacin hay que tener adems una amplia visin con
respecto a las necesidades hoy en da de las personas.
Estamos en un mundo muy cambiante, donde la necesidad de automatizar
todo proceso que se encuentre a nuestro alrededor ha tomado mucha
importancia para la mayora de las grandes empresas. Se considera algo de
mucho valor la adquisicin de nuevos conocimientos para el acompaamiento
en el desarrollo de estas aplicaciones.



Conclusin

Es solo cuestin de tiempo para empezar a ver como nuestros alrededores se
abarrota de tecnologas cada vez ms complejas que necesitan de
conocimientos especficos. Sin embargo, existen menos lmites para la
creacin de aplicaciones que se ajusten ms a las necesidades de las
personas, ya sea cubriendo actividades cotidianas dentro de nuestras casas,
en oficinas o dentro de grandes industrias.
El termino de agentes inteligentes es un tanto conocido pero posiblemente con
otras palabras. Vemos como las grandes industrias se han encargado de
invertir grandes cantidades de dinero apostando por este tipo de tecnologas
para poder automatizar sus proyectos y posicionarse dentro de los primeros
lugares en TI.
En lo personal, la programacin orientada a agentes inteligentes es un tema
extenso que abarca ms all de tener el conocimiento de un lenguaje de
programacin en especfico. Se debe tener adems el inters de querer
explorar un mundo de posibilidades a desarrollar.
Podemos concluir adems que los agentes inteligentes han venido a cambiar
totalmente el rumbo de la programacin orientada a objetos o al menos a dar
una va alterna a la programacin ya que estos son capaz de decidir por el ser
humano dependiendo del ambiente donde se encuentre y nos permite crear y
contar con sistemas de software que apoyen a la toma de decisiones.

You might also like