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