Modelo de Sistema Multiagente - Pontificia Universidad Javeriana

Anuncio
Modelo de Sistema Multiagente
Germán Esteban Acosta Pinilla
[email protected]
Pontificia Universidad Javeriana, Bogotá D.C., Colombia
Leonardo Uribe
Pontificia Universidad Javeriana, Bogotá D.C., Colombia
Una vez planteado el modelo cooperativo de trabajo dentro de un entorno empresarial,
el objetivo de esta parte del trabajo es definir los agentes involucrados dentro de los
servicios cooperativos y de soporte propuestos, con el fín de cumplir con las
características deseadas para el sistema y la funcionalidad de los servicios.
Con respecto a componentes específicos de Ayllu [CAN2005], sólo se hablará de las
características a mejorar del agente representante.
3.1 Servicios de soporte
Los servicios de soporte son aquellos componentes que provee el sistema, en los que se
basan servicios cooperativos de alto nivel. Estos servicios pueden o nó proveer
funcionalidades al usuario. Los servicios de soporte propuestos para el funcionamiento del
modelo son:
3.1.1 Agenda
Involucra el desarrollo de los siguientes agentes:

Agente administrador de la agenda: Es el agente encargado de manejar la agenda
de la persona y toda la información relacionada. Entre sus funciones estan:


Manejo de tiempo del usuario, pensando en que el tiene un tiempo
disponible y un tiempo extra.
Manejo de actividades y su ubicación en el tiempo: El agente posee una
lista de las actividades realizadas por el usuario, que pueden ser de tipo
personal, o de trabajo. Estas actividades deben ser ubicadas dentro de
un tiempo que puede ser fijo, o flexible.
3.1.2 Agente representante (RA)[CAN2005]
El agente representante RA es el encargado de filtrar peticiones para evitar tener que
preguntar al usuario cada vez que se requiera su participación en una tarea cooperativa.
Este agente recuerda las respuestas a las peticiones.
Dentro del contexto dado, el agente representante deberá contener la siguiente
información:
•
•
•
•
Conocimiento acerca del perfil de la persona: El agente deberá saber cual o cuales
perfiles aplican para la persona que esta representando dentro de la organización.
Concimiento acerca de las preferencias del usuario.
Conocimiento acerca de las competencias individuales de la persona.
Conocimiento acerca de los equipos y los roles dentro de los equipos que
desempeña el participante.
3.1.3 Seguimiento de indicadores
El objetivo de este servicio es monitorear las actividades de los usuarios en otros
servicios cooperativos, de tal forma que a partir de esas actividades se puedan establecer
indicadores que permitan caracterizar el comportamiento del individuo dentro del sistema.
Involucra el desarrollo de los siguientes agentes:

Agente de seguimiento: se encarga de escuchar los eventos que generen los
agentes que tengan que ver con el usuario, como lo pueden ser:

Cumplimiento de actividades dentro de un workflow

Calificación de otros usuarios con respecto al individuo.
Cabe notar que este agente solo se encarga de anotar y ofrecer información, así
que se puede discutir si su funcionalidad puede ser absorbida por el agente
representante.
3.1.4 Manejo de perfiles de trabajo
Comprende el manejo de la información relacionada con los perfiles de cargos dentro de
la organización, y el conocimiento de las personas que poseen esos perfiles. Se plantea
como un componente y no como un agente, puesto que la información de un perfil es
generalmente estática, por tanto hace uso del servicio de administración de artefactos y
proporciona información al agente representante.
3.2 Servicios cooperativos
Son servicios que buscan mejorar la forma como interactúan los grupos, basados en el
enfoque de las 5C. Sirven como base a otros servicios superiores, y se entienden como
una extensión del modelo Ayllu. Entre los servicios propuesto están:
3.2.1 Administración de equipos de trabajo
Se encarga de definir equipos de trabajo, roles
cuales usarán diferentes servicios cooperativos.
contiene información de manera jerárquica de los
la organización, reflejando en lo posible la
implementar el siguiente agente
•
dentro de esos equipos de trabajo, los
Se plantea como un componente que
diferentes equipos existentes dentro de
estructura organizacional. Se puede
Agente administrador de equipos: Se encarga de recibir peticiones y manejar el
componente de almacenamiento de los roles de los equipos, integrantes de los
equipos de trabajo.
3.2.2 Administración de artefactos
Proporciona mecanismos para poder manejar y asignar artefactos o recursos a uno o
varios dueños. En el se define una estructura jerárquica de recursos y permisos de los
recursos, teniendo en cuenta tópicos de seguridad, mayor granularidad y confianza.
Involucra el desarrollo de los siguientes agentes:
•
Agente Administrador de artefactos: Se encarga de hacer de interfaz entre el
componente que almacena los artefactos y los otros agentes como son el IA o los
componentes de interfaz para los artefactos.
3.2.3 Construcción, modificiación y eliminación de workflow
Este servicio se encarga de elaborar la descripción del proceso de negocio, en el cual
se involucran personas y recursos.
3.2.4 Maquina de ejecución del workflow
Se encarga de ejecutar el proceso de negocio.
o Agente controlador de la ejecución del workflow: Es el agente facilitador
dentro de la arquitectura Ayllu, que se encarga de crear a los agentes
necesarios para proveer el servicio. Este agente se encarga de verificar el
estado del workflow y de invocar a los agentes necesarios para realizar
actividades.
o Agente ejecutor de actividades: Es un agente encargado de realizar alguna
actividad dadas una condiciones dentro del workflow.
3.2.5 Planificación de actividades en equipo
Este servicio se encarga de realizar planificación de actividades, usando el servicio de
agenda personal.

Agente de planificación
3.2.6 Foro
Se encarga del manejo de un foro, el cual incluye el establecimiento de lineas de
discusión, manejo de documentos compartidos, etc. Inicialmente se plantea como un
componente adicional, que hara uso de los agentes ya implementados en Ayllu.
3.3 Bibliografía
[CAN2005] Oskar Cantor, Leonardo Mancilla. Arquitectura orientada a comunidades
virtuales colaborativas sobre dispositivos Moviles: AYLLU. Pontificia Universidad
Javeriana. 2005
Descargar