Importancia de la adaptación en el desarrollo móvil proyecto ASHYI
-
Upload
jesus-antonio-quinones -
Category
Education
-
view
61 -
download
0
description
Transcript of Importancia de la adaptación en el desarrollo móvil proyecto ASHYI
Importancia de la Adaptación en el Desarrollo Móvil
Angela Cristina CARRILLO RAMOS
XXXII Salón de Informática
Bogotá, 28 de Septiembre de 2012
Plan• Contexto
• Computación Móvil• Adaptación
• Trabajos Relacionados• Trabajos en la PUJ• Conclusiones
Computación MóvilComunicarse en un momento, un lugar y a través de un dispositivo determinado
Caracterizada por [W3C] : El uso de dispositivos ligeros, manipulables e inalámbricos
El uso de arquitecturas de red que se pueden configurar de manera automática y ad hoc
Distribución, heterogeneidad, movilidad y autonomía del entorno
Problemática Asociada
Intercambio de información entre diferentes tipos de dispositivo.
Sistemas Par a Par (P2P)
Problemática Asociada
Características del Dispositivo de Acceso :
•Despliegue
•Contenido
Interfaces Hombre-Máquina
Sistemas Hipermedia Adaptativos
Problemática Asociada
Consultar actividades hospital
consultorio
Cirugías
Citas con sus pacientes
Diferentes necesidades de información según el contexto de uso
¿Por qué se tiene en cuenta esta problemática?• Usuario
• Nuevas Tecnologías• Nuevas Necesidades• Nuevos Dispositivos de Acceso
• Sistemas/Fuentes de Información
AdaptaciónProceso mediante el cual un servicio es enriquecido con información (parámetros) “extra” que permita ajustar la información provista al usuario, considerando sus necesidades, sus características y las de su contexto.
AdaptaciónEl objetivo de la adaptación en Sistemas de Información (SI) accedidos a través de dispositivos móviles (DM) es el proveer al usuario nómada la información que mejor corresponda a su contexto de uso actual. • Adaptar la información en cuanto al:• Perfil de Usuario
– Preferencias
• Contexto de uso
Perfil de UsuarioSegún Bouzeghoub et al. [3], el perfil de usuario es un modelo personalizado de acceso a la información que rige la manera de presentar los resultados del sistema.•Toma en cuenta::
• Los intereses del usuario [20] [2] [13] [18],• Su histórico en el sistema [2] [18]• Sus necesidades de información [20]• Sus preferencias [3] [14] [18] [20]
Preferencias de Usuario
Una preferencia personal expresa los deseos del usuario durante sus interacciones con el sistema:• De una selección se escoge 1 o más ítems• Se puede establecer CÓMO desea llevar a cabo una
actividad en el sistema
Hafenrichter et al. [10] y Freuder et al. [8].
Ejemplo de Modelo de Preferencias en Búsqueda de Información
Preferencia
Preferencia de Resultado
Preferencia de actividad
Preferencia de despliegue
Actividad
Funcionalidad
Resultado
Formato Característica
1
1
1..N1
1..N
1
1..N
1
0..1
Contexto de UsoEn sus primeros trabajos Dey et al. [7] consideran el contexto como el conjunto de estados:
• Físicos: localización, fecha, tiempo.• Sociales: los objetos y las personas en el ambiente del usuario.• Emocionales: intereses del usuario.
En trabajos más recientes, Dey et al. consideran que:• “el contexto se construye a partir de todos los elementos de información
que pueden ser utilizados para caracterizar la situación de una entidad. • una entidad corresponde a toda persona, lugar u objeto (incluyendo los
usuarios y las aplicaciones considerada como pertinente para la interacción entre el usuario y la aplicación.”
Tipos de Aplicaciones “¿Adaptadas?”
Tipos de Aplicaciones “¿Adaptadas?”
Tipos de Aplicaciones “¿Adaptadas?”
Tipos de Aplicaciones “¿Adaptadas?”
Tipos de Aplicaciones “¿Adaptadas?”
Tipos de Aplicaciones “¿Adaptadas?”
Tipos de Aplicaciones “¿Adaptadas?”
Tomado de: “AmbieAgents: a scalable infrastructure for mobile and context-aware information services”: Lech & Wienhofen. AAMAS’05 – ACM Press
Tipos de Aplicaciones “¿Adaptadas?”
Tomado de: Ejemplo de Evolución en un Sistema Hipermedia Adaptativo. M. Paredes, M. Rodríguez y O. Pino
Tipos de Aplicaciones “¿Adaptadas?”
Tomado de: Ambient Intelligence: The MyCampus Experience. F. Gandon, CMU - France
Objetivos de la Computación Móvil + Adaptación
• Ofrecer a los usuarios nómadas un acceso a la información de acuerdo a sus dispositivos de acceso
• Adaptar la información de acuerdo al contexto de uso:• Las características del dispositivo de acceso• La localización• El momento de conexión• Las actividades del usuario
• Adaptar la información de acuerdo al perfil de usuario (preferencias)
Plan• Contexto
• Computación Móvil• Adaptación
• Trabajos Relacionados• Trabajos en la PUJ• Conclusiones
Trabajos RelacionadosCapacidad de adaptarse a:
• La localización del usuario • Las preferencias del usuario • Las restricciones físicas ligadas a la visualización de la
información en el dispositivo de accesoKurumatani et
al.
Gandon et al.
Titkov et al.
Albayrak et
al.
Calisti et al.
Sashima et al.
Kamara et al.
Lech et al.
Harvey et al.
Localización del usuario + ? + - + + ? + -
Preferencias del usuario - + + + + + ? + +
Despliegue de la información sobre el dispositivo de acceso
? ? ? - - - ? - ?
+ : aspecto tenido en cuenta – : aspecto no tenido en cuenta explícitamente ? : aspecto no tenido en cuenta
Componentes Básicos de una Aplicación Adaptativa en Entornos Móviles
Corresponde a las
Características de conexión
Características de comunicación
Características de manejo de la información
Nivel
Dispositivo de acceso
Intermediario
Sistemas de Información
Deficiencias en términos de comunicación y conexión
Control de conexiones
Verificación y solución de problemas por tipo de dispositivo
Mecanismo de enrutamiento de consultas
Deficiencias en términos de adaptación de la información
La localización del usuario y el momento de conexión del DM
Las características del DM
Las características y preferencias del usuario
SíntesisEntre las arquitecturas existentes, la toma en cuenta de :
• La heterogeneidad de los dispositivos de acceso• La distribución de la información entre diferentes
tipos de dispositivo (servidores o DM)• Las características y los mecanismos dedicados a la
adaptación de la informaciónNo es completamente satisfactoria …
En resumen …
• Computación móvil• Adaptación de la información a usuarios
nómadas
Necesidad de Adaptación
• Búsqueda de Información• Grandes volúmenes de información• Necesidad de Información• Contexto
• Establecimientos Comerciales• Trabajo Colaborativo• Educación• … cualquier aplicación
El framework PUMAS [5]PUMAS permite:
• Acceder SI a través de diferentes tipos de dispositivos• Adaptar la información considerando el perfil del usuario y
el contexto de uso• Obtener la información proveniente de diferentes SI
ejecutándose en DM o en servidores
Utilizar PUMAS para aplicaciones que implican:• Comunicaciones entre un grupo de usuarios nómadas• Información distribuida entre varios SI
SMA deconexión
agente controlador de conexiones
agente intermediario
agente de enrutamiento
agente coordinador agente de perfil de DM
SMA de comunicación agente proxy agente proxyagente proxy
agente de SI
agente de SIagente de SI
agente de SI agente de SI
agente de SISI1 agente de DM
Intermediario
agente de DM agente de DM agente de DM
DM1 DM2 DM3
Nivel de dispositivo de acceso
agente de DM
agente controlador de conexiones
agente proxy
agente coordinador
agente intermediario
agente de enrutamiento
agente de perfil de DM
agente de DMSI2
Nivel de SI
Adaptación en Recuperación de Información:
El acceso a SI a través de diferentes tipos de dispositivoEl manejo de la información que puede estar distribuida entre diferentes tipos de dispositivoLas características de adaptación de la información
UsuarioDispositivo de acceso
El SMA de Adaptación
agente de usuario
agente de filtro de
despliegue
agente de filtro de contenido
SMA de adaptación
Maneja el perfil del usuario para la sesión actual
Maneja el perfil de usuario
Maneja las características del dispositivo de acceso
Usuario
Dispositivo de Acceso
Manejar las características del usuario y de su dispositivo de acceso
SMA deconexión
agente controlador de conexiones
SMA de información
Agente intermediario
Agente de enrutamiento
agente coordinador agente de perfil de DM
SMA de comunicación agente proxy agente proxyagente proxy
agente de SI
agente de SIAgente de SI
agente de SI agente de SI
agente de SISI1SI2
agente de DM agente de DM agente de DM
DM1 DM2 DM3
Nivel de dispositivo de acceso
Nivel de SI
agente usuario
agente de filtro de
despliegue
agente de filtro de contenido
SMA de adaptación
agente de DM
agente controlador de conexiones
agente coordinador
agente de perfil de DM
request (Q)agente proxy
request (Q1)
agente intermediario
agente de enrutamiento
request (dieta)
Q: medicamentos prescritos
Q1 = Q + fecha
Q2= Q1 + despliegue de texto
Q3 = Q2 + dieta y exámenes médicos
request (Q3)
request (exámenes médicos)
request (medicamentos)SI Farmacia
SI de laboratorio clínico
Nutricionista
doctor 2
request (Q1)
request (Q3)
agente de filtro de contenido
agente de filtro de despliegue
doctor 1
agente de usuario
usuario
agente de DM
agente controlador de
conexiones
agente coordinador
agente de perfil de DM
inform
inform agente proxy
inform inform
agente intermediario
agente de enrutamiento
inform
confirm
RR2= F(RR1, características del DM)
RR = Resultados Consulta
confirm (RR1.2)
confirm (RR1.1)
confirm (RR1.3 )
confirm (RR1.4)
RR1=F(RR, Preferencias de usuario)
RR3= F(RR2, ST usuario)
agente de usuario
agente de filtro de despliegue
agente de filtro de contenido
notify(cambios)
send(cambios)
notify (cambios)
notify (cambios, archivo de dispositivo)
query(cambios?)
query(cambios?)
Plan
• Contexto• Computación Móvil• Adaptación
• Trabajos Relacionados• Trabajos en la PUJ• Conclusiones
Algunos trabajos terminados en PUJModelo de Adaptación en Contextos Móviles
Proyecto especial Modelo de Adaptación: D. Marín, A. Rico, MC Higuera, F. Aragón, A. Cárdenas, A.M. Orozco, L.C. Niño, J.C. Nova, A. Romero, J. Cristancho
Trabajo de Grado de David Marín y Alejandro Rico
Trabajo de Grado de Luis Carlos Niño y Juan Carlos Nova
Modelo de Adaptación al Despliegue
Trabajo de Grado de Andrea Barraza
Vizier: Framework para Sistemas de Recomendación
Trabajo de Grado de Andrea Barraza
ZoundBeat: Aplicación que usa Vizier
ZuGym: Framework para gimnasios
Trabajo de Grado de Luisa Barrera
Asesoría, Información yPortafolio servicios.
Peso Estable X Música X Dieta Saludable X Actividad Física X
Peso Estable Entretenido Dieta Saludable Actividad Física
system
Generación Dieta y Rutina de Ejercicios
Gimnasio
Seguimiento Pacientes
Proyecto AYLLU: Financiado por Colciencias
AES: Framework Genérico de Adaptación [6]
Uso de AES en un Ambiente Educativo
Uso de AES en un Ambiente Educativo
Uso de AES en un Ambiente Educativo
Uso de AES en un Ambiente Educativo
Uso de AES en un Ambiente Educativo
Plan
• Contexto• Computación Móvil• Adaptación
• Trabajos Relacionados• Trabajos en la PUJ• Conclusiones
Conclusiones
Nuevas necesidades de los contextos nómadas• Acceder a SI a través de diferentes tipos de
dispositivo• Adaptar la información considerando el perfil del
usuario y el contexto de uso• Obtener la información proveniente de diferentes
SI ejecutándose en DM o servidores
Novedades en cuanto a:•Dispositivos de Acceso•Tecnologías de comunicación•Usuarios
Buscar un equilibrio entre:•Desempeño•Satisfacción del usuario
Conclusiones
Gracias por su atención
¿ Preguntas ?
Importancia de la adaptación en el desarrollo móvil
Angela Cristina CARRILLO [email protected]
http://sophia.javeriana.edu.co/~acarrillo
Bibliografía[1] Albayrak, S., Wollny, S., Varone, N., Lommatzsch, A., Milosevic D. Agent Technology for Personalized Information Filtering: The PIA-System. In: Liebrock, L. (eds.): Proceedings of the 20th Annual ACM Symposium on Applied (SAC 2005) (Santa Fe, USA, March 13-17, 2005), ACM Press, New York, NY (2005), pp. 54-59.[2] Bouchard, H., Nie, J.Y. Modèles de langues appliquées à la recherche d’information contextuelle. Proceedings CORIA 2006 (Lyon, France, 15-17 mars 2006), pp. 213-224.[3] Bouzeghoub, M., Kostadinov, D. Personnalisation de l’information : aperçu de l'état de l'art et définition d'un modèle flexible de profils. Proceedings CORIA 2005 (Grenoble, France, 9-11 mars, 2005), pp. 201-218.[4] Calisti, M., Lozza, T., Greenwood, D. An Agent-Based Middleware for Adaptive Roaming in Wireless Network. In: Proceedings of Workshop on Agents for Ubiquitous Computing (UbiAgents04) (Columbia University, New York City, USA July 20, 2004) in conjunction with AAMAS2004 . http://www.ift.ulaval.ca/~mellouli/ubiagents04/ [5] Carrillo Ramos, A., Villanova-Oliver, M., Gensel, J., Martin, H. Knowledge Management for Adapted Information Retrieval in Ubiquitous Environments. In: Proceedings of the 2nd International Conference on Web Information Systems and Technologies (WEBIST 2006) (Setubal, Portugal, April 11-13, 2005), Insticc Press, Portugal (2006), pp. 21-29.[6] Carrillo Ramos, Angela; Arias-Baez, María Paula; Torres-Ribero, Luis Guillermo; Pomares, Alexandra; González, Enrique: “Enriching Services using Agents in Mobile Environments”. The 3rd International Conference on Multimedia Computing and Systems (ICMCS’12), Tangier, Marruecos, Mayo 10-12 de 2012.[7] Dey, A.N., Abowd, G.D. Towards a Better Understanding of Context and Context-Awareness. In: Gellersen, H.W. (eds): Proceedings of the 1st International Symposium on Handheld and Ubiquitous Computing (HUC'99) (Karlsruhe, Germany, September 27-29, 1999), Lecture Notes in Computer Science, vol. 1707, Springer-Verlag, Berlin-Heidelberg (1999), pp. 304-307.[8] Freuder, E.C., Likitvivatanavong, C., Moretti, M. Rossi, F., Wallace, R.J. Computing Explanations and Implications in Preference-Based Configurators. In: O'Sullivan, B. (ed.): Proceedings of the Recent Advances in Constraints, Joint ERCIM/CologNet International Workshop on Constraint Solving and Constraint Logic Programming (Cork, Ireland, June 19-21, 2002), Selected Papers, Lecture Notes in Computer Science, vol. 2627, Springer-Verlag, Berlin Heidelberg (2003), pp. 76-92.[9] Gandon, F., Sadeh, N. Semantic Web Technologies to Reconcile Privacy and Context Awareness. Journal of Web Semantics. vol. 1, no. 3. (October 31, 2004). http://www.websemanticsjournal.org/ps/pub/2004-17.
Bibliografía[10] Hafenrichter, B., Kießling, W. Optimization of Relational Preference Queries. In: Williams, H. E., Dobbie, G. (eds.): Proceedings of the 16th Australasian Database Conference (ADC 2005) (Newcastle, Australia, January 31st - February 3rd 2005), Conferences in Research and Practice in Information Technology, vol. 39 (2005), pp. 175-184.[11] Harvey, T., Decker K., Carberry, S. Multi-Agent Decision Support Via User Modeling. In: Aarts, H., Westra, J. (eds.): Proceedings of the 4th International Conference on Autonomous Agent and Multi-Agent Systems (AAMAS 2005) (Utrecht, Netherlands, July 25-29, 2005), ACM Press, New York, NY (2005), pp. 222-229.[12] Kamara, L., Pitt, B., Sergot, M. Norm Aware Agents for Ad Hoc Networks: A position paper. In: Proceedings of the Workshop on Agents for Ubiquitous Computing (UbiAgents04) (Columbia University, New York City, USA July 20, 2004) in conjunction with AAMAS2004. http://www.ift.ulaval.ca/~mellouli/ubiagents04/.[13] Kassab, R., Lamirel, J.C., Nauer, E. Une nouvelle approche pour la modélisation du profil de l'utilisateur dans les systèmes de filtrage d'information basés sur le contenu : le modèle de filtre détecteur de nouveauté. Proceedings CORIA 2005 (Grenoble, France, 9-11 mars, 2005) pp. 185-200.[14] Kechid, S., Drias, H. Accès personnalisé à des multiples serveurs d’informations. Proceedings CORIA 2006 (Lyon, France, 15-17 mars, 2006), pp. 249-254.[15] Kurumatani, K. Mass User Support for Social Coordination among Citizen in a Real Environnement. In: Chen, S-H., Ohuchi, A. (eds.): Proceedings of the International Workshop on Multi-Agent for Mass User Support. (MAMUS 2003) (Acapulco, Mexico, August 10, 2003), Lecture Notes in Artificial Intelligent, vol. 3012. Springer-Verlag, Berlin Heidelberg (2004), pp. 1–16.[16] Lech, T., Wienhofen, L. AmbieAgents: A Scalable Infrastructure for Mobile and Context-Aware Information Services. In: Aarts, H., Westra, J. (eds.): Proceedings of the 4th International Conference on Autonomous Agent and Multi-Agent Systems (AAMAS 2005) (Utrecht, Netherlands, July 25-29, 2005), ACM Press, New York, NY (2005), pp. 625-631.
Bibliografía [17] Sashima, A., Izumi, N., Kurumatani, K. CONSORTS: A Multi-agent Architecture for Service Coordination in Ubiquitous Computing. In: Chen, S-H., Ohuchi, A. (eds.): Proceedings of the International Workshop on Multi-Agent for Mass User Support. (MAMUS 2003) (Acapulco, Mexico, August 10, 2003), Lecture Notes in Artificial Intelligence, vol. 3012. Springer-Verlag, Berlin Heidelberg (2004), pp. 190–216.[18] Tamine, L., Bahsoun, W. Définition d’un profil multidimensionnel de l’utilisateur. Proceedings CORIA 2006 (Lyon, France, 15-17 mars, 2006), pp. 225-236.[19] Titkov, L., Poslad, S. Supporting privacy for U-commerce tourism services. In: Proceedings of the Workshop on Agents for Ubiquitous Computing (UbiAgents04) (Columbia University, New York City, USA July 20, 2004) in conjunction with AAMAS 2004. http://www.ift.ulaval.ca/~mellouli/ubiagents04/[20] Zemirli, N., Lechani Tamine, L., Boughanem, M. Accès personnalisé à l'information : Proposition d'un profil utilisateur multidimensionnel. In: Proceedings of the 7th International Symposium on Programming and Systems (ISPS’2005) (Algiers, Algeria May 9-11, 2005). http://www.isps2005.dz/proceedings/papers/3-244.pdf).