Beruflich Dokumente
Kultur Dokumente
del servidor son enviadas de vuelta a los usuarios
Resumen— Este artículo presenta un estado del humanos.
arte de las herramientas diseñadas e implementadas
para la colaboración entre múltiples sistemas El conocimiento de diagnostico está distribuido a lo
expertos. largo de los agentes de diagnostico. Cada agente es
un experto autónomo de un cierto dominio de
Se genera un análisis integral comparativo a partir conocimiento de distintos pero parecidos dominios.
del estado del arte con las problemáticas detectadas
analizando sus posibles soluciones con sus ventajas Como se ilustra en la Figura 1 los agentes con los
y desventajas. que cuenta el sistema son:
Para la implementación del marco propuesto fue ágil, flexible y dinámica y permite su interacción en
utilizado para el HLPP Swi-Prolog, los agentes en una variedad de estilos que coincide con las
JATLITE y las reglas de la base de conocimiento en necesidades actuales y cambiantes de los objetivos
CLIPS. de diseño. Realiza la integración de agentes y
cooperación por medio de internet para poder tener
recursos reusables en línea.
D. CIDVS (Collaborative Injection-mold-
product Development Virtual Space) [4]
Los agentes propuestos para ello están clasificados
en tres categorías e ilustrados en la figura 5:
La disminución del tiempo en el que se realizan los
productos y el incremento de la complicación de Discipline-dependent application agent: Tiene la
estos requieren que expertos multidisciplinarios estructura más simple y provee solamente un
cooperen de forma dinámica y cercana en el ciclo mecanismo de comunicación por encima de la capa
de vida de desarrollo del producto. Se presenta un de encapsulación web.
diseño de arquitectura cooperativo utilizando
internet, agentes y tecnologías web. Con este Coordinate-oriented collaboration agent: No
ambiente cooperativo dinámico, todos los contiene la parte de interfaz de usuario pero tiene
participantes involucrados y su conocimiento más lógica de negocio compleja correspondiente a
distribuido pueden integrarse como un todo para la encapsulación de un servicio estático.
alcanzar un diseño cooperativo más eficiente y más
inteligente. Distributed user agent: Tiene más unidades
incluidas, junto con funciones dinámicas de
La naturaleza de la colaboración es la adquisición administración de servicios adicionalmente. El
de servicios, lo que permite adquirir los recursos y agente de usuario es responsable de construir y
conocimientos más apropiados que sean escalables, transferir las peticiones en mensajes SOAP y
modificables y reusables. La metodología propuesta después re direccionarlo al web service apropiado.
CIDVS (Collaborative Injection-mold-product
Development Virtual Space) es un sistema integrado
que permite la composición de recursos de manera
La arquitectura puede verse desde tres capas de 3) El resource application layer incluye todos los
despliegue: recursos distribuidos desplegados mundialmente
que necesitan ser organizados eficientemente por las
1. 1) El product development unit layer se compone capas intermedias.
por varios PDUs, el cual contiene un usuario de
desarrollo, un agente de usuario, varios agentes de Los servicios se comunican de manera peer to peer
interfaz y agentes de aplicación. y utilizan los conceptos de descubrimiento y
despliegue para publicar sus capacidades o atributos
Los agentes de usuario construyen un ambiente sin importar su ubicación geográfica. La tecnología
de desarrollo integrado para los PDUs con de agentes se utiliza para coordinar y encapsular los
diferentes roles y derechos. servicios para asistir el diseño colaborativo en una
Los agentes de interfaz: proveen interfaces manera más eficiente. Los agentes actúan como la
específicas para los usuarios. fuerza conductora para coordinar la utilización del
web service de internet, mientras que los Web
2) El collaborative function layer facilita la services existen como aplicaciones de fuentes de
colaboración entre los diferentes PDU. Las conocimiento.
funciones principales están compuestas por dos
categorías: La comunicación entre los diferentes componentes
es basado en los protocolos estándares web. La
Agent federation: Tiene como objetivo la comunicación entre agentes está basado principal
coordinación y el control de los comportamientos mente en los métodos HTTP GET y HTTP POST o
de los siguientes grupos de agentes: por medio de un subconjunto de KQML. Los
contenidos de KQML son encapsulados con el
Comunication service agent: Construye el lenguaje XML.
modelo global del agente de servicio y guarda
los registros de las capacidades, nombres, Los web services pueden ser descubiertos
direcciones, y estados de todos los agentes dinámicamente e integrarlos en el sistema. Cuando
distribuidos. aparece una petición de descubrimiento, la petición
Process management agent: Tiene procesos y los anuncios registrados son comparados y un
orientados al proyecto para la administración puntaje puede ser obtenido por medio de un
incluyendo definición de procesos, análisis, algoritmo de emparejamiento. El servicio con el
optimización y alteración. puntaje más alto se considera que es el servicio más
User management agent: maneja toda la deseable para el caso.
información de los usuarios, roles y autoridades.
Knowledge interaction agent: ayuda a la toma En la herramienta propuesta existen dos formas para
de decisiónes de las actividades para obtener el realizar la invocación de servicios:
consenso óptimo. Invocación estática: Se invoca el servicio
Conflict coordination agent: tiene la función de requerido por medio de la información de la
detectar y resolver conflictos entre los PDUs. configuración inicial.
History agent: Adquiere la información histórica Invocación dinámica: Se invoca un servicio
cooperativa. desconocido por medio de una búsqueda en
tiempo real.
Graphic agent: conrola la presentacion y
operación grafica.
La implementación del ambiente es en .NET, el
servidor web es en IIS. Del lado del cliente para
E. CoopES [5]
El cuestionario de la primera ronda utiliza un Después de que todos los expertos proveen los
formato amplio para obtener los juicios elementos de una aplicación de dominio especifica;
individuales u opiniones de cada miembro del KAMET genera una unión de set de elemento por
panel acerca de un asunto particular o problema medio de la integración de los sets de elementos
bajo estudio. obtenidos por los expertos individuales y
En el cuestionario de la segunda ronda el removiendo los elementos redundantes. KAMET
investigador requiere que el panel de expertos después emplea la tecnología Delphi para analizar
considere puntuar, calificar, editar y comentar cada opinión y comentario de cada experto.
acerca de las respuestas dadas en la primera KAMET resume las respuestas dadas por los
ronda. expertos en la primera ronda y muestra el análisis
La meta de la tercera ronda o cualquier otra de los resultados a los expertos antes de empezar la
ronda de cuestionarios es de obtener un segunda ronda.
consenso o estabilidad en las respuestas del
panel de miembros. La implementación de KAMET se llevo a cabo en
Cuando se consigue la estabilidad o consenso el Windows 2000 Server.
procedimiento Delphi se completa.
H. Organizations for Cooperationg Expert
Cuando se desarrolla un sistema experto una de las Systems [8]
más difíciles tareas es recolectar los dominios de
conocimiento de múltiples expertos. Por eso se Grupos de expertos que colectivamente resuelven
necesita una tecnología de integración. los sub problemas de un problema estructurado
cooperan entre sí. Cada sub problema debe ser
KAMET consiste en 4 componentes principales: escogido para que el sub problema pueda resolverse
de manera independiente.
Modulo de obtención de conocimiento: Es una
herramienta de obtención de conocimiento El planeamiento es el proceso en el que un set de
basada en web con la aproximación KAMET, la expertos colectivamente selecciona los sub
cual provee facilidades de recuperar, mantener, problemas o metas a cumplir. El protocolo a seguir
crear y almacenar el conocimiento. por los expertos cuando planean será designado
para garantizar la coordinación y cooperación entre
Modulo de transformación de conocimiento: los expertos. Cada experto escoge la mejor meta
Puede transformar experticia en un dominio en posible sin forzar a otro experto a tomar la decisión
un formato de conocimiento basado reglas de errada.
algún motor de inferencia.
La información compartida por los expertos puede
Modulo Toma de decisiones en grupo basado en ser organizada en el Blackboard con diferentes
Delphi: Es implementado basado n la tecnología niveles de abstracción. Cada experto manda una
Delphi. Emplea procedimientos para asistir a señal cuando puede ejecutar una tarea. Los expertos
múltiples expertos en determinar elementos, realizan las tareas oportunamente explotando nueva
síntomas y el número de escalas de tiempo para información que aparece en el Blackboard.
cada elemento durante el proceso de adquisición
del conocimiento. Una organización de expertos para resolver
problemas estructurados debe tener en
Modulo de integración de experticia: Emplea un consideración la planeación y ejecución de fases de
set de reglas de integración de conocimiento la solución de problemas. La estructura de
para integrar los puntajes, los grados de certeza coordinación determina el patrón de interacción
y los grados de importancia correspondiente a entre los expertos cuando determinan que metas se
los elementos y los síntomas. van a lograr. Dicta que fracción de toda la
información disponible para la organización estará experto a desarrollar sus tareas con información
disponible para cada experto. incompleta. La información disponible para los
expertos cuando utilizan el protocolo de consenso
Los expertos pueden interactuar de dos maneras: incrementara a la ventana combinada de todos los
expertos en el grupo.
Peer to Peer: Requiere un consenso entre los
expertos durante la fase de selección de meta del I.CPS-ID [9]
planeamiento.
Jerárquicamente: Permite que un experto
El diseño integrado representa un acercamiento para
decrete un set de metas que otro agente debe
producir diseños que tienen en cuenta
cumplir.
requerimientos para un producto. Tiene la ventaja
de ser un medio más unificado para la
El protocolo de consenso asegura que los expertos
comunicación y cooperación.
participantes escojan una meta de acuerdo a
clasificación conjunta. Cuando un experto no puede
El solucionador de problemas cooperativos provee
completar su parte del plan o se completo el plan
un marco natural para el desarrollo de diseño
tiene que enviar una señal a los demás expertos. Los
integrado. El CPS puede ser caracterizado como la
expertos mediante el Blackboard intercambian sus
solución cooperativa de problemas por un set de
planes preferidos de acción. Los expertos examinan
unidades solucionadoras de problemas que están
los planes propuestos y sus puntuaciones para
lógicamente o físicamente separadas llamadas
determinar cuál es el mejor.
fuentes de conocimiento. Es diferente al
procesamiento distribuido. Puede haber múltiples
El protocolo de decreto le da a un experto la
fuentes de conocimiento que tienen cierta experticia
habilidad de dictar a uno o a un grupo de expertos
para resolver la mayoría de sub problemas.
que metas debe buscar. La estructura organizacional
determina las tareas que pueden ser realizadas por
Características del Modelo Solucionador de
los expertos individuales y el flujo de datos entre
Problemas Cooperativo:
ellos. Se propone que como parte de la estructura de
coordinación una “ventana” o campo de vista debe
La base principal es el uso de múltiples fuentes de
ser específico para cada experto como se muestra en
conocimiento cooperativas con diferentes áreas de
la Figura 8.
conocimiento. Cada fuente de conocimiento es
independiente y puede estar instalada en diferentes
maquinas, se comunican con otras fuentes de
conocimiento en un lenguaje común y entendible.
El uso de múltiples, separados, identificables
fuentes de conocimiento en la solución de
problemas cooperativos hace el desarrollo y la
validación más fácil.
Esta problemática apareció en los artículos: Esta problemática se relaciona con la problemática
SHAA2004, SHEK1989 y HUNG2005. Los tres de la necesidad de un lenguaje común de
utilizan un agente que se encarga de generar un conocimiento y apareció en el articulo SHAA2004
flujo de información con la recopilación de los y la solución que se le da a este problema es incluir
pasos que se siguieron para llegar a un diagnostico. un componente de traducción en cada agente. La
La ventaja es que se tiene la manera de justificar los ventaja de incorporar un elemento de traducción en
resultados que arrojo el experto. Es muy útil en el agente es que permite a los agentes hacer sus
casos en los que la herramienta es para asistir a la inferencias con la base de conocimiento en
toma de decisiones. cualquier lenguaje de programación.
Oportunidad: Como manejar la consistencia con los Esta problemática apareció en el articulo SHA2004
términos en una plataforma distribuida. y la solución que se le da a este problema es
realizarle preguntas al usuario por medio de una
interfaz grafica. La ventaja que ofrece esta interfaz
es darle al usuario del sistema una forma fácil de interno dentro del agente confrontando con su
responder las preguntas del sistema. propia información.
Esta problemática apareció en los artículos: Oportunidad: Dos clases de cooperación entre
SHEK1989 y HUNG2005. Las soluciones posibles especialistas: una y otra horizontal.
son: SHEK1989 propone que cuando el soporte
para una solución es menor que cierto umbral el V. Contexto aplica para Web Services
sistema experto decide buscar ayuda. La ventaja es
que se maneja un umbral con un mínimo puntaje
con el cual se puede trabajar. Oportunidad: Se quiere que el usuario fácilmente
conozca los servicios que presta el sistema por
HUNG2005 propone que un proof agent debe medio de web services.
pedir ayuda cuando esta sobre cargado. La ventaja
es que el agente tiene la capacidad de pedir ayuda W. Lenguaje técnico
cuando él lo considere pertinente.
Oportunidad: El sistema está hecho para alguien
R. Monitoreo con conocimiento técnico medico.
la calidad de respuestas de ciertos expertos antes de rápido y aprovechar los recursos con que se cuenta.
hacer la consulta. La explicación de cómo se llego a
una solución sirve como referencia para justificar Los expertos pueden tener la necesidad de buscar
una respuesta de un experto, es de gran utilidad para ayuda para eso se debe brindar un mecanismo para
el médico general que usara la herramienta. que este pueda localizar la ayuda pertinente en su
caso. La necesidad de agregar agentes
Tener un lenguaje de comunicación común permite dinámicamente a la federación permite al sistema
a los agentes comunicarse en el mismo lenguaje de ser más escalable con la posibilidad de manejar
una manera transparente. Las ontologías permiten a nuevos dominios de conocimiento y nuevos
los expertos manejar los mismos términos sin componentes de computo. Utilizar múltiples
importar las palabras que se utilizan facilitando el especialistas con el mismo o similar conocimiento
entendimiento entre estos. El componente de permite tener segundas opiniones sobre un mismo
traductor es importante en el momento que se diagnostico. El contexto para web services permite
implementen sistemas expertos con diferentes a la aplicación no solo funcionar como satnd alone
lenguajes de programación facilitando la o por medio de un browser si no que otros usuarios
comunicación entre ellos. El tema de tolerancia de pueden conocer los servicios que este ofrece para
fallos juega un papel importante en el momento de consumirlos.
implementar la aplicación para asegurar su correcto
funcionamiento a lo largo del tiempo. El sistema será desarrollado para usuarios con
conocimiento medico en especial Médicos
Los mecanismos de negociación son útiles en el generales. La división de tareas permite coger un
momento de que los agentes requieren hacer problema grande y dividirlo en sub problemas que
distribución de tareas o selección de otros agentes pueden ser solucionados por agentes independientes
para cooperar. La forma de responder permite dar sin necesidad de comunicarse entre sí. La
una cantidad de tiempo para la respuesta que le da posibilidad de tener una interface humana permite
el sistema al usuario que la requiere. La interacción al sistema que un experto humano pueda trabajar
del usuario con el sistema es importante debido a como si fuera un sistema experto realizando
que el sistema puede realizar preguntas al usuario diagnósticos.
para completar su diagnostico. El requerimiento
quizás más importante en el concepto de
cooperación es la forma como se selecciona al REFERENCIAS
especialista debido a que la mejor forma [01] K. Shaalan, M. El-Badry y A. Rafea. “A
implementada para la selección garantiza un buen multiagent approach for diagnostic expert
diagnostico por parte del sistema. systems via the internet”. Department of
Computer Science, Cairo University. SHAA2004.
Transferir la información ya captada permite a los
[02] S. Shekhar. “Coop: A Shell for Cooperating
expertos evitar realizar el mismo diagnostico y tener
Expert Systems”. Computer Science division,
información base para dar respuestas. Manejar un
University of California. SHEK1989.
concepto de excepción nos permite tener una
especie de monitoreo sobre los agentes que están [03] C. Wu. “A multi-agent framework for
corriendo en el momento permitiendo saber su distributed theorem proving” Department of
estado actual y para efectuar medidas. La interfaz Electrical Engineering, National University of
de usuario le permite al usuario poder interactuar de Kaohsiung. HUNG2005.
una manera más fácil y practica utilizando todo el [04] H. Qiu, X. Shao, P. Li y L. Gao. “An agent-
potencial y las características de la herramienta. La and service-based collaborative design
necesidad de atender más usuarios al tiempo nos architecture under a dynamic integration
permite utilizar los conceptos de paralelismo y así environment”. School of Mechanical Science and
poder atender las peticiones de los usuarios más