Date post: | 29-Jan-2016 |
Category: |
Documents |
Upload: | gaspar-mandujano |
View: | 222 times |
Download: | 1 times |
CommonKADS course Communication Model 1
Modelo de comunicación
El plan de comunicación Especificación de las
transacciones agente-agente Patrones de transacción
CommonKADS course Communication Model 2
Papel del modelo de comunicación
Especifica los procedimientos de transferencia del conocimiento/información
Proporciona un control de alto nivel sobre la ejecución de la tarea Para varias tareas intensivas en conocimiento
Tareas adicionales de comunicación Facilidades de justificación
Ejemplo: interacción básica sistema-usuario
CommonKADS course Communication Model 3
Relación con los otros modelos
CommonKADS course Communication Model 4
Entrada para el modelado de las comunicaciones
Modelo de Tareas Lista de las tareas hojas que ejecutan los
agentes considerados Modelo de conocimiento
Funciones de transferencias Modelo de agentes
Descripción de los agentes afectados: capacidades, responsabilidades, restricciones
CommonKADS course Communication Model 5
Aplicación ejemplo
Mercado de energía El precio de la energía varía dinámicamente Permite que las compañías realicen una
gestión de la carga HOMEBOTS: Agentes Eléctricos Inteligentes Requiere sistemas de comunicación
bidireccionales
CommonKADS course Communication Model 6
El mercado de la energía
CommonKADS course Communication Model 7
Transacción
Elemento clave en el modelo de comunicaciones Describe los objetos de información que van a
intercambiarse Indica qué agentes y tareas participan En lo que circula entre dos tareas que ejecutan
agentes diferentes Elementos constitutivos para el dialogo
completo entre dos agentes Las transacciones tienen una estructura interna
Ejemplo: obtain
CommonKADS course Communication Model 8
Otros conceptos del MC
Plan de comunicaciones Gobierna el diálogo completo entre los
agentes Organiza las transacciones
Especificación del intercambio de información Detalles de la estructura de transacciones Se compone de mensajes Sólo es necesario para comunicaciones
complejas
CommonKADS course Communication Model 9
Plan de comunicaciones
Es más fácil comenzar por el plan general de comunicaciones
Describe completamente el dialogo de alto nivel
Transacciones típicas Entrada de datos Preguntar o responder cuestiones Presentación de los resultados del
razonamiento Justificación de los resultados
CommonKADS course Communication Model 10
Actividades del plan de comunicación
Para cada agente: lista de todos las tareas Para cada tarea: identificar el conjunto de todas
las transacciones agente-agente asociadas Los resultados se combinan el el ‘diagrama de
dialogo’ DD muestra las transacciones entre dos agentes
Dibujar un DD para cada combinación de dos agentes que se intercambian una cantidad de información razonable
Especificar el control sobre las transacciones
CommonKADS course Communication Model 11
Diagrama de Dialogo:estructura general
CommonKADS course Communication Model 12
DD para el mercado de energía
CommonKADS course Communication Model 13
Notaciones para el control de transacciones
Diagramas de estado Pseudocódigo con primitivas especiales de
controlSEND, RECEIVECARRY-OUT (combinación SEND/RECEIVE)WAIT-until/while PROCESS (tarea); (secuencia)REPEAT-until/while, IF THEN ELSE& (AND), | (elección), V (OR)
CommonKADS course Communication Model 14
Notación del diagrama de estados: UML
CommonKADS course Communication Model 15
Plan de control de comunicaciones para HOMEBOTS
CommonKADS course Communication Model 16
Plan de control de comunicaciones para la aplicación de viviendas
CommonKADS course Communication Model 17
Aspectos de la “transacción”
CommonKADS course Communication Model 18
Plantilla CM-a: especificación de la transacción
Identificador/nombre de la transacción Objeto de información Agentes implicados Plan de comunicaciones Restricciones
Pre y post condiciones Especificación del intercambio de
información Descripción completa o referencia (CM-2)
CommonKADS course Communication Model 19
Transacción Vivienda (1)
Nombre de la transacción Ordenar valoración de la solicitud
Objeto de información Una solicitud de residenciaAgentes implicados entrada de datos + sistema de
conocimiento (+ asignador)Plan de comunicaciones activo cuando llega la solicitudRestricción Prototipado: la interacción con el susuario
Intercambio de información La transacción es del tipo “order”
CommonKADS course Communication Model 20
Transacción Vivienda (2)
Nombre de la transacción
Obtener datos de la solicitud Objeto de información Parejas atributo-valor de un
solicitante y una residenciaAgentes implicados base de datos + SBCPlan de comunicaciones transiciones conectadas al
estado “esperando datos”Restricción Asegurar la correspondencia
del formato de datos entre la solicitud y la BD
Intercambio de información
La transacción es del tipo “ask-reply”
CommonKADS course Communication Model 21
Tipos de comunicación
Dos dimensiones Propósito de un mensaje
– Delegación de la tarea– Adopción de la tarea– Intercambio puro de información
Grado de compromiso o fuerza– Si, no, quizás, probablemente
CommonKADS course Communication Model 22
Tipos de comunicación
Delegación de tarea
Adopción de tarea
Intercambio de información
Request Solicitar
Propose Proponer
Ask preguntar
Require Requerir
Offer ofrecer
Reply contestar
Order Ordenar
Agree aceptar
Report proporcionar
Reject-td Rechazar-dt
Reject-ta Rechazar-at
Inform informar
CommonKADS course Communication Model 23
Compromisos de tareas condicionales
Solicitar/Proponer Request/Propose Se refiere a un mensaje enviado por un
agente que persigue una cooperación, pero que desea negociar los términos de dicha cooperación
Requerir/Ofrecer Require/Offer Se refiere a un mensaje indicado que el
agente que lo envía ha hecho un pre-compromiso, e intenta obtener una respuesta al mismo por parte del otro agente
CommonKADS course Communication Model 24
Compromiso/Rechazo de la Tarea
Ordenar/Aceptar Order/Agree Indica que el agente ha realizado un
compromiso, y por lo tanto actuará en consecuencia
Rechazar Dt/At Reject-td/ta Denota que el agente no quiere tomar la
responsabilidad o cooperar en la delegación o adopción de la tarea
CommonKADS course Communication Model 25
Intercambio puro de información
Preguntar/responder Ask/Reply Mensajes que solicitan información de otro agente, y
la obtención de la misma en retorno Proporcionar Report
Es un mensaje enviado después de que un agente resolvió una meta previamente aceptada, con la intención de dejar que el otro agente conozca el grado de cumplimiento de la tarea (éxito, fracaso, salida de la acción, ...)
Informar Inform Acción informativa independiente, en la que no existe
una petición o acuerdo previo
CommonKADS course Communication Model 26
Patrones de mensajes
Se construyen a partir de tipos de comunicación predefinidos
Indican cuales son las combinaciones de mensajes típicas
Las flechas indican alternativas (exclusivas)
CommonKADS course Communication Model 27
Patrones de mensajes (2)
CommonKADS course Communication Model 28
Plantilla CM-2: Especificación del intercambio de información
Sólo es necesario para patrones de comunicación complejos Mercado de energía
Estructura de la plantilla Nombre /identificador de la transacción Agentes implicados: emisario, receptor Elementos de información Especificación del mensaje Control del mensaje
CommonKADS course Communication Model 29
Transacción “enviar-la-oferta”:Especificaciones del mensaje
Mensaje-Oferta Tipo: PROPOSE Contenido: Oferta de: agente comprador a: subastador
Mensaje-Descartar Tipo: REJECT-TA Contenido: no
participación de: agente
comprador a: subastador
Mensaje-Datos-Subasta Tipo: INFORM Contenido: datos de
mercado de: subastador a: agente comprador
Mensaje-próxima-ronda tipo: REQUEST contenido: disparar-
próxima-ronda de: subastador a: agente comprador
CommonKADS course Communication Model 30
Elementos de Información
Papel: Objeto principal Elemento de apoyo
– Textos explicativos del material del dominio Fotografías de rocas, de minerales
– Trazas de razonamiento– Justificaciones Porqué/Cómo
Forma sintáctica: cadena de dato, diagrama, ...
Medio: Ventana emergente, interface en línea de comando, intervención humana, ... Temas de diseño
CommonKADS course Communication Model 31
Control sobre los mensajes
Refinamiento del control en el plan de comunicaciones
Notaciones: Diagrama de estados Pseudocódico
CommonKADS course Communication Model 32
Transacción: enviar-la-oferta
REPEAT WHILE <no se satisfagan las condiciones de convergencia del mercado>
IF <existe interés en la gestión de carga> THEN PROCESS(Tarea-oferta); SEND(MENSAJE-OFERTA) ELSE SEND(MENSAJE-DESCARTAR) END-IF IF <oferta recibida> THEN PROCESS(tarea-valorar) ELSE PROCESS(subprocedimiento decisión[e.g. WAIT...]) END-IF SEND(MENSAJE-DATOS-SUBASTA) & SEND(MENSAJE-PRÓXIMA-RONDA)END-REPEAT
CommonKADS course Communication Model 33
Consejos Nielsen para una ingeniería útil
Utilizar un lenguaje sencillo y natural Hablar en el lenguaje del usuario Minimizar las necesidades de retención del
usuario Mantener un vocabulario consistente Proporcionar una realimentación sobre lo que
está sucediendo Mostrar claramente salidas de estados no
deseados Ofrecer atajos para los usuarios con avanzados Proporcionar ayuda, explicaciones, y
documentación Proporcionar buenos mensajes de error
CommonKADS course Communication Model 34
Consejos para equilibrar el modelo de comunicación
Entradas clave: Taras hojas TM Funciones de transferencia KM
Tener en cuenta las capacidades del agente (ver AM)
Modelar la forma y el medio del intercambio de información en el modelo de diseño a menos que exista una razón conceptual para hacerlo en el modelo de comunicación
CommonKADS course Communication Model 35
Actividades del modelo de comunicación
Identificar los objetos principales de información que van ser intercambiados entre los agentes
Identificar las transacciones asociadas Dibujar diagramas de diálogo para los complejos Combinarlos en un plan global de comunicación Especificar las transacciones individuales
Plantillas CM-1 y CM-2 Validar y balancear el modelo