commonkads coursecommunication model1 modelo de comunicación ä el plan de comunicación ä...

35
CommonKADS cours e Communication Model 1 Modelo de comunicación El plan de comunicación Especificación de las transacciones agente-agente Patrones de transacción

Upload: gaspar-mandujano

Post on 29-Jan-2016

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 2: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 3: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 3

Relación con los otros modelos

Page 4: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 5: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 6: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 6

El mercado de la energía

Page 7: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 8: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 9: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 10: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 11: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 11

Diagrama de Dialogo:estructura general

Page 12: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 12

DD para el mercado de energía

Page 13: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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)

Page 14: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 14

Notación del diagrama de estados: UML

Page 15: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 15

Plan de control de comunicaciones para HOMEBOTS

Page 16: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 16

Plan de control de comunicaciones para la aplicación de viviendas

Page 17: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 17

Aspectos de la “transacción”

Page 18: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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)

Page 19: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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”

Page 20: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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”

Page 21: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 22: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 23: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 24: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 25: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 26: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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)

Page 27: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 27

Patrones de mensajes (2)

Page 28: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 29: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 30: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 31: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

CommonKADS course Communication Model 31

Control sobre los mensajes

Refinamiento del control en el plan de comunicaciones

Notaciones: Diagrama de estados Pseudocódico

Page 32: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 33: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 34: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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

Page 35: CommonKADS courseCommunication Model1 Modelo de comunicación ä El plan de comunicación ä Especificación de las transacciones agente-agente ä Patrones de

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