Anda di halaman 1dari 23

Gaceta Ide@s CONCYTEG Año 3. Núm.

31, 21 de enero de 2008

¿Qué son los Agentes mucho auge en la actualidad es la


Inteligentes de Software? Inteligencia Artificial, y dentro de ella se
encuentra el área de Agentes
M.C. Luis Ernesto Mancilla Espinosa 1
Inteligentes, que está dedicada a la
creación de sistemas que permitan la
optimización de actividades humanas así
Introducción como emular el comportamiento humano
aportando un grado más de inteligencia a

En esta era de grandes avances, la la experticia de sistemas que están


simplificando y optimizando actividades
tecnología juega un papel trascendental;
en las cuales no habían sido capaces de
los científicos se preocupan por el
implementarse.
desarrollo de nuevas teorías que les
En el artículo abordamos el
permitan a los ingenieros crear técnicas
estudio de los agentes inteligentes, su
y herramientas de apoyo para una vida
historia, clasificación y sus aplicaciones.
más sencilla y práctica. En el área
computacional, los expertos se están
dedicando al diseño, creación e
implementación de sistemas inteligentes, Inteligencia Artificial y Agentes
Inteligentes
que permitan una mejor interrelación con
el usuario. Los avances propuestos por En las últimas décadas la inteligencia
las ciencias computacionales son muy Artificial ha tomado un papel relevante
útiles ya que al relacionarse con otras en nuestras vidas, está enfocada en crear
áreas proveen la simplificación de una forma de programación no
algunas actividades. convencional, que mediante reglas
Una rama de las ciencias prácticas y procedimientos heurísticos
computacionales, que está tomando haga que las máquinas se comporten de
una manera inteligente y sean capaces de
1
Ingeniero en Comunicaciones y Electrónica, es discernir.
Maestro en Ciencias en Ciencias de la
Computación y actualmente es Candidato a Podemos definir a la Inteligencia
Doctor en Ingeniería especialidad en Mecatrónica. Artificial, nombrada por John MacCarty,
Es profesor de la Maestría en Ciencia en Ciencias
de la Computación. lmancilla01@hotmail.com como el campo de las ciencias

25
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

computacionales que trata de mejorar el entre ellos los agentes humanos, en los
desempeño de las computadoras al que los cinco sentidos sirven de sensores
dotarlas de características asociadas con y las extremidades sirven de efectores;
la inteligencia humana, como la los agentes robóticos, en el que los
capacidad de entender el lenguaje sensores son suplantados por cámaras de
natural, o de razonar bajo condiciones de video y los efectores son ciertos
incertidumbre para tomar las mejores mecanismos; y los agentes de software,
decisiones. que son un programa de computación
Desde su surgimiento hasta que se ejecuta en un ambiente y realiza
nuestros días, la Inteligencia Artificial ha acciones dentro de éste para alcanzar las
transitado por grandes etapas, desde la metas para las cuales fue diseñado y sus
implementación de juegos en percepciones y acciones están dadas por
computadora, demostraciones de instrucciones de programas en algún
teoremas, pasando por el surgimiento de lenguaje en particular. (Franklin 1996).
nuevas técnicas como Robótica;
Procesamiento de Lenguaje Natural;
Reconocimiento de Patrones; Sistemas
Expertos; Tutores Inteligentes; Redes
Neuronales; Manipulación Inteligente de
Base de Datos; Web Inteligentes;
Minería de Datos; Programación Figura 1. Diagrama de Agente en interacción con el ambiente.
[Russell,1996].
Automática; Visión Computarizada hasta
llegar a los Agentes Inteligentes (Blanco,
2002).
¿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 actúa en tal ambiente
mediante efectores (Russell,1996).
De esta manera es posible
encontrar diversos tipos de agentes, Figura 2. Diagrama de tipos de Agentes. [Franklin 1996]

26
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

de abordar a los agentes inteligentes, es


importante considerar el papel de la
La cuestión de qué es un agente inteligencia, la razón de esto es que al
(Foner, 1993), está aún siendo debatida partir de una base conceptual que soporte
al correr el riesgo de que cualquier los mecanismos del comportamiento
programa sea denominado agente inteligente, tales como son el uso
(Franklin, 1996). Se pueden distinguir adecuado del conocimiento y la capacidad
dos nociones extremas de agentes de razonamiento, permitirá proporcionar
(Wooldrige, 1995): inteligencia a los agentes de software.
• Una noción débil de agente
consiste en definir un agente como a una
entidad que es capaz de intercambiar El Rol de la Inteligencia
mensajes utilizando un lenguaje de
comunicación de agentes. Esta definición La inteligencia es la capacidad de
es la más utilizada dentro de la ingeniería reconocer estructuras y resolver
software basada en agentes, cuyo fin es problemas en situaciones análogas y
conseguir la interoperabilidad entre modificarlas para lograr algún objetivo,
aplicaciones a nivel semántico utilizando haciendo uso del conocimiento, la mente y
la emergente tecnología de agentes. la inteligencia han resultado ser
• Una noción más fuerte o elementos muy difíciles de entender
restrictiva de agente es la enunciada por completamente y por esta razón han
Shoham, en su propuesta de surgido varias explicaciones basadas en
programación orientada a agentes (AOP), teorías. Cada una de estas teorías
donde un agente se define como una explicativas, ha dado origen a algún
entidad cuyo estado es visto como un movimiento filosófico en particular, y
conjunto de componentes mentales, tales dentro de cada uno de ellos se produce
como creencias, capacidades, elecciones y una definición y clasificación del
acuerdos. (Shoham, 1993) conocimiento a partir de los principios
Un tipo de agente de software que apoyen. (Ramos, 1997)
muy particular son los Agentes Inteligentes, Es claro que la base sobre la cual
de los que hablaremos más tarde. Antes se sustenta la inteligencia es el

27
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

conocimiento. Y definir este concepto no obtener el mejor desempeño. Para


es sencillo dada su complejidad. Una evaluar el desempeño es necesario decidir
definición de conocimiento más completa cómo, que es el criterio que sirve para
(McGraw, 1989), menciona que es un definir qué tan exitoso ha sido un agente
conjunto de descripciones, relaciones y en la consecución de los objetivos para el
procedimientos, tales como: descripciones cual fue programado, ésta medida se
simbólicas de conceptos, descripciones establece como una norma por parte del
simbólicas de relaciones y diseñador y la comparación contra la
procedimientos para manipular ambos misma, permite determinar la satisfacción
tipos de descripciones. Es la inteligencia, de desempeño del agente; y cuándo
la característica que se agrega a los medir dicho desempeño que se refiere al
agentes de software para convertirse en tiempo empleado en la realización de la
agentes inteligentes. tarea que se considere aceptable,
dependiendo del ambiente de acción.
Los Agentes Inteligentes
Agentes Inteligentes proporcionan una técnica para resolver
problemas actuando en representación

Se considera a los Agentes Inteligentes del usuario, para realizar diversas tareas

como una pieza de software que ejecuta tales como, búsqueda y filtraje de

una tarea dada utilizando información información, automatización de tareas,

recolectada del ambiente, para actuar de etc. Y en la actualidad son objeto de

manera apropiada hasta completar la estudio por disciplinas como la

tarea de manera exitosa. El software debe psicología, sociología y en algunas otras

ser capaz de auto ajustarse basándose en ramas de las ciencias sociales.

los cambios que ocurren en su ambiente


de forma tal que un cambio en las
circunstancias producirá un resultado Breve evolución de los Agentes
esperado. (Gilbert, 1995)
Inteligentes
Los Agentes Inteligentes son
Los estudios de Agentes Inteligentes
racionales, es decir, hacen lo correcto. Lo
comienzan cuando se adquiere la
correcto es lo que le permite al agente
capacidad de representar simbólicamente

28
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

aspectos del mundo real, (Physcal Symbol compartir conocimiento y comunicación


System Hypotesis), para tener un entre los mismos agentes.
comportamiento inteligente, que se En 1995, con Windows 95 y las
identifica con la utilización del interfaces gráficas, nace Microsoft Agent.
razonamiento lógico explícito para decir Posteriormente al tomar más auge el
que es lo que se tiene que hacer. Entre lenguaje java, con su plataforma
1984 y 1985, surgen problemas con el independiente, dio más seguridad al
razonamiento simbólico creando así los desarrollo de agentes móviles.
primeros agentes reactivos; y es hasta Genesereth propone los agentes
1990 cuando comienzan a aparecer como un medio de integración del
algunas arquitecturas híbridas software. Los agentes encapsulan los
estratificadas por capas, que simulan los programas y mediante la definición de
primero agentes inteligentes. (Antoine, unas primitivas, permiten el intercambio
2003) de órdenes y datos entre los programas.
General Magic en 1990 fue la (Genesereth 1992). La principal
primera compañía en invertir en diferencia del enfoque de agentes es la
tecnología de agentes para construir un flexibibilidad de la comunicación, que se
sistema basado en agentes para basa en la existencia de una ontología
dispositivos portátiles. Fue llamada compartida por las aplicaciones definida
“Telscrip” y lo utilizó Motorola y AT&T. en un lenguaje de representación del
(Lawton, 1996). Más tarde Telscrib conocimiento denominado KIF (Formato
evoluciona en “Tabriz AgentWare”, que de Intercambio del Conocimiento;
desarrolló para trabajo en servidores en Knowledge Interchange Format) y un
Internet. lenguaje y protocolo para definir las
Lo que se pretendía con la primitivas de comunicación denominado
tecnología de agentes era lograr un gran KQML (Lenguaje de manipulación y
parecido con la actividad humana y una consulta de conocimiento; Knowledge
gran capacidad de raciocinio, se creó el Query and Manipulation Language)
lenguaje de manipulación y consultas de
conocimiento (KQLM), que funciona para

29
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

• Orientación hacia el objeto


Características y Clasificación de final. Divide su tarea compleja
los agentes en varias actividades pequeñas
para así poder lograr la meta
Puede encontrarse un sinfín de
compleja.
definiciones de agente y lo que apoya a
• Racionalidad. El agente
estas son las características que posee
siempre actuará para lograr sus
dicho agente y también contribuyen a
metas y nunca actúa de forma
que un agente pertenezca o no a una
que evite la consecución de las
clasificación. A continuación se citan las
mismas
características más importantes de los
Agentes Inteligentes (Russell, 1996) • Adaptabilidad. El agente debe
ser capaz de ajustarse a los
hábitos, formas de trabajo y
• Autonomía. Un agente opera
necesidades del usuario.
sin la intervención directa de un
humano, además tiene control • Colaboración. El agente debe

sobre sus acciones y su estado ser capaz de determinar

interno. información importante ya que


el usuario puede proporcionar
• Habilidad Social. Capacidad
información ambigua.
para interactuar con otros
Agentes Inteligentes o el
Los Agentes Inteligentes son
usuario humano.
Racionales. Utilizan el razonamiento
• Reactividad: perciben el
basado en el conocimiento, suelen
entorno y responden en un
considerar una base de conocimiento, que
tiempo razonable a los cambios
incorpora una serie de hechos y reglas, de
que ocurren en el.
los cuales se valdrá de un “motor” de
• Pro actividad: los agentes
inferencias.
pueden reaccionar por iniciativa
Al hablar de un Agente Racional
propia sin necesidad de que el
Ideal, existe un elemento al que hay que
usuario tenga que activarlo.
prestarle atención y es la “Parte de
Conocimiento Integrado”, Si las acciones

30
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

que emprende el agente se basan la aplicación a la que sirven, y


exclusivamente en un conocimiento características especiales.
integrado, con lo que se hace caso omiso
de sus percepciones, se dice que el agente Clasificación dependiendo de la
es autónomo. El Auténtico Agente relación entre percepciones y
Inteligente Autónomo debe ser capaz de
acciones
funcionar satisfactoriamente en una
• Agentes de Reflejo Simple.
amplia gama de ambientes, considerando
Actúa encontrando una regla cuya
que se le da tiempo suficiente para
condición coincida con la
adaptarse.
situación actual (definida por la
Una vez que se ha revisado las
percepción) y efectuando la acción
características de los agentes se permite
que corresponda a tal regla.
clasificarlos, ya que es posible encontrar
• Agentes Bien Informados de
bastantes, como se ve en la figura 3; sin
todo lo que Pasa. Actualiza
embargo, es necesario reclasificarlos para
constantemente la información
su mejor comprensión.
que le permita discernir entre
estados del mundo y su evolución;
además de necesitar conocer como
las acciones del propio agente
están afectando al mundo; así se
mantiene informado acerca de
esas partes no visibles de él.
• Agentes Basados en Metas. Es
sencillo cuando con una sola meta
Figura. 3 Tipología de Agentes (KE Magazine, 1996) se alcanza con una acción. Debe
ser flexible con respecto a
A continuación describiremos, de
dirigirse a diferentes destinos, ya
manera general, una clasificación de los
que al marcar un nuevo destino,
Agentes Inteligentes en base la relación
se crea en el agente una nueva
existente entre percepciones y acciones,
conducta.

31
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

• Agentes Basados en Utilidad. • Agentes de Filtrado. Trabaja en


La utilidad es una función que base al perfil definido por el
correlaciona un estado y un usuario. Interactúa el de
número real mediante el cual se monitoreo para tener siempre
caracteriza el correspondiente actualizada la información de la
grado de satisfacción. Web como de los intereses del
usuario.

Clasificación de acuerdo al del


tipo de aplicación Clasificación de acuerdo a
características especiales
• Agente de interfaz o usuario.
Funciona como un asistente • Agentes Deliberantes o
personal, sus características Proactivos. Son agentes que
principales son: la autonomía y el poseen mucho conocimiento del
aprendizaje. Enseñan al usuario a entorno en el que se encuentran y
utilizar una aplicación en son capaces de crear nuevos
particular, poseen una base de planes y adelantarse a lo que va a
conocimiento donde almacena el ocurrir en su entorno. En esta
conocimiento adquirido por el clasificación encontramos el
usuario o por otros agentes modelo BDI (Belief, Desire,
• Agentes de Búsqueda. No son Intention) y BVG.
simplemente técnicas de • Agentes Reactivos. Son sistemas
búsqueda, sino que tienen que estímulo-respuesta que actúan a
interpretar patrones de búsqueda. partir de la observación directa y
Debe ser capaz de crear continua del entorno. Se adaptan
información útil para el usuario a perfectamente a los entornos
partir de pedazos de información. dinámicos ya que no tienen que
• Agentes de Monitoreo. Estos actualizar ninguna representación
avisan a los agentes de interfaz interna del entorno como los
sobre algún cambio en el agentes BDI.
contenido de alguna página Web.

32
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

• Agentes Estacionarios. Son un


Ambiente
tipo de agente que no poseen la A
R
capacidad de desplazarse y salir Q
U
I
del entrono. T
E
• Agentes Móviles. Son agentes C Sens Efect
T ores ores
que tienen la capacidad de U
R
desplazarse a través de una red; A

de esta forma cambian el entorno


en el que se ejecutan. Se reduce el Programa de Agente
consumo de recursos en la
máquina en la que se encontraba Figura 4 . Esquema de un agente inteligente[Russell, 1996]

inicialmente el agente.

La arquitectura se refiere la parte


Hardware (sensores y efectores) que
están entre el entorno y el Programa de
Estructura y Construcción de los
Agentes Inteligentes Agente; proporciona al programa las
percepciones del entorno que se obtienen
Para realizar una correcta a partir de los sensores e indica a los
implementación de los agentes efectores los comandos asociados a las
inteligentes es necesario conocer su acciones que tienen que ejecutar. Para
estructura interna. Ésta contiene, como ejemplificarla podemos mencionar una
lo muestra la figura 4, dos partes computadora, una cámara, un brazo
fundamentales, la arquitectura y el robótico u otro dispositivo que funcione
programa de agente; obedeciendo a la como sensor.
ecuación: El programa de agente es la parte
Software que se encarga de procesar las
Agente = Programa de Agente + percepciones obtenidas a partir de los
Arquitectura sensores para determinar qué acciones
deben ejecutar los efectores. Procesa la
información que proviene de los sensores

33
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

para determinar la acción más adecuada funciones que realizará el agente


en cada momento. inteligente de manera interna ([Russell,
La parte más importante de la 1996). El programa esqueleto es:
estructura para el desarrollo del sistema
de agente planteado en esta investigación 1. function AGENTE-
es sin duda el diseño del programa de ESQUELETO(percepción)
agente, para esto es necesario tomar en returns acción
cuenta puntos como el entorno en el que 2. static: memoria, memoria del
se desarrollará, las percepciones que se agente respecto a su entorno
obtienen del ambiente, las acciones que 3. memoria <= ACTUALIZAR-
realizará el agente y los objetivos que MEM(percepción, memoria);
debe alcanzar el agente. Podemos 4. acción <= ELEGIR-MEJOR-
mencionar una serie de pasos para la ACC(memoria);
construcción de un programa de agente: 5. memoria <= ACTUALIZAR-
1. Analizar el tipo de problema que MEM(acción, memoria)
vamos a tratar para poder definir 6. returns acción
claramente el problema.
2. Definir el entorno, las En este caso, cada vez que se pida,
percepciones, las acciones y las se actualiza la memoria para que refleje la
metas nueva percepción, se escoge la mejor
3. Representar el conocimiento acción y también se consigna en la
definiendo una técnica de memoria la acción realizada. La memoria
representación persiste de una actualización a otra. Es
4. Diseñar el agente con la base de posible agregar una función llamada,
conocimiento y el mecanismo de margen de error, en la que el agente
inferencia respectivo. pueda evaluar si la acción es correcta o
5. Realizar las pruebas qué grado de satisfacción se está
correspondientes. brindando al usuario, y dependiendo de
Hablando en términos de esto se agregue o no a la memoria. Podría
programación, existe también un agregarse antes de la última actualización
programa esqueleto de agente, en el que de la memoria. Esta función no es tan
de manera general se establece las

34
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

necesaria pero proporcionaría una mayor 2. Adquisición y Representación


ventaja al programa de agente. del conocimiento. Se genera una
Para el desarrollo y construcción representación de este modelo conceptual
de Agentes (Jiménez, 2002), es en términos de conocimiento, la cual sea
recomendable utilizar métodos similares transportable al medio computacional. Se
a los utilizados comúnmente en realiza primero la adquisición del
desarrollo de Ingeniería de Software y conocimiento definiendo las
Sistemas de Información. (Jiménez, percepciones, las acciones, los objetivos,
2002). De esto se desprende que los las metas y el ambiente. Como segunda
procesos a ejecutar son los típicos actividad se realiza la representación del
Análisis, Diseño, Implantación y Prueba. conocimiento, haciendo un análisis del
A continuación, se presenta un Método conocimiento adquirido, una selección del
para el desarrollo y construcción de esquema de representación y finalmente
agentes inteligentes. Esto no es más que la representación del conocimiento.
un conjunto de pasos estructurados, a los 3. Diseño del Agente. Esta etapa
cuales no se asocian herramientas del proceso es muy importante pues es la
específicas para la ejecución de sus pasos que corresponde con el diseño de la
pues se considera que la elección de una u solución en el método clásico de diseño y
otra herramienta para uno u otro paso construcción de sistemas de información,
del método dependerá de las condiciones y en el que se pretende generar un
específicas del problema que se pretenda modelo del agente, que sea
resolver, así como de los recursos con los computacionalmente aplicable. Para
que se cuente. lograr esto, el proceso se divide en el
1. Definición del Problema del Diseño de la Base de Conocimiento, el
Agente. Se establece una Diseño del Motor de Inferencia o Motor
conceptualización amplia y clara del de ejecución, el Diseño de la Interfaz y el
problema que se pretende resolver con el Diseño del Lenguaje de Comunicación.
uso de agentes inteligentes, se identifica 4. Implantación del Agente. Se
el problema; se realiza un análisis del enfoca en la construcción computacional
mismo y finalmente se hace una del agente inteligente diseñado, que no es
construcción del modelo conceptual de la más que la implantación del diseño
situación. obtenido en el proceso previo. Se realiza

35
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

un análisis y selección de herramientas de Aplicaciones Generales


Implantación, la implantación del
Agente, la implantación de la Base de Dentro del entorno
Conocimiento, la implantación del Motor computacional, se pueden identificar ocho
de Inferencia o de ejecución, la áreas de aplicación de los Agentes
implantación de la Interfaz y la Inteligentes (Jiménez 2000).
implantación de la Comunicación. Administración de Redes y
5. Prueba del Agente. Se realiza Sistemas
una validación del agente construido, en Los usuarios de los ambientes
el cual se verifica y ajusta el cliente/servidor requieren de
funcionamiento de dicho agente, en herramientas de gestión extremadamente
función de los requerimientos y la simplificadas, para poder encarar la
situación analizada en el primer proceso creciente complejidad. En el área de
planteado. Inicia con el Diseño de administración de redes y sistemas los
pruebas, se hace la aplicación de las agentes han existido por varios años,
mismas y finalmente se depuración el pero más como funciones fijas que como
Agente. agentes inteligentes. Sin embargo,
pueden ser utilizados para mejorar los
softwares de gestión y administración de
Aplicaciones y ejemplos de sistemas, ayudando en el filtrado de
Agentes Inteligentes información y en la ejecución de acciones
automáticas bajo un alto nivel de
Como ya hemos visto los Agentes
abstracción; incluso pueden utilizarse en
Inteligentes son metodologías que están
la detección de patrones en el
tratando de simplificar las actividades
comportamiento del sistema, y en la
cotidianas de las personas en donde sea
consecuente reacción basada en estos, así
que se desenvuelven por lo que
como en la administración dinámica de
encontramos diversas aplicaciones, que
grandes configuraciones.
van desde la investigación hasta
Acceso remoto y administración.
aplicaciones empresariales, pasando por
Con la evolución de la computación hacia
áreas comerciales, de salud, académicas,
los ambientes de redes los usuarios
financieras etcétera.

36
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

exigen cada día una mayor movilidad, es utilizan técnicas de filtrado y aprendizaje
decir, una mayor y mejor capacidad de máquina para filtrar mensaje escritos.
conexión remota. Agentes Inteligentes (Baldassin, 1996).
ubicados en la red pueden despojar los Recuperación y manejo de
requerimientos de los usuarios de las información
perturbaciones de esta, además de lo cual En esta área los agentes están ayudando
pueden procesar datos en su origen y a los usuarios no sólo a buscar y filtrar la
llevar sólo la estrictamente requerida al información, sino también a
usuario. Debido a la gran difusión que categorizarla, priorizarla, diseminarla
han tenido los dispositivos móviles; como selectivamente, añadirle anotaciones y
ejemplo de estos agentes móviles compartirla bajo criterios colaborativos.
tenemos: Aglets Workbench de IBM, Colaboración
ARA(Agents Remot Action ), MOA(Mobile En esta área los componentes comunes
Objects Agents), Java Agent Template, entre son: trabajo en grupo y recursos
otros. (Perez 2000 ) compartidos. Los usuarios no sólo
Correo y mensajería requieren de una infraestructura que les
El software de manejo de mensajes ha permita el compartir los recursos de
existido por algún tiempo, y es un área forma robusta y escalable, sino que
donde actualmente se utilizan los también requieren de otras funciones que
Agentes Inteligentes ya que pueden les permitan crear y gerenciar equipos
facilitar todas estas funciones colaborativos, así como los productos por
proporcionando reglas para la ellos generados. Es aquí donde se halla
manipulación de mensajes que pueden un territorio amplio para el uso de
especificarse a través del tiempo, y que agentes inteligentes. En muchos de los
permiten que el agente actúe como casos la teoría de agentes no sólo se ha
intermediario del usuario. Además, es utilizado en aplicaciones, sino que además
posible que el agente deduzca estas ha habido avances en cuanto a la misma
reglas estableciendo patrones en base a la creación de teoría como es el caso de una
observación del comportamiento del investigación donde se pretende
usuario. Como ejemplo podemos construir una estructura de
mencionar a los agentes de filtrado, que experimentación de agentes autónomos,
permitiendo una instalación en diferentes

37
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

ambientes, además de proporcionar un por el agente comprador y el negocio


conjunto de herramientas para describir estará representado por el agente
y controlar diversos tipos de agentes. vendedor, cada uno de los agentes esta
(Moniz 1994) representado por una base de
Workflow y gestión conocimiento, interacciones, reglas
administrativa heurísticas, creencias y las relaciones con
La gestión administrativa incluye áreas ciertos estados. (Almeida, 1996). En el
como la administración de workflow y la aspecto financiero se desarrollan métodos
integración computacional y telefónica, usados para diseñar sistemas de
donde los usuarios necesitan hacer sus predicción concentrándose en el
procesos más eficientes y reducir el costo desarrollo de los sistemas basados en
de los agentes humanos que intervienen. agentes artificiales que puedan controlar
Es evidente que en esta área el uso de ciertos puntos financieros que puedan
Agentes Inteligentes puede permitir afectar a una organización. (Sthephens,
deducir patrones en los procesos, así 1999)
como automatizarlos. Interfaces de usuario adaptativas
Comercio electrónico A pesar de la masificación de su uso, las
Los Agentes Inteligentes pueden ayudar computadoras siguen siendo para la
en el comercio electrónico de diversas mayoría de las personas herramientas
formas. Los agentes pueden “ir de difíciles de manejar. Al incrementarse las
compras” tomando las especificaciones capacidades y aplicaciones
del usuario y regresando con computacionales, las interfaces de
recomendaciones de compras que usuarios deben absorber este aumento de
cumplan estas especificaciones, también complejidad, y, puesto que la población
pueden actuar como agentes de ventas y de usuarios se incrementa y diversifica,
promotores de productos y servicios también deben ser capaces de adaptarse a
para los usuarios, y también pueden las individualidades aprendiendo y
ayudar a los clientes a resolver sus reflejando sus hábitos y preferencias. Los
problemas. Un ejemplo es el proyecto Agentes Inteligentes pueden utilizarse
SMarket, donde se construye un sistema para afrontar todos estos problemas
multiagente para las compras en línea, permitiendo a los sistemas monitorear las
donde el comprador será representado acciones de los usuarios, desarrollar

38
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

modelos de las habilidades del usuario, y comportamientos realistas. Esas técnicas


ayudando automáticamente cuando tienen la intención de forjar una
surgen problemas. Como el caso de los personalidad, usando memoria
agentes que enseñan al usuario a utilizar cognoscitiva, sistemas basados en reglas,
una aplicación en particular, poseen una y demás para producir agentes que
base de conocimiento donde almacena el aparentan estar vivos e interactúan en su
conocimiento adquirido por el usuario o propio mundo, quizás también
por otros agentes, la información la envía interactuando con humanos de la vida
en mensajes de texto utilizando el KQML real. (Sebastian, 2002)
(Knowledge and Query Manipulation Las ciencias naturales también
Language)[Pereira 2000]. son un área en la que los agente
Los juegos de computadora inteligentes se hacen presentes, ya que se
también se relacionan con los agentes están construyendo sistemas
como el caso de la implementación de multiagentes que contribuyan al mejor
agente como una especie de manejo de recursos naturales, como en el
componentes, o amigos, controlados por proyecto en el que se desea construir un
la computadora como humanos, esos sistema que permite identificar insectos
personajes podrían tener sistemas en un ambiente, colocando el orden de los
completos o parciales de sensado visual, insectos en una base de conocimiento.
auditivo, táctil, olfativo, y gusto. La (Zanusso, 2001)
información sensada por esos sistemas Los agentes también se
podría procesarse en un módulo de IA, el encuentran en otros sistemas como en
cerebro, para actuar, aprender, y sistemas de control de tráfico aéreo
reaccionar dependiendo de la dónde los agentes son utilizados para
personalidad, sentimientos y necesidades representar los aviones y los
de cada personaje. Esto es conocido como controladores aéreos; sistemas de
un synthetic character que vive en un monitorización en redes de suministro,
mundo virtual o agentes autónomos se como las de las Utilities, las Telcos, o
encarga de investigar el uso de los redes de transporte en servicios de
sentidos combinados con técnicas de IA logística para la gestión de flotas;
con el objetivo de crear personajes con Sistemas que gestionan los stocks y los
procesos de fabricación de distintas

39
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

fábricas; Sistemas que permiten realizar agentes para llevar a cabo sus funciones.
tareas de administración de sistemas Como ejemplos podemos citar:
como un inventario de HW y SW de una • ARCHON (Architecture for
red corporativo; Gestión de perfiles para Cooperative Heterogeneous Online
la televisión. Según los perfiles de la Systems). Esta es una plataforma
unidad familiar seleccionar los de software para la construcción
programas. Existe otro sistema con de sistemas multiagentes, junto
Agentes Inteligentes HeCaSe: An Agent- con una metodología asociada
Based System to Provide Personalised para la construcción de
Medical Services, que apoya en la aplicaciones utilizando la
atención medica de una clínica. Otros plataforma. (Jennings 1995). Los
agentes que actualmente están en uso en agentes dentro de ARCHON son
el Internet son los de la Coca-Cola que sistemas medianamente pesados,
recibe las preguntas del usuario, que constan de cuatro elementos
proporcionando respuestas. O el de la principales: un módulo de
caja Madrid que da información acerca de comunicación de alto nivel
los financiamientos de la misma (HLCM), un módulo de
institución. planeación y coordinación (PCM),
Bajo un enfoque más amplio, los un módulo de manejo de
Agentes Inteligentes son de utilidad en información (AIM), y un sistema
aplicaciones computacionales utilizadas inteligente (IS). Generalmente se
en las más diversas áreas, y a le utiliza en el área de sistemas de
continuación mencionaremos algunos control.
ejemplos de Agentes Inteligentes • YAMS (Yet Another Manufacturing
utilizados en varias de estas áreas. System). Este sistema se utiliza en
el área de la manufacturación,
Aplicaciones industriales. pues su objetivo principal es
administrar eficientemente los
Dentro del campo industrial procesos de producción de
existen varios sistemas de control de diversas fábricas. Para ello,
procesos y manufactura que utilizan YAMS utiliza un esquema

40
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

multiagente donde cada fábrica y observando cómo interactúa el


sus componentes son usuario con el sistema de correo.
representados por agentes que • NewT. (Maes 1994).Es un agente
interactúan entre sí. de filtraje de noticias de Internet,
• OASIS (Optimal Aircraft que aprende en función de lo que
Sequencing using Intelligent lee y no lee el usuario, a la vez
Scheduling).[ Ljunberg 1992] que permite definir reglas
Este es un sistema de control de específicas de selección de los
tráfico aéreo donde los agentes artículos.
son utilizados para representar • The Zuno Digital Library.
tanto a los aviones como a los (Ferguson 1997). Es un sistema
sistemas de control de tráfico multiagente que permite que el
aéreo que están operando. usuario tenga una vista coherente
de las muy variadas fuentes de
Aplicaciones comerciales datos presentes en el Web.
• Open Sesame!. Este es un agente
Bajo el ámbito de lo llamamos de software que aprende cómo los
aplicaciones comerciales destacan las usuarios manipulan sus
áreas de comercio electrónico y la muy aplicaciones Macintosh, pudiendo
amplia de manejo de información, la cual automatizar diversas labores
a su vez puede separarse en filtraje de repetitivas así como labores
información y búsqueda o recuperación periódicas de mantenimiento que
de información. Como ejemplos de el usuario puede olvidar.
aplicaciones de agentes en estas áreas • Hoover. Proporciona una interfaz
tenemos: de usuario para múltiples medios
• Maxims. (Maes1994). Este es un de información, además de
agente que trabaja como un filtro organizar automáticamente
electrónico de correo, que aprende información seleccionada de
a darle prioridad, borrar, reenviar, acuerdo con el contexto de las
buscar y archivar mensajes, necesidades del usuario.

41
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

• El Agente Info. Agente que ayuda agentes se organizan


a los usuarios en la recuperación jerárquicamente y todos cooperan
de data en ambientes distribuidos a través del conocimiento
y heterogéneos. Su arquitectura compartido en una estructura de
está basada en un modelo datos común.
multiagente e incorpora técnicas
de otros campos de investigación.
• Kasbah. (Chavez, 1996). Kasbah Agentes Inteligentes aplicados
es un ejemplo de un mercado
en las Disciplinas Sociales
electrónico constituido por
Realizando una búsqueda acerca de las
agentes vendedores y
aplicaciones de los agentes inteligentes,
compradores para cada bien a ser
se encontró que estos no están
vendido o comprado
involucrados mucho con las ciencias
respectivamente. Las
sociales pero si van de la mano con
transacciones comerciales se dan
sistemas expertos que tratan de dar
a través de interacciones de los
solución a situaciones que se nos
agentes.
presentan cotidianamente, como el caso
de los agentes que se encuentran
presentes en una aplicación enfocada al
Aplicaciones médicas
turismo mediante el empleo de la
tecnología de agentes. En concreto, la
• The Guardian System. Este aplicación permite a un usuario planificar
sistema multiagente esta diseñado su posible estancia en una ciudad para
para ayudar a monitorear poder visitar distintos lugares de interés.
pacientes que se encuentran en la La aplicación puede ser ejecutada, desde
Unidad de Cuidados Intensivos. el punto de vista del usuario, tanto desde
El sistema distribuye el un computador personal como desde un
monitoreo a través de varios dispositivo móvil, ofreciendo de esta
agentes que se dividen en tres forma una mayor flexibilidad. (Moreno,
clases: de percepción/acción, 2003)
razonadores, y de control. Estos

42
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

La psicología es otra disciplina en cubre actividades desde la redacción de la


donde la teoría de agentes ha ayudado, denuncia hasta el control de los
como es el caso del programa expedientes y la situación de las
AGPERFIL, codificado en java demandas. Otro es la Legislación Federal
utilizando técnicas de agentes y Estatal, contiene un área de búsqueda y
inteligentes, el objetivo de este sistema es es posible hacerlo mediante términos en
automatizar el proceso de evaluación del ingles o español. Contiene una sección de
perfil psicológico de un paciente. editor con plantillas de formularios
(Pinheiro, 1998) utilizados en el área de derecho. Otro
En la educación, los agentes software analizada es Juicio Divorcio,
también comienzan a tener un gran auge, esta diseñado por el Centro de
gracias al uso de estos como una especie Investigación de Contenidos y
de tutores inteligentes y ayudantes. Un aplicaciones de software jurídico, de Raúl
caso ejemplo de este tipo de aplicación es Juárez Carro Editorial, este paquete
el diseño de un software que genera también es un compendio de leyes,
automáticamente un archivo de ayuda al específicamente de las que están al
ingresar a un portal destinado a servicio del Derecho Civil.
estudiantes a distancia que se están Otro sistema es “A Pragmatic
entrenando en algún tema en específico. Legal Expert System”, de Dartmouth
Este sistema utiliza dos agentes uno que Ashgate. (Dartmouth, 1996). En este se
funciona como indexador de la describe el desarrollo de un sistema
información y otro que hará el papel de experto legal (Shyster) que expone un
mentor. caso pragmático de leyes. Shyster es un
Sin embargo, en áreas especificas sistema experto basado en casos, contiene
de las ciencias sociales como es el 12 módulos y ha sido implementado en
Derecho no se encontraron aplicaciones Unix. Entre los doce módulos
de agentes, aunque si desarrollos de encontramos: Shyster, Status, que
sistemas de información que se utilizan contiene el sistema basado en reglas,
con buenos resultados como es el caso de Cases que contiene el sistema basado en
Bufete Jurídico 2004, que permite la casos, Tokenizer, se especifica el
optimización en tareas claves del proceso lenguaje, y los modulos Parser, Dumper,
de atención de una demanda, ya que

43
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

Cheker, Scales, Adjuster, consultant, 1996] Crediné S. Menezes, SMarket:


Um Sistema Multiagentes
Odometer y Reporter. (Bratman, 1988) para Compras on-line. 1996,
El hecho de que no existen Departamento de Informática
- CT - Universidade Federal
muchos sistemas inteligentes aplicándose do Espírito Santo.
en disciplinas sociales, presenta una área [Antoine Antoine, S., Agentes
de oportunidad en el desarrollo de 2003] Inteligentes. Observatorio
Tecnológico Madrid.
sistemas de software basados en agentes 2003.
inteligentes (financieros, laborales, etc.).
[Baldassin Baldassin, A., Uma Abordagem
1996] Baseada em Agentes para
Filtragem de Correspondências
Eletrônicas., Universidade
Conclusiones Estadual Paulista. IGCE -
Instituto de Geociências e
Ciências Exatas. 1996

De lo expuesto, podemos enfatizar la [Blanco Blanco Encinosa L. J. Notas


2002] para un curso de Inteligencia
importancia de desarrollar soluciones de
Artificial y Sistemas
tecnologías de información con Expertos. PREGUER. La
Habana , 2002.
componentes de agentes inteligentes en
diferentes áreas de una organización. [Bratman Bratman, M.E., Plans and
1988] Resource-Bounded Practical
Particularmente en el área social, se Reasoning. Computational
Inteligence. Quinta Edicion ed.
presentan grandes posibilidades para 1988. 349-355.
aplicar estos componentes de inteligencia
[Chávez Chavez, A. & P. Maes.
artificial y permitirle al ser humano tener 996] Kasbah: An agent
marketplace for buying
sistemas de software que le apoyen a la
and selling goods.
toma de decisiones. Proceedings of the First
International Conference on
the Practical Application of
Intelligent Agents and Multi-
Referencias Bibliográficas: Agent Systems. London, UK.
1996
• Tesis de Maestría “Desarrollo de un
Agente Inteligente para el Apoyo [Darmouth Dartmouth, A., A pragmatic
Legal en Conflictos Laborales”, 1996] Legal Expert System.pp384.
Anahi Montserrat Torres Tinoco, 1996
Instituto Tecnológico de León
(SEP), 2006. [Ferguson Ferguson, Innes A. &
1997] Michael J. Wooldridge.
Paying Their Way:
[Almeida Almeida, J.P.A.P., José M. Commercial Digital Libraries

44
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

for the 21st Century. D-Lib Distributed Artificial


Magazine. 1997. Intelligence. Wiley Inter-
http://www.dlib.org/dlib/ju Science. 1996.
ne97/zuno/06ferguson.html .
[Jennings Jennings, N.R., J.M. Corera,
[Foner Foner L. N.. What’s an agent, 1995] I. Laresgoiti. Developing
1993] anyway? A sociological case Industrial Multiagents
study. Technical report, 1993. Systems. Proceedings of the
http:/ First International
/foner.www.media.mit.edu/p Conference of Multi-Agent
eople/foner/agents.html. Systems (ICMAS-95). pp
423-430. 1995.
[Franklin Franklin S. and Graesser A.
1996 ] . Is it an agent, or just a [Jiménez Jiménez Silvestre y Ramos
program?: A taxonomy for 2000] Esmeralda. Agentes
autonomous agents. In Inteligentes. Lecturas en
Proceedings of the Third Ciencias de la Computación.
International Workshop on Universidad Central de
Agent Theories, Architectures, Venezuela. 2002.
and Languages, Budapest,
Hungary, Aug. 1996. [KEMA Knowledge Engineering
ECAI’96, Springer-Verlag: 1996] Magazine, R., Knowledge
Heidelberg, Germany. Engineering Review, in
http://www.msci.memphis.ed Knowledge Engineering
u/ franklin/AgentProg.html. Review. 1996. p. 205-244.

[Genesereth Genesereth M. R. An agent- [Lawton Lawton, G., Agents to roam on


1992] based approach to software 1996] the Internet, in Sunworld
interoperability. In Online Magazine. 1996.
Proceedings of the DARPA
Software Technology [Lemus Lemus O. Cuauhtémoc.
Conference, 1992. 2005] Confiabilidad del
[Genesereth 1994]. Software.Desarrollando
Genesereth and S. P. Productos Confiables. Revista
Ketchpel. Software agents. Software Gurú. No 5. Año 1.
Technical report, Stanford Septiembre - Octubre 2005.
University, 1994. [Ljunberg Ljunberg, Magnus & Andrew
1992] Lucas. The OASIS Air Traffic
[Gilbert Gilbert, A., The Role of Management System.
1995] Intelligent agents in the Technical Note 28. August,
Information Infrastructure. 1992
United States: IBM. 1995, http://www.aaii.com.au/pub
/aaii-
[Gómez Gómez Skarmeta Antonio F. technotes/technote28.ps.
2002] Botía Blaya Juan A.
Tecnologías y Plataformas de [Maes Maes, Patricia. Agents that
Agentes. 2002 1994] reduce work and information
overload. Communications of
[Haddadi Haddadi, A.S., Kurt. Belief- the ACM, 37(7). Pages 31-40.
1996] Desire-Intention Agent 1994
Architectures. in Foundations of [McGraw Karen Mc.Graw and Karan

45
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

1989] Harbinson-Briggs. Knowledge Intention logics. In M.


Acquisition. Principles and Wooldridge, J. P. Müller, and
Guidelines. Prentice M. Tambe, editors, Intelligent
Hall.1989. Agents II (LNAI 1037), pp 33–
48. Springer-Verlag:
[Moniz Moniz, L.F., Uma Bancada Heidelberg, Germany, 1996.
1994] para Simulação de Ambientes e
agentes Heterogéneos. Lisboa [Rao 1995] Rao A. S and M. Georgeff.
Portugal. 1997 BDI Agents: from theory to
practice. In Proceedings of the
[Moreno Moreno, A., Agentes First International Conference
2003] Inteligentes en el Tercer Milenio on Multi-Agent Systems
CAEPIA 2003. 2003, (ICMAS-95), pages 312–319,
CAEPIA 2003: San Sebastian San Francisco, CA, June
España. 1995.

[Pereira Pereira da Silva, H., [Rao 1996] Rao A. S.. Decision


2000] Inteligência Competitiva Na procedures for propositional
Internet; Proposta De Um linear-time Belief- Desire-
Processo. 2000, Universidade Intention logics. In M.
Federal de Santa Catarina Wooldridge, J. P. Müller, and
Programa de Pós-Graduação M. Tambe, editors, Intelligent
em Engenharia de Produção: Agents II (LNAI 1037), pages
Florianópolis. 33–48. Springer-Verlag:
Heidelberg, Germany, 1996.
[Perez Perez Díaz, J.A., Agentes
2000] Móviles, Programación, [Russell Russell Stuart and Norvig
Seguridad y Diseño., 1996] Peter. Inteligencia Artificial
Universidad de Oviedo. Un Enfoque Moderno.
Oviedo. 2000 Prentice Hall. México. 1996

[Pinheiro Pinheiro, G.M., Sistema [Sebastian Sebastian, E., An Investigation


1998] Agente De Avaliação De Perfil 2002] Into the Use of Syntheti for
Psicológico Área De NPC's/Agents in Computer
Desenvolvimento De Sistema Games. 2002, Universidad de
Científicos E Comerciais. 1998, Buenos Aires. Facultad de
Universidade Do Vale Do Ciencias Exactas y
Itajaí: Univali. Itajaí. Naturales.: Buenos Aires.

[Ramos [Shadbolt Shadbolt, N.a.M., N, From


1997] Ramos Esmeralda. 1999] Knowledge Engineering to
Conocimiento: Adquisición y Knowledge Management.
Técnicas para Grupos. ND British Journal of
97-03. Escuela de Management, 1999. 10: p.
Computación. Facultad de 309-322.
Ciencias. Universidad Central
de Venezuela. 1997 [Shoham Shoham Y. Agent-oriented
1993] programming. Artificial
[Rao 1996] Rao A. S. Decision Intelligence, 60(1):51–92, Mar.
procedures for propositional 1993.
linear-time Belief-Desire-

46
Gaceta Ide@s CONCYTEG Año 3. Núm. 31, 21 de enero de 2008

[Sthephens Sthephens, D.S. Agentes


1999] artificiales en los mercados
financieros. in Simposio
latinoamericano y del caribe: las
tecnologías de información en la
sociedad. 1999.
Aguascalientes, México.

[Thanagara Thanagarajah,J. Padghanm,


jah 2002] L. Harland, J.
“Representation and
Reasoning for Goals in BDI
agents. Proceedings of the
Australasian conference in
Computing Science, January ,
Melbourne 2002
[ Wooldrige M. Wooldridge and N. R.
1995] Jennings. Intelligent agents:
Theory and practice. The
Knowledge Engineering
Review, 10(2):115–152, 1995
[Wooldrige Wooldrige, M. Intelligents
1999] Agents. In G. Weiss. Editor
Multiagents systems, The
MIT Press. April 1999.

[Zanusso Zanusso, B.M., Um Sistema


2001] Especialista para Identificar
Insetos pode ser um Agente num
Sistema Multiagentes para
Administra¸c˜ao de Recursos
Naturais. 2001, Departamento
de Computaciao e Estatýstica
Centro de Ciencias Exatas e
Tecnología Universidade
Federal de Mato Grosso do
Sul.

47

Anda mungkin juga menyukai