Вы находитесь на странице: 1из 109

ADAPTATIVIDAD: SU CONVENIENCIA EN EL DESARROLLO

DE SOFTWARE

ANDRÉS FELIPE QUINTERO OSORIO

UNIVERSIDAD TECNOLOGICA DE PEREIRA

FACULTAD DE INGENIERIAS

PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION

PEREIRA

2009
ADAPTATIVIDAD: SU CONVENIENCIA EN EL DESARROLLO
DE SOFTWARE

ANDRÉS FELIPE QUINTERO OSORIO

Proyecto de grado presentado como requisito para optar por el título de


Ingeniero de Sistemas y Computación.

(Monografía)

INGENIERO ELIÉCER HERRERA URIBE

Profesor del programa de Ingeniería de Sistemas y Computación

UNIVERSIDAD TECNOLOGICA DE PEREIRA

FACULTAD DE INGENIERIAS

PROGRAMA DE INGENIERIA DE SISTEMAS Y COMPUTACION

PEREIRA

2009
__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

Firma del presidente del jurado

__________________________________

Firma del jurado

__________________________________

Firma del jurado

Pereira, ___ de ________ de 2009


Para mis padres, de quienes quiero heredar su entereza y tesón. Para mis
hermanos…apunten alto.

Comienza el recorrido por la serpiente sin ojos...


AGRADECIMIENTOS

Agradezco a mis padres por proporcionarme todo el apoyo necesario para


alcanzar ésta meta. Al Ingeniero Eliécer Herrera, profesor del programa de
Ingeniería de Sistemas y Computación, y director de éste trabajo, por
compartir su conocimiento del tema, hacerme interesar en éste y aclarar mis
dudas al respecto.
TABLA DE CONTENIDO

LISTA DE FIGURAS ....................................................................................... 8


LISTA DE TABLAS ......................................................................................... 9
GLOSARIO ................................................................................................... 10
RESUMEN .................................................................................................... 14
1. INTRODUCCIÓN ................................................................................... 15
2. SISTEMAS HIPERTEXTO E HIPERMEDIA ........................................... 19
2.1. Definición ......................................................................................... 19
2.2. Historia............................................................................................. 22
2.2.1. Memex (1945) ........................................................................... 26
2.2.2. Xanadu (1965)........................................................................... 27
2.2.3. On-Line System (1968) ............................................................. 28
2.2.4. World Wide Web (1989) ............................................................ 28
2.3. Modelos de Referencia .................................................................... 29
2.3.1. HAM (Hypertext Abstract Machine) ........................................... 30
2.3.2. Modelo de referencia Dexter Hypertext ..................................... 31
2.3.3. AHAM (Adaptive Hypermedia Application Model) ..................... 32
2.3.4. Modelo de referencia Munich .................................................... 33
2.3.5. Modelo LAOS ............................................................................ 35
2.4. Características básicas de los sistemas hipertexto e hipermedia .... 36
2.5. Ventajas y desventajas .................................................................... 38
2.6. Fortalezas y Debilidades.................................................................. 39
2.7. Diseño de la estructura .................................................................... 40
2.8. Relación entre estructura y contenidos ............................................ 43
2.9. Presentación de contenidos............................................................. 43
2.10. Seguimiento de las acciones del usuario...................................... 44
3. ADAPTABILIDAD Y ADAPTATIVIDAD EN EL SOFTWARE .................. 45
3.1. Introducción y definiciones Adaptabilidad y Adaptatividad............... 45
3.2. Elementos para adaptación ............................................................. 51
3.2.1. Elementos para realizar la adaptación según Brusilovsky ........ 52
3.2.2. Elementos para realizar la adaptación según Kobsa ................ 54
3.2.3. Elementos adaptables ............................................................... 56
3.3. Proceso, tareas y métodos .............................................................. 58
3.3.1. Proceso de personalización de sistemas adaptativos ............... 58
3.3.2. Representación e inferencia de los modelos............................. 63
3.3.3. Tareas de adaptación................................................................ 65
3.4. Modelo de Usuario ........................................................................... 74
3.5. Mantenimiento ................................................................................. 78
4. SISTEMAS HIPERMEDIA ADAPTATIVOS (SHA) ................................. 80
4.1. Introducción ..................................................................................... 80
4.2. Componentes................................................................................... 81
4.3. Taxonomía ....................................................................................... 84
4.4. Prerrequisitos ................................................................................... 85
4.5. Ventajas y desventajas .................................................................... 86
4.6. Sistemas Hipermedia Adaptativos Educativos (SHAE) .................... 89
4.7. Aplicaciones..................................................................................... 91
4.7.1. Sistemas de información online................................................. 92
4.7.2. Sistemas de ayuda online ......................................................... 93
4.7.3. Sistemas de recuperación de datos .......................................... 93
4.7.4. Sistemas de información institucional ....................................... 94
4.7.5. Sistemas para gestionar vistas personalizadas......................... 95
5. CONCLUSIONES ................................................................................... 96
BIBLIOGRAFÍA ........................................................................................... 104
LISTA DE FIGURAS

Figura 1. Dimensiones de adaptación........................................................... 16


Figura 2. Ciclo clásico modelado de usuario en sistemas adaptativos ......... 17
Figura 3. Red de hipertexto........................................................................... 19
Figura 4. Combinación de hipertexto e hipermedia....................................... 21
Figura 5. Capas del modelo HAM. ................................................................ 30
Figura 6. Capas del modelo Dexter .............................................................. 31
Figura 7. Capas del modelo AHAM............................................................... 32
Figura 8. Modelo de referencia Munich UML ................................................ 33
Figura 9 Modelo de referencia LAOS............................................................ 35
Figura 10. Posibilidades de estructuración del hiperespacio ........................ 41
Figura 11. Espectro de adaptación. .............................................................. 46
Figura 12. Esquema básico de un proceso de personalización .................... 60
Figura 13. Esquema simple de un SHA ........................................................ 81
Figura 14. Arquitectura general de un SHA .................................................. 82
Figura 15. Diagrama de los componentes de un SHA .................................. 83
Figura 16. Taxonomía de las tecnologías hipermedia adaptativas propuesta
por Brusilovsky en 2001 ................................................................................ 85
Figura 17. Continuidad de los sistemas adaptativos ..................................... 92
LISTA DE TABLAS

Tabla 1. Criterios de clasificación ................................................................. 18


Tabla 2. Historia del hipertexto e hipermedia ............................................... 24
Tabla 3. Hipertexto vs. Sistemas informáticos tradicionales y papel ............. 38
Tabla 4. Elementos que se consideran para realizar la adaptación .............. 55
Tabla 5. Objetivos de las tareas de soporte adaptativo a la navegación. ..... 68
Tabla 6. Métodos y técnicas de la adaptación a la navegación ................... 70
Tabla 7. Objetivos de las tareas de soporte adaptativo a la presentación ... 71
Tabla 8. Métodos y técnicas de la adaptación a la presentación ................. 73
Tabla 9. Objetivos de las tareas de soporte adaptativo a la colaboración ... 74
Tabla 10. Ventajas y desventajas de los SHA .............................................. 86
Tabla 11. Interacción en el diseño de SHAE................................................. 90
GLOSARIO

ADAPTACIÓN: El proceso de presentar al usuario diferentes contenidos y/o


en diferentes formas de presentación o navegación adaptándolo a las
características que el sistema guarda del éste.

CLUSTERING: Es un procedimiento de agrupación de una serie de vectores


según criterios habitualmente de distancia; se tratará de disponer los
vectores de entrada de forma que estén más cercanos aquellos que tengan
características comunes. Según el objetivo del análisis de los datos, los
algoritmos utilizados se clasifican en supervisados y no supervisados (Weiss
y Indurkhya, 1998):
 Algoritmos supervisados (o predictivos): predicen un dato (o un
conjunto de ellos) desconocido a priori, a partir de otros conocidos.
 Algoritmos no supervisados (o del descubrimiento del conocimiento):
se descubren patrones y tendencias en los datos.

CSS: Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un
lenguaje formal usado para definir la presentación de un documento
estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C
(World Wide Web Consortium) es el encargado de formular la especificación
de las hojas de estilo que servirán de estándar para los agentes de usuario o
navegadores. La idea que se encuentra detrás del desarrollo de CSS es
separar la estructura de un documento de su presentación.

HIPERTEXTO: Una aproximación a la administración de la información en la


cual los datos son almacenados en una red de nodos relacionados entre sí a
través de vínculos explícitos. Los Nodos pueden tener asignada
funcionalidad, es decir, que un nodo tiene información que es susceptible de
ser procesada por otra herramienta.

HIPERMEDIA: Se define de igual forma que el concepto de “Hipertexto”, pero


ampliando el concepto de nodo, el cual en este caso puede contener
cualquier tipo de información como texto, gráficos, audio, video, así como
código fuente de otras formas de datos.

HTML: HTML, siglas de HyperText Markup Language (Lenguaje de Marcas


de Hipertexto), es el lenguaje de marcado predominante para la construcción
de páginas web. Es usado para describir la estructura y el contenido en
forma de texto, así como para complementar el texto con objetos tales como
imágenes. HTML se escribe en forma de "etiquetas", rodeadas por corchetes
angulares (<,>). HTML también puede describir, hasta un cierto punto, la
apariencia de un documento, y puede incluir un script (por ejemplo
Javascript), el cual puede afectar el comportamiento de navegadores web y
otros procesadores de HTML.

MANTENIMIENTO PERFECTIVO: Busca la mejorar la calidad interna del


sistema con acciones como reestructuración de código.

MANTENIMIENTO EVOLUTIVO: Incorporaciones, modificaciones y


eliminaciones necesarias en el caso de cambio de necesidades del usuario.

MANTENIMIENTO ADAPTATIVO: Cambios en el entorno de operación del


sistema.

MANTENIMIENTO CORRECTIVO: Corrección de errores lógicos en el


sistema

MINERIA DE DATOS: La minería de datos (DM, Data Mining) consiste en la


extracción no trivial de información que reside de manera implícita en los
datos. Dicha información era previamente desconocida y podrá resultar útil
para algún proceso. En otras palabras, la minería de datos prepara, sondea y
explora los datos para sacar la información oculta en ellos. Bajo el nombre de
minería de datos se engloba todo un conjunto de técnicas encaminadas a la
extracción de conocimiento procesable, implícito en las bases de datos. Está
fuertemente ligado con la supervisión de procesos industriales ya que resulta
muy útil para aprovechar los datos almacenados en las bases de datos.

Las bases de la minería de datos se encuentran en la inteligencia artificial y


en el análisis estadístico. Mediante los modelos extraídos utilizando técnicas
de minería de datos se aborda la solución a problemas de predicción,
clasificación y segmentación.

MODELO DE USUARIO: Características de los usuarios que se guardan en


el sistema para la adaptación (conocimientos, objetivos o metas,
preferencias, experiencia previa, experiencia en hipertexto, velocidad de
aprendizaje, intereses, rasgos particulares).

MULTIMEDIA: Multimedia es un término que se aplica a cualquier objeto que


usa simultáneamente diferentes formas de contenido informativo como texto,
sonido, imágenes, animación y video para informar o entretener al usuario.
También se puede calificar como multimedia a los medios electrónicos (u
otros medios) que permiten almacenar y presentar contenido multimedia.
NODO: En informática, un nodo es "Punto de intersección o unión de varios
elementos que confluyen en el mismo lugar". Ejemplo: en una red de
ordenadores cada una de las máquinas es un nodo, y si la red es Internet,
cada servidor constituye también un nodo.

En Programación, concretamente en estructuras de datos un nodo es uno de


los elementos de una lista enlazada, de un árbol o de un grafo. Cada nodo
será una estructura o registro que dispondrá de varios campos, al menos uno
de esos campos será un puntero o referencia a otro nodo, de forma que
conocido un nodo, a partir de esa referencia, debe poder accederse a otros
nodos de la estructura. Los nodos son herramientas esenciales para la
construcción de estructuras de datos dinámicas.

SISTEMAS ADAPTABLES: Sistemas que permiten al usuario cambiar


ciertos parámetros y adaptar de esta manera su comportamiento.

SISTEMAS ADAPTATIVOS: Sistemas que se adaptan al usuario


automáticamente basándose en un modelo de usuario que se construye
sobre el conocimiento y las suposiciones que el sistema realiza de las
necesidades del usuario.

SISTEMAS HIPERMEDIA ADAPTATIVOS: Sistema Hipermedia o Hipertexto


que construye para cada usuario un modelo de objetivos, preferencias y
conocimientos y utiliza este modelo a través de la interacción para adaptar su
comportamiento al usuario.

UML: Lenguaje Unificado de Modelado (UML, por sus siglas en inglés,


Unified Modeling Language) es el lenguaje de modelado de sistemas de
software más conocido y utilizado en la actualidad; está respaldado por el
OMG (Object Management Group). Es un lenguaje gráfico para visualizar,
especificar, construir y documentar un sistema.

UML ofrece un estándar para describir un "plano" del sistema (modelo),


incluyendo aspectos conceptuales tales como procesos de negocio y
funciones del sistema, y aspectos concretos como expresiones de lenguajes
de programación, esquemas de bases de datos y componentes reutilizables.

Es importante resaltar que UML es un "lenguaje" para especificar y no para


describir métodos o procesos. Se utiliza para definir un sistema, para detallar
los artefactos en el sistema y para documentar y construir. En otras palabras,
es el lenguaje en el que está descrito el modelo.
WEB SEMANTICA: La Web semántica (del inglés semantic web) se basa en
la idea de añadir metadatos semánticos y ontológicos a la World Wide Web.
Esas informaciones adicionales —que describen el contenido, el significado y
la relación de los datos— se deben proporcionar de manera formal, para que
así sea posible evaluarlas automáticamente por máquinas de procesamiento.
El objetivo es mejorar Internet ampliando la interoperabilidad entre los
sistemas informáticos y reducir la necesaria mediación de operadores
humanos.

El precursor de la idea, Tim Berners-Lee, intentó desde el principio incluir


informaciones semánticas en su creación, la World Wide Web, pero por
diferentes causas no fue posible.[1] Por ese motivo introdujo el concepto de
semántica con la intención de recuperar dicha omisión.

XML: XML, sigla en inglés de Extensible Markup Language («lenguaje de


marcas ampliable»), es un metalenguaje extensible de etiquetas desarrollado
por el World Wide Web Consortium (W3C). Es una simplificación y
adaptación del SGML y permite definir la gramática de lenguajes específicos
(de la misma manera que HTML es a su vez un lenguaje definido por SGML).
Por lo tanto XML no es realmente un lenguaje en particular, sino una manera
de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes
que usan XML para su definición son XHTML, SVG, MathML.
RESUMEN

Por un lado, la consolidación de Internet como medio de difusión de la


información, el crecimiento de la variedad y la calidad de las herramientas de
desarrollo, y la evolución en el pensamiento orientado al análisis, diseño e
implementación de software, y por otro lado el crecimiento del ámbito de los
usuarios, tanto en cantidad como en diversidad, ha despertado un gran
interés entre los profesionales del área, por la posibilidad de ajustar el
software a los usuarios, teniendo en cuenta sus necesidades, deseos,
gustos, nivel de conocimiento, objetivos y demás condiciones que hacen de
cada uno de ellos un caso diferente, cambiando el enfoque clásico en el que
el usuario se ajusta a las posibilidades que ofrece el software.

Técnicamente, a esta posibilidad se le denomina adaptatividad, y puede


darse tanto en la estructura y la forma de presentación como en el contenido
y la información suministrada al usuario por parte del software. Para hacer
efectiva esta posibilidad se requieren datos del usuario, los cuales
determinan las condiciones de adaptatividad (Modelo de usuario).
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

1. INTRODUCCIÓN

La popularización y consolidación de Internet como medio de difusión de la


información, la variedad y calidad de las nuevas herramientas de desarrollo,
la heterogeneidad de los usuarios y la búsqueda de sistemas que se ajusten
a sus características, ha despertado el interés de los profesionales de la
ingeniería del software sobre la posibilidad de llevar a cabo proyectos que
planteen la realización de aplicaciones accesibles a un gran número de
usuarios, teniendo en cuenta las características de cada uno de ellos tales
como su nivel de formación, gustos, deseos, necesidades, objetivos y
características individuales entre otros. Para lograr esto se hace necesaria la
implementación de sistemas capaces de interactuar en forma adecuada con
los usuarios, cambiando así el enfoque clásico en el que el usuario se ajusta
a las posibilidades que ofrece el software.

A esta posibilidad se le denomina adaptatividad, concepto que aplicado al


área de los sistemas de información da lugar a los sistemas adaptativos. Los
sistemas adaptativos surgieron como alternativas para atacar el problema de
la heterogeneidad de los usuarios y dar soluciones apropiadas a ella.

Es posible distinguir dos líneas de investigación que usan los conceptos de


adaptación para resolver el problema de la heterogeneidad:

 Aplicaciones adaptativas que se centran en el modelo de usuario:


Relacionadas con el desarrollo de aplicaciones adaptativas.

 Aplicaciones adaptativas que consideran las características


tecnológicas1: Adaptatividad relacionada con el hardware y la
posibilidad de adaptar éstos a los usuarios.

El objetivo básico de los sistemas adaptativos consiste en construir un


espacio de interacción con el usuario dentro del software, dándole la
capacidad de ajustarse a las particularidades del usuario, estableciendo una
forma única de interacción y reciprocidad entre el sujeto y el sistema
adaptativo, reconociendo así un recurso conveniente y potente para los

1
Vélez R. Jeimy “Arquitectura para la integración de las dimensiones de adaptación en un sistema
hipermedia adaptativo”. Pág. 11
15 Introducción
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

desarrollos de nuevos sistemas, ya que su naturaleza adaptativa permite


configurar entornos, recorridos y cantidad de información mostrada de
acuerdo a las aptitudes, intereses, preferencias y características del usuario.
Para lograr una interacción adecuada los sistemas adaptativos utilizan
básicamente tres modelos:

 Modelo de Dominio: Contexto, información a transmitir.

 Modelo de Usuario: Características del usuario.

 Modelo de Adaptación: Interacción del usuario.

Con el uso de los tres modelos el sistema puede llevar a cabo la adaptación
de contenidos, estructura y presentación.

Figura 1. Dimensiones de adaptación2

Los sistemas adaptativos son útiles en cualquier área de aplicación donde se


espera que el sistema sea usado por una gran cantidad de personas, cada
una con diferentes objetivos, metas, conocimiento y que les sea conveniente
e importante que la información suministrada se ajuste a sus necesidades en
los aspectos de cantidad, calidad y presentación. Los sistemas adaptativos
buscan que sea el sistema el que se adapte al usuario y no al contrario. La

2
Vélez R. Jeimy “Arquitectura para la integración de las dimensiones de adaptación en un sistema
hipermedia adaptativo” Pág. 12
16 Introducción
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

adaptación se enfoca en el contenido y en los enlaces que se muestran3, a


esto se le llama presentación adaptativa y soporte a la navegación
adaptativa.

Figura 2. Ciclo clásico modelado de usuario en sistemas adaptativos4

Es importante tener en cuenta la diferencia entre un sistema adaptativo y un


sistema adaptable. El sistema adaptable se enfoca básicamente en
proporcionar al usuario herramientas que permitan la personalización de
algunas características del sistema (color, tipo de letra, tamaño, etc.), o en
contar con interfaces para diferentes niveles (principiante, intermedio,
avanzado). La diferencia crucial es que en un sistema adaptable, el usuario
selecciona sus preferencias, mientras que en un sistema adaptativo, se
emplea un modelo de usuario para proveer adaptación automática5. Lo
anterior no implica que un sistema adaptativo no pueda contar con
características de sistemas adaptables.

A pesar de la relativa juventud de este campo de investigación, son muchos


los trabajos realizados al respecto como tesis doctorales, artículos e
investigaciones de autores de diferentes nacionalidades. En estos
documentos se sustentan las características de diseño y ventajas de los
sistemas adaptativos en distintos campos de aplicación. Básicamente el

3
Brusilovsky Peter “Methods and techniques of adaptative hypermedia. In: User Modeling and User-
Adapted Interaction”. Pág. 1
4
Brusilovsky Peter “Methods and techniques of adaptative hypermedia. In: User Modeling and User-
Adapted Interaction”. Pág. 2
5
De Bra Paul, 1999
17 Introducción
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

diseño de los sistemas adaptativos y su evolución a Sistemas Hipermedia


Adaptativos (SHA) debe responder a cuatro preguntas relativas a la
adaptación y se deben tomar en cuenta ciertos criterios (Tabla 1).

Tabla 1. Criterios de clasificación6

¿Qué? ¿A qué? ¿Cómo? ¿Cuándo?


Aplicabilidad del modelo X
Métodos de adaptación X X
Objeto de la adaptación X
Tipo de prerrequisitos X
Integración de información X
Interacción Usuario-Adaptación X X
Información contextual X

La intención de este trabajo es presentar un resultado del análisis evaluativo


de la adaptatividad aplicada a sistemas centrados en el modelo de usuario,
las posibilidades que ofrecen y su conveniencia en el desarrollo de software.
Para lograr esto se considera necesario conocer su esencia,
particularidades, funcionamiento, ventajas y desventajas, además de dar un
repaso a los sistemas hipermedia adaptativos (SHA). De esta forma se busca
promover el acercamiento de estudiantes de Ingeniería de sistemas y
computación y profesionales del software de la Universidad Tecnológica de
Pereira con el concepto de adaptatividad.

6
Medina N., García L., Rodríguez M., Parets J. “Taxonomía de sistemas hipermedia adaptativos”,
Pág. 1
18 Introducción
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2. SISTEMAS HIPERTEXTO E HIPERMEDIA

2.1. Definición

Normalmente un documento es leído de manera secuencial, leyendo cada


página en el orden previamente establecido. Una forma diferente de leer
documentos se basa en el hipertexto. La principal característica del
hipertexto es que este no es secuencial, esto significa que no hay un orden
simple que determine el camino en que el texto se puede leer.

Figura 3. Red de hipertexto

En la Figura 3 cada recuadro representa un bloque de texto. Cada bloque


además de contener información, puede contar con enlaces para continuar la
lectura en otro bloque de texto. Los posibles enlaces dependen del diseño
del sistema. Para este caso específico, las posibilidades son:

 A  B ó A  D.
 B  E ó B  F.
 C  B.
 D  B ó D E.
 F  C ó F  E.
19 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio
En los sistemas hipertexto e hipermedia cada usuario puede crear su propia
secuencia de lectura gracias a la existencia de diferentes caminos dentro de
la estructura hipertextual. El usuario del sistema puede acceder a la
información de forma interactiva navegando a través de ella. La forma de leer
y memorizar la información es asociativa, inspirada en el proceso mental
humano7.

El primer paso en el nacimiento del término de hipertexto fue dado en 1945


por Vannevar Bush en 1945 en la propuesta de desarrollo del dispositivo
MEMEX, más adelante Ted Nelson en 1965 en la publicación “Literary
Machines”, bajo el contexto del proyecto XANADU, y bajo el nombre de
“non-sequential-writing”, lo define como “un conjunto de nodos de texto
conectados por enlaces. Cada nodo contiene alguna cantidad de información
(texto) y varios enlaces a otros nodos”. En forma más general se puede
definir el hipertexto como: “Una aproximación a la administración de la
información en la cual los datos son almacenados en una red de nodos
relacionados entre sí a través de vínculos explícitos”8.

Para el concepto de hipermedia los nodos pueden tener asignada


funcionalidad, es decir que un nodo puede contener información susceptible
de ser procesada por otras herramientas (Procesadores de texto, imágenes y
archivos multimedia en general). Por definición, los nodos pueden contener
cualquier tipo de información, es así que la definición de hipertexto se amplía
al concepto de hipermedia. En conclusión se puede decir que el hipermedia
se define como una red estructurada de manera no lineal, formada por nodos
y enlaces. Los nodos son elementos que contienen información de distintos
tipos (texto, imágenes, sonido, video, etc.), los enlaces son vínculos que
conectan los nodos con otros nodos o con fragmentos de información dentro
del mismo nodo.

Los sistemas hipermedia se definen como aplicaciones con características


hipermediales e hipertextuales. Los sistemas hipertexto se caracterizan
porque sus nodos solo contienen texto, mientras que un sistema hipermedia
consta de una estructura hipertexto donde la información contenida en sus
nodos es multimedia. De esta manera, la hipermedia conjuga tanto de la
tecnología hipertextual, como de la multimedia Figura 4. La multimedia
proporciona gran riqueza y variedad en los tipos de datos, mientras que el
hipertexto aporta una estructura que permite que los datos puedan
7
Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en entornos adaptativos de
aprendizaje y colaboración a través de Internet mediante técnicas de aprendizaje automático”.
Pág. 19
8
Arteaga Rivero Carlos “Soporte hipermedia adaptativo al aprendizaje colaborativo e individual
SHAACI”. Pág. 20
20 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio
presentarse y explorarse siguiendo distintas secuencias de acuerdo con las
necesidades o preferencias del usuario.

Figura 4. Combinación de hipertexto e hipermedia.

En los sistemas hipermedia, el hiperespacio se puede describir mediante la


especificación de un conjunto de nodos y la relación entre estos9. En los
primeros sistemas hipermedia los nodos se correspondían en general con
hiperdocumentos, y los enlaces constituían las opciones de navegación. Más
adelante se comprobó que era más conveniente y útil definir una estructura
del hiperespacio basada en nodos conceptuales con el fin de implementar un
proceso de adaptación. En los nodos conceptuales, un nodo no solo puede
representar información textual o multimedia, sino que también puede
referirse a procedimientos que el usuario puede realizar al acceder a dicho
nodo. Basándose en las relaciones establecidas entre los distintos nodos de
la estructura, se pueden especificar las opciones de adaptatividad en la
navegación disponibles para cada usuario. Es decir, dentro de la estructura
del hiperespacio dentro del domino de la aplicación se pueden incluir nodos
textuales, nodos multimedia, y nodos conceptuales para el caso de sistemas
con algún nivel de adaptatividad.

9
Carro Rosa María “Un mecanismo basado en tareas y reglas para la creación de sistemas
hipermedia adaptativos, aplicación en la educación a través de la Internet”. Pág. 12
21 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio
2.2. Historia

A pesar de que el concepto y la línea de investigación de adaptatividad en el


software ya existía en los años ochenta, fue sólo a principios de la década de
los noventa que éste tomó importancia al ser aplicado a los sistemas
hipermedia basados en nodos e hipertextos, dando nacimiento a una nueva
línea de investigación llamada Sistemas Hipermedia Adaptativos (SHA), los
cuales se vieron fuertemente beneficiados e impulsados con la aparición del
World Wide Web (WWW).

El año de 1996 es un referente importante en la historia y evolución de los


sistemas adaptativos y particularmente de los sistemas hipermedia
adaptativos (SHA), en este año uno de los principales investigadores de la
línea, Peter Brusilovsky presentó un estudio sobre el estado del arte de los
sistemas hipermedia adaptativos en la época, dando un referente importante,
ya que por medio de su trabajo marcó las pautas básicas de estos sistemas.
En 2001 Brusilovsky actualizó su investigación para incluir nuevos elementos
y desarrollos en el campo.

Antes de 1996 los sistemas adaptativos se basaban básicamente en la


interacción con el usuario, individual en el marco de la relación hombre
máquina10. Como referente se nombran algunos sistemas adaptativos
desarrollados antes de 1996:

 Sistemas no basados en web:


- Hyperflex (Kaplan, 1993): Sistema de información en línea.
- ITEM/PG (Brusilovsky, Pesin, Zyryanov, 1993): Sistema
educativo.

 Sistemas basados en web:


- WebWatcher (Armstrong, 1995): Sistema de recuperación de
información.
- ELM-ART (Brusilovsky, 1996): Sistema educativo.
- PUSH (Höök, 1996): Sistema de información en línea.

10
Arteaga Rivero Carlos “Soporte hipermedia adaptativo al aprendizaje colaborativo e individual
SHAACI”. Pág. 3
22 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

En el trabajo presentado por Brusilovsky en el año 2001, expone que los


campos tradicionales de aplicación de los sistemas adaptativos son:

 Sistemas educativos.
 Sistemas de información en línea.
 Sistemas de recuperación de información hipermedia.
 Hipermedia institucional.
 Sistemas para el manejo de vistas personalizadas de información

Donde los sistemas educativos y los sistemas de información son las líneas
de aplicación más exploradas actualmente. Entre estos tópicos
prácticamente se tienen en cuenta los sistemas que se pueden desarrollar en
ambientes web. Se hace claridad que éstos solo son los campos
tradicionales de aplicación de la adaptatividad, dando a entender que existe
la posibilidad de crear aplicaciones adaptativas monousuario o aplicaciones
dirigidas a varios usuarios pero con la limitante de funcionar exclusivamente
en un único equipo.

Desde el año 2000 y cada dos años se vienen realizando una serie de
conferencias llamadas International Conference on Adaptative Hypermedia
and Adaptive Web – Based Systems. Demostrando el gran interés que el
tema suscita en los grupos de investigación alrededor del mundo. En éste
evento se reúnen los expertos más reconocidos en el área, se discute el
estado del arte actual, las novedades y proyectos pioneros en adaptatividad
para todo tipo de sistemas.

Como se dijo anteriormente, el punto de partida es la idea desarrollada por


Vannevar Bush en 1945 con el dispositivo llamado MEMEX, que funcionaría
como una extensión de la memoria humana. Más adelante en el tiempo se
dio uno de los momentos más importantes como es la definición del término
hipertexto realizado por Ted Nelson en 1965. Posteriormente, Engelbart en
1968 desarrolla el sistema NLS (oN Line System), que integra por primera
vez gráficos y textos en documentos hipertextuales. Finalmente, la gran
importancia del hipertexto y el hipermedia se debe a la aparición del WWW
en 1989 (Berners-Lee, 1989) y su globalización durante la siguiente década
hasta la actualidad.

A continuación se muestra cronológicamente la historia del hipertexto en la

23 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Tabla 2 que contiene los eventos, proyectos y momentos más significativos.

24 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Tabla 2. Historia del hipertexto e hipermedia 11

Año Evento
1945 Vannevar Bush publica el artículo “As We May Think” (Bush, 1945), en
donde expone que la falta de desarrollo científico se debía a la incapacidad
de los investigadores para encontrar y acceder a información relevante.
Por tanto, para facilitar el rápido acceso a la información, la realización de
anotaciones en documentos, y la posibilidad de vincularlos y almacenar
caminos entre ellos, propone el sistema-dispositivo Memex.
1965 Ted Nelson crea el sistema Xanadu (Nelson, 1965) para el manejo de
textos que almacena digitalmente la información manipulando las palabras
por letra. Definición del término hipertexto.
1967 Andries Van Dam desarrolla, en la Universidad de Brown (EUA), el
Hypertext Editing System que pretende imprimir documentos
eficientemente y explorar el concepto del hipertexto. Un año después, creo
otra aplicación hipertextual llamada FRESS (File Retrieval and Editing
System) (Van Dam y Rice, 1971).
1968 Douglas Engelbart (Engelbart, English, 1968), del Instituto de Investigación
de Stanford, presenta en la Computer Conference de San Francisco el
sistema NLS (oN Line System) que posibilita la navegación a través del
hipertexto. Inventa el ratón e integra texto, gráficas e hiperdocumentos.
1975 Un equipo de la Universidad de Carnegie-Mellon desarrolla el sistema ZOG
(Robertson et al., 1979) diseñado para proveer soporte colaborativo en el
trabajo a través de una red hipermedia. Primera generación de sistemas
hipermedia, en donde únicamente se utilizaban equipos informáticos
centrales.
1978 Un equipo del MIT (Massachusetts Institute of Technology), coordinado por
Andrew Lippman, desarrolla Aspen Movie Map (AMP), el primer ejemplo de
una aplicación multimedia que incluye la utilización del videodisco.
1983 Comienza la segunda generación de sistemas hipermedia, apoyada
básicamente por la aparición de las estaciones de trabajo (workstation), el
sistema operativo UNIX e interfases más sofisticadas. Se comercializa
ZOG, con el nombre de KMS (Knowledge Manager System), un sistema
capaz de almacenar texto y gráficos en sus nodos (llamados “marcos”), lo
que resultó particularmente útil para industrias en donde varios
diseñadores e ingenieros comparten los mismos documentos.
1985 Janet Walker desarrolla Symbolics Document Examiner (Walker, 1988), el
primer hipertexto utilizado por clientes “reales”. Otros sistemas hipermedia
se lanzan, como el NoteCards (Halasz, 1988) de Xerox o el Intermedia
sistema multiusuario basado en la arquitectura cliente -servidor,
combinando características de hipermedios con facilidades de
recuperación de información, tales como búsquedas de texto y entradas a
diccionarios (Yankelovich et al., 1988) de la Universidad de Brown.

11
Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la educación”. Pág. 3
25 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

1986 Office Workstations Ltd (OWL) introduce Guide (Brown, 1987), el primer
sistema hipertextual disponible para ordenadores personales basado en
UNIX, desarrollado por Peter Brown de la Universidad de Kent. Este
sistema cuenta con funciones para la creación de enlaces, los cuales
substituían el contenido del nodo actual por el nodo destino y mostraba
ventanas de información desplegables al seleccionar un enlace. Aunque
contaba con menos funcionalidad que los desarrollos anteriores, proveía
de una mejor interfaz gráfica. Se descontinuó en el 2000.
1987 Apple distribuye gratuitamente HyperCard (Apple, 1987) con cada equipo
Macintosh. HyperCad crea una estructura hipertextual basada en tarjetas
(cards) y en colecciones de éstas (stacks) a la cual se le incluyen botones
que asocian programas informáticos (escritos en HyperTalk) para ejecutar
funciones como ir a una tarjeta especifica, a la primera, o a la última.
Sistemas hipertextuales, como Storyspace, se han desarrollada bajo esta
plataforma. Aunque HyperCard no se puede considerar un sistema
hipertextual, su introducción acercó a los usuarios finales al concepto del
hipertexto.
La ACM (Association for Computing Machinery) (www.acm.org) organiza el
primer taller sobre Hipertexto en la Universidad de Carolina del Norte.
1989 Primera conferencia europea sobre hipertexto, Hypertext, en York, Reino
Unido.
1990 Tim Berners-Lee (Berners-Lee, 1989) presenta el diseño para el World
Wide Web (WWW), un ambiente hipertextual distribuido.
1991 Mark Bernstein comercializa StorySpace (Bernstein, 2002), un ambiente
hipertextual para la escritura, configuración y lectura de documentos
hipertextuales.
1992 Mark Andreessen y Eric Bina de NCSA (National Center for
Supercomputing Aplications) presentan Mosaic
(archive.ncsa.uiuc.edu/SDG/Software/Mosaic) el primer navegador para el
WWW.
1993 Se venden más enciclopedias en formato hipermedia que en formato
impreso.
1994 Se lleva a cabo la primera World Conference on Educational Multimedia
and Hypermedia en Vancouver (Canadá), y la European Conference on
Hypermedia Technology, en Edinburgo (Escocia).
1998 A partir de 1998 el Word Wide Web Consortium (www.w3.org) desarrolla el
lenguaje de marcado XML (eXtensible Markup Language) (Bray, Paoli y
Sperberg-Macquenn, 2000) con el objetivo de definir etiquetas y atributos
para los elementos que componen las páginas Web, de tal manera que
capturen la estructura lógica y permitan el entendimiento semántico
(Hollander y Sperberg, 2003). El desarrollo de estándares de este tipo
permiten el desarrollo de investigaciones avanzadas alrededor del campo
del hipertexto, como la creación de enlaces más sofisticados para
relaciones uno a muchos, o realizar cálculos de las posiciones que deben
tener los enlaces (Ashman y Simpson, 1999).

26 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

En la tabla anterior se hizo un resumen de los momentos más importantes en


la historia del desarrollo del hipertexto, entre éstos elementos sobresalen
cuatro que en su momento le dieron el rumbo que ha tomado hasta hoy. La
idea Memex que marca el inicio, el proyecto Xanadu que muestra la
necesidad de una estructura, el On Line System que implementa por primera
vez un sistema hipertextual, y la WWW que potencian el desarrollo de
sistemas hipertexto para diferentes campos de aplicación como literatura,
sistemas de búsqueda, revistas, periódicos, ventas, bolsas de empleo, etc.

2.2.1. Memex (1945)

En 1945 Vannevar Bush publicó la idea de Memex, una “ayuda a la memoria”


en un artículo llamado “As We May Think” (La forma en que debemos
pensar). Bush proponía la construcción de un equipo que le ayudara a las
personas a llevar un registro organizado de sus documentos. Aunque el
dispositivo nunca fue desarrollado, estaba concebido para ser un aparato
mecanizado en donde un individuo almacenaría todos sus libros, registros y
comunicaciones de tal manera que pudieran ser consultados rápidamente.

El diseño del dispositivo consistía en un escritorio que en la parte superior


tendría varias pantallas que proyectarían el material para su lectura,
complementado por un teclado y un conjunto de palancas. La información
seria almacenada en microfilm y adquirida a proveedores de libros,
enciclopedias, periódicos, etc. Para la consulta se utilizaría una tabla de
códigos relacionada con cada elemento. El usuario tendría que introducir el
código en el teclado y así el dispositivo encontraría y mostraría el
documento. La característica que hace importante a Memex, por la cual se le
relaciona con el concepto de hipertexto, es la construcción de caminos
asociativos entre piezas de información o documentos (enlaces entre el texto
o hipertexto). Cada documento tendría un espacio para introducir el código
de otro documento con el que estaba relacionado. Por tanto, cada individuo
podría crear sus propios caminos entre documentos de acuerdo a ciertos
criterios o temas.

27 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2.2.2. Xanadu (1965)

Theodore Nelson ideó este sistema en 1965, como un ambiente unificado a


escala global en el cual almacenaría toda la literatura del mundo en un gran
sistema hipertextual. Bajo el diseño de este proyecto fue necesaria la
introducción de algunos términos como el de Hipertexto, así como la
definición de diferentes tipos de estructuras hipertextuales:

 Chunk hypertext: Hipertexto de fragmento.

 Collateral hypertext: Hipertexto colateral encargado de proveer


diferentes puntos de vista.

 Stretch text: Texto elástico, capaz de cambiar constantemente.

 Grand hypertext: Hipertexto grande, contenía todo lo relacionado a un


tema específico.

El sistema Xanadu utiliza un modelo basado en varios componentes:

 Versiones virtuales de los documentos (Virtual Versions) distribuidos


virtualmente en forma de listas de punteros hacia otros documentos.

 Enlaces entre los elementos.

 Relaciones entre el contenido de los documentos y sus versiones


previas (transclusions).

 Mecanismos de recuperación de las versiones anteriores de un


documento, se almacenan únicamente las versiones actuales de los
documentos y se generan sus versiones anteriores mediante el
registro de los cambios realizados.

 Administración del trabajo en grupo para gestionar las contribuciones


de los autores y las versiones realizadas en conjunto.

 Derechos de autor por medio de la venta de fragmentos y el derecho


para su uso en nuevos contextos.

28 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2.2.3. On-Line System (1968)

On-Line System (NLS) fue creado por Duglas Engelbart en 1968, es


considerado la primera implementación de un sistema hipertexto. Fue
diseñado para funcionar en un entorno de trabajo en grupo para equipos
geográficamente dispersos (groupware). NLS contaba con herramientas
como:

 Editores para el desarrollo de ideas.


 Enlaces hipertextuales.
 Teleconferencia.
 Procesador de texto.
 Correo electrónico.
 Configuración de preferencias individuales.

Para poder hacer uso de estas herramientas, Engelbart inventó el ratón o


mouse, destinado a facilitar las selecciones en pantalla, además de un
software basado en ventanas como interfaz y sistemas de ayuda en línea,
elementos que hoy en día son la base de interacción persona-ordenador.

2.2.4. World Wide Web (1989)

El World Wide Web (WWW, Web) comenzó a desarrollarse en 1989 como


parte de un proyecto del European Laboratory for Particle Physics (CERN) en
Suiza. Tim Berners-Lee creador de la Web, la ideó como una infraestructura
de información que ayudaría a los investigadores del CERN a comunicarse,
compartir información y evitar la pérdida de ésta mediante una estructura
hipertextual con Internet como plataforma. En 1991, Berners-Lee
conceptualizó el WWW como un mundo “sin costuras” en donde toda la
información, de cualquier fuente puede ser accedida de manera consistente y
simple.

La gran popularidad de la Web se debe al desarrollo de aplicaciones para


navegar a través de ella. Berners-Lee también desarrolló el primer
navegador, el lenguaje que emplearían los ordenadores para comunicarse
por Internet (Hypertext Transfer Protocol – HTTP), y el esquema para
identificar los elementos (Universal Resource Indentifier – URL), pero sólo
29 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

fue hasta 1993 que la Web empezó a conocerse, cuando Marc Andreessen,
estudiante de postgrado del NCSA en la Universidad de Illinois, creó la
interfaz Mosaic. Debido a que no proveía funciones de edición, esta interfaz
convirtió a la Web en un sistema sólo de lectura, cuando originalmente
estaba concebida como una aplicación de publicación colaborativa. En 1994,
algunas de las personas que colaboraron en la realización de Mosaic,
crearon Netscape (www.netscape.com), donde desarrollaron el navegador
Netscape Navigator, el cual supero rápidamente en popularidad a Mosaic.

Actualmente, Berners-Lee trabaja en el Laboratorio de Ciencias Informáticas


del MIT y está a cargo del World Wide Web Consortium (W3C5), un
organismo fundado en 1994 dedicado a desarrollar estándares tecnológicos
para la Web, entre los que se encuentran:

 HyperText Markup Language (HTML).


 eXtensible Markup Language (XML).
 Cascading Style Sheets (CSS).
 Scalable Vector Graphics.
 Web Semántica.

2.3. Modelos de Referencia

Un modelo de referencia describe a nivel conceptual los componentes,


elementos y su funcionalidad en los sistemas hipertexto e hipermedia de
forma abstracta y totalmente independiente de la implementación. Diferentes
técnicas formales, semiformales e informales son usadas para la
especificación de un modelo de referencia. Las técnicas formales constan de
lenguajes descriptivos regidos por reglas semánticas y de sintaxis. Las
técnicas semiformales describen un sistema a través de diagramas u otros
elementos que muestren la información de forma estructurada, mientras que
las técnicas informales solo usan lenguajes naturales.

A continuación se presentan los cinco modelos de referencia más


importantes en los sistemas hipertexto e hipermedia. Aunque existen
componentes similares entre los diferentes modelos, se notan avances entre
uno y otro, siendo el modelo HAM el más básico con tres capas y el modelo
Laos el más complejo con cinco capas. Nótese también que a partir del
30 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

modelo Dexter se comienzan a considerar algunos elementos de


adaptatividad, estos aspectos se hacen evidentes en el modelo AHAM con la
aparición del modelo de domino y el modelo de usuario. Mientras que los
modelos Munich y Laos se adecuan un poco más al paradigma de
programación orientado a objetos para web enfocándose al desarrollo de
sistemas hipermedia adaptativos.

2.3.1. HAM (Hypertext Abstract Machine)

Máquina de hipertexto abstracto. Es un modelo semiformal de tres niveles


publicado por Campell y Goodman en 1987. Este modelo representa un paso
importante en la línea de investigación del hipertexto, ya que fue la primera
definición de un modelo de referencia para este tipo de sistemas. HAM Es de
propósitos generales, está basado en transacciones y fue diseñado para
prestarles servicio a múltiples usuarios. El modelo de almacenamiento de
HAM se basa en gráficos, contextos, nodos, enlaces y atributos.

Figura 5. Capas del modelo HAM.

31 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2.3.2. Modelo de referencia Dexter Hypertext

Modelo de referencia de hipertexto Dexter. El objetivo del modelo Dexter es


abstraer toda información necesaria de los modelos formales e informales,
para proveer un conjunto de términos mediante los cuales se pudiera
describir y comparar los sistemas hipermedia. Como el modelo fue
especificado mediante el lenguaje Z es considerado un modelo formal.

El modelo consta de tres capas:

 Capa de ejecución: Run – Time Layer, describe los mecanismos que


soportan la interacción entre el usuario y el sistema.

 Capa de almacenamiento: Storage Layer, Describe la red de nodos y


enlaces.

 Capa de contenido interno: Within – Component Layer, Contenido y


estructura dentro de los nodos.

Entre las capas hay dos mecanismos de interface, el mecanismo de


especificación en la presentación y otro de seguridad.

Figura 6. Capas del modelo Dexter12

12
Hava Muntean Cristina “Quality of experience aware adaptive hypermedia system”. Pág.33
32 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2.3.3. AHAM (Adaptive Hypermedia Application Model)

En 1996 los autores de AHAM llegaron a la conclusión que el modelo Dexter


necesitaba ser extendido para describir nuevos sistemas desarrollados en el
campo de la hipermedia adaptativa. AHAM fue desarrollado por Wu, Houbern
y De Bra, es un modelo semiformal definido por tuplas. En este modelo se
modifica la capa de almacenamiento del modelo Dexter para incluir el Modelo
de Usuario (UM: User Model), Modelo de Dominio (DM: Domain Model) y el
Modelo de Adaptación (AM: Adaptation Model).

Figura 7. Capas del modelo AHAM

El Modelo de Domino (DM) representa el dominio de la aplicación y describe


la estructura de un sistema hipermedia adaptativo como un conjunto finito de
componentes conceptuales. Se consideran dos tipos de componentes
conceptuales:

 Conceptos: Representa información abstracta del dominio de la


aplicación, puede ser también un concepto atómico o un concepto de
un compuesto que consiste en un conjunto de conceptos atómicos.

 Relaciones conceptuales: Son usadas para describir las relaciones


entre los conceptos.

El modelo de usuario expresa la información individual de cada usuario


(edad, preferencias, necesidades, etc.) y nivel de conocimiento sobre los
conceptos del Modelo de Dominio. El modelo de adaptación provee la

33 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

funcionalidad adaptativa del sistema. Consiste en un conjunto de reglas de


adaptación que combinan la información del modelo de usuario con el
modelo de dominio, así se determina que información se le muestra al
usuario. Se considera también necesario el software de ambientación
(Motor de Adaptación: AE Adaptation Engine), mientras el Modelo de
Dominio, Modelo de Usuario y Modelo de Adaptación describen la
información a nivel conceptual (implementación del nivel independiente), el
motor de adaptación se encarga de los aspectos dependientes.

2.3.4. Modelo de referencia Munich

El modelo de referencia Munich fue propuesto por Koch y Wirsing en 2001,


es un modelo semiformal que sigue los lineamientos de AHAM como el
modelado de usuario y el mecanismo de adaptación. El modelo Munich hace
uso de una especificación orientada a objetos escrita en UML para las reglas
de adaptación, provee representación visual del modelo y especificación
formal con el lenguaje OCL (Object Constraint Language).

Figura 8. Modelo de referencia Munich UML13

13
Hava Muntean Cristina “Quality of experience aware adaptive hypermedia system”. Pág. 45
34 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

El modelo de referencia Munich constituye la base para la ingeniería Web


basada en UML, enfocándose en el desarrollo de aplicaciones hipermedia
adaptativas.

La capa de ejecución contiene la descripción de la presentación de los nodos


y enlaces, es responsable de la interacción con el usuario, el registro de su
comportamiento y el mantenimiento de las sesiones.

La capa de almacenamiento se divide en tres submodelos:

 Meta-modelo de Dominio: Domain Meta-Model. Gestiona la estructura


de la red del sistema hipermedia en función de los mecanismos
mediante los cuales los nodos y los enlaces son relacionados y
navegados.

 Meta-modelo de Usuario: User Meta-Model. Mantiene los atributos del


conjunto de usuarios con el objetivo de personalizar la aplicación.

 Meta-modelo de Adaptación: Adaptation Meta-Model. Conjunto de


reglas que sirven para implementar la funcionalidad adaptativa.

La capa de componentes (Within-Component Layer). Guarda el contenido y


estructura de los nodos hipermedia. Se consideran tres (3) tipos de
operaciones para especificar la funcionalidad de los sistemas hipermedia
adaptativos.

 Operaciones de autor: Se usan para actualizar elementos, crear


enlaces o componentes compuestos, se pueden crear, actualizar o
eliminar reglas, y sirven también para adicionar o eliminar atributos de
usuario del Modelo de Usuario.

 Operaciones de recuperación: Se definen para acceder a la estructura


de dominio del hipermedia y el Modelo de usuario con el fin de obtener
un componente o acceder a las reglas que se ejecutan de acuerdo al
comportamiento del usuario.

 Operaciones de adaptación: Se usa para adaptar dinámicamente el


contenido del Modelo de Usuario acorde a su comportamiento.

35 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2.3.5. Modelo LAOS

Es un modelo basado en AHAM. LAOS consta de cinco capas, dos más que
el modelo AHAM:

 Modelo de Objetivos y Restricciones (Goal and Constraints Model -


GM): Entre el Modelo de Dominio (DM) y el Modelo de Usuario (UM).
Contiene múltiples subcapas que permite definir los objetivos para
obtener una presentación más enfocada, limitando el espacio de
búsqueda.

 Modelo de Presentación (Presentation Model – PM): Bajo el Modelo


de Adaptación (AM). Agrega características en la presentación como
formatos, figuras a mostrar, etc.

Figura 9 Modelo de referencia LAOS

36 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2.4. Características básicas de los sistemas hipertexto e


hipermedia

Es importante reconocer las características que los sistemas hipertexto e


hipermedia idealmente deben cumplir, independientemente del modelo
aplicado.

Se debe tener siempre en cuenta la diferencia entre sistemas hipertexto y


sistemas hipermedia. Los sistemas hipertexto consisten en una red de nodos
de contenido netamente textual, mientras que los sistemas hipermedia
agregan a dichos nodos elementos multimedia como imágenes, videos,
música entre otros. Aunque es evidente la diferencia entre los sistemas
hipertexto e hipermedia, su propia condición de ser el hipermedia una
evolución del hipertexto los hace compartir las siguientes características
básicas:

 Contar con un medio adecuado para organizar y presentar información


poco o nada estructurada, no ajustada a esquemas tradicionales y
rígidos como las bases de datos.

 Tener asociada una interfaz de usuario intuitiva.

 Trabajar en un ambiente compartido, garantizando el acceso


concurrente a la información.

 Posibilidad a los usuarios de crear sus propias referencias a otros


hiperdocumentos.

 Contar con varios mecanismos de recuperación y búsqueda de


información.

Los sistemas hipertexto e hipermedia pueden ser aplicados a una gran


variedad de aplicaciones que requieran la gestión y mantenimiento de gran
cantidad de información fragmentada y en distintos contextos. El dominio de
de las aplicaciones hipermediales incluye: ayudas y documentación,
diccionarios, enciclopedias, herramientas CASE, organizadores de ideas,
sistemas de información y soporte para enseñanza y aprendizaje entre otras.
Las aplicaciones pueden ser implementadas en ambientes cerrados (Toda la

37 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

información en un único servidor), o en ambientes abiertos (Información


distribuida en varios servidores).14

A nivel más atómico se identifican una serie de características relacionadas a


continuación:

 Conectividad: La conectividad es la cualidad que permite, mediante


los enlaces, conexiones internas y externas. La conectividad es la
característica esencial del hipertexto hasta el punto de que se suele
afirmar que hipertextualidad es sinónimo de conectividad. La conexión
entre documentos y dentro de ellos se puede realizar mediante
conexiones o enlaces a través de texto, iconos o imágenes y hacia
otros componentes, aplicaciones y medios textuales y no textuales.

 Multisecuencialidad: Se refiere a los distintos caminos para explorar


una aplicación hipertextual o hipermedial obviando la linealidad de las
aplicaciones tradicionales.

 Estructura en red: Una de las características más destacadas del


hipertexto es la posibilidad de establecer una estructura que se aleje
de la secuencialidad y de la linealidad de otros medios clásicos como
el papel, el libro, etc. La tecnología hipertextual posibilita enlazar
nodos de información de cualquier tipo en forma de red. Una red se
caracteriza porque no tiene un centro determinado, sino múltiples
centros enlazados los unos con los otros.

 Multimedialidad: Supone la integración del hipertexto con elementos


multimedia como videos, gráficos, sonidos, entre otros. Como se ha
dicho, esta integración da el nacimiento a la hipermedia.

 Accesibilidad: Esta característica se da cuando un sistema


hipertexto o hipermedia puede ser percibido (Tipo de interfaz con el
usuario), navegado (Mecanismo de interacción con el usuario), usado,
comprendido.

 Reusabilidad: Característica que se puede entender por parte del


usuario como la posibilidad de tener siempre la misma información
disponible en cualquier momento en el tiempo. Por parte del
desarrollador puede entenderse como la posibilidad de reusar código
fuente y estructura en distintas aplicaciones.

14
http://www.hipertexto.info/documentos/hipermedia.htm
38 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Dinamismo: La información ofrecida en un hipertexto suele estar


sujeta a actualizaciones y mantenimientos continuamente. Esto
confiere al documento un dinamismo del que carecen los libros y
documentos impresos.

2.5. Ventajas y desventajas

En la Tabla 3 se muestra una comparación de las ventajas y desventajas


entre el hipertexto frente a los sistemas informáticos tradicionales y el papel.

Tabla 3. Hipertexto vs. Sistemas informáticos tradicionales y papel15

Comparado con sistemas


Hipertexto Comparado con papel
informáticos tradicionales
Mostrar imágenes en Estructura de datos orientada
movimiento, películas, semánticamente.
animaciones.
Fácil de modificar, distribuir, Un solo marco de referencia
Ventajas
reproducir y compartir. para manejar información.
Requiere menos espacio físico No requiere habilidades de
de almacenamiento. programación para construir
estructuras complejas.
Orientado a la lectura Vinculación errónea o confusa
entre elementos.
Se pueden crear estructuras No existe una definición para
complejas y sobrecarga de estructurar la información.
Desventajas
información.
La velocidad de lectura en
pantalla es un 30% menor
compara con la tradicional.

Por otro lado, las propias características de los sistemas hipertexto e


hipermedia pueden representan ventajas o desventajas sobre otro tipo de
sistemas. En este caso todo depende del diseño de la aplicación y los
requerimientos de tipo tecnológico en función de su desempeño. Una
aplicación bien diseñada en todos los niveles, tanto de interfaz como de

15
Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la educación”. Pág. 3
39 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

estructura hiperespacial, garantizando eficiencia, eficacia y concurrencia


representa grandes beneficios para los usuarios.

A sí mismo el hecho que el sistema este representado en una estructura de


nodos permite la posibilidad de realizar el mantenimiento de dicho sistema
solo a un grupo de nodos especifico, minimizando el impacto negativo que se
pueda llegar a tener, ya que no se deshabilita el sistema en su totalidad sino
parcialmente.

Internet representa una de las más grandes ventajas para estos sistemas, ya
que aunque desarrollar un sistema hipertexto o hipermedia no implica que se
trate una página web para Internet, éste ha influido en el desarrollo acelerado
de aplicaciones hipertexto e hipermedia dada la gran cantidad y variedad
aplicaciones y servicios ofrecidos a través de dicho medio.

2.6. Fortalezas y Debilidades

Después de identificar las características de los sistemas hipertexto e


hipermedia y de verificar su amplio campo de acción, en conclusión y a nivel
general se pueden nombrar las fortalezas y debilidades básicas de éste tipo
de sistemas:

Fortalezas:

 Su estructura en forma de red simula la organización de la mente


humana, soportando la conexión asociativa de ideas, propiciando una
alta interactividad entre el sistema y el usuario.

 Facilita el almacenamiento de información en diferentes medios y


formatos.

 Facilitan el desarrollo de programas, ofreciendo grandes posibilidades


de organizar y representar la información en forma no lineal.16

 Posibilitan el desarrollo de herramientas útiles de aprendizaje en


ambientes autónomos, interactivos y colaborativos.

16
Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en entornos adaptativos de
aprendizaje y colaboración a través de Internet mediante técnicas de aprendizaje automático”.
Pág. 39
40 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Facilitan el mantenimiento de las aplicaciones.

Debilidades:

 Posible desorientación del usuario en la navegación causada por la


estructura del sistema, ya que es sencillo perderse al seguir los
enlaces sin tener en cuenta el camino recorrido.

 Sobrecarga cognitiva por parte del usuario gracias a la gran cantidad


de caminos que se pueden crear y seguir en un sistema hipertexto.

 Posibilidad de establecer relaciones erróneas entre los elementos de


información causada por flujos de conceptos y narración discontinuos.

 Presentación de información y estructura única.17

Como se ha visto en la evolución del hipertexto a través de la historia, y en el


desarrollo y rumbo que fueron tomando los modelos de referencia, y con el
objetivo de superar las limitaciones identificadas en los sistemas hipermedia,
se han incluido en dichos sistemas capacidades de adaptación basadas en el
Modelo de Usuario, inicialmente como una manera de guiar al usuario en su
navegación por los contenidos disponibles.

2.7. Diseño de la estructura18

El diseño de la estructura en los sistemas hipermedia consiste en especificar


la estructura conceptual de la información, asociando a cada nodo los
contenidos que se presentan a los usuarios. La utilización de objetos para el
diseño de la estructura y contenidos facilita el diseño, mantenimiento y
reutilización de contenidos o partes de la estructura en los sistemas
hipermedia. En la Figura 10 se pueden ver algunas posibilidades de diseños
de estructuras o formas de guardar la información en los sistemas
hipermedia. Vale la pena mencionar que estas estructuras son igualmente
aplicables a los sistemas hipermedia adaptativos.

17
Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la educación”. Pág. 3
18
Adaptado del capítulo 2.6.1, Carro Rosa María “Un mecanismo basado en tareas y reglas para la
creación de sistemas hipermedia adaptativos, aplicación en la educación a través de la Internet”
41 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Figura 10. Posibilidades de estructuración del hiperespacio

 Estructura lineal: Basada en la identificación de una serie de


conceptos o nodos y relaciones lineales entre ellos. Los conceptos se
ubican de forma lineal, así cada concepto se relaciona únicamente
con el concepto que le precede y con el concepto que le sigue, por
consiguiente, en este tipo de estructura solo se da la posibilidad de
navegar secuencialmente. Las estructuras lineales son poco útiles en
sistemas hipermedia ya que un concepto puede estar relacionado con
varios conceptos, dando paso a la necesidad de establecer
estructuras más complejas.

 Grafo de conceptos: Es una de las estructuras más utilizadas, se


define por medio de un conjunto de nodos o conceptos que
representan unidades de información, y un conjunto de arcos o
relaciones no especificadas entre los nodos. Los arcos se utilizan para
definir los posibles caminos que un usuario puede tomar en un
momento determinado.

42 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Grafo de requisitos: Basada en la estructura de Grafo de conceptos,


permite relacionar un nodo con otros nodos considerados como
requisitos previos para acceder al mismo. Cada arco es unidireccional
y representa la relación “es requisito previo de”. El conjunto de nodos
disponibles o los caminos que un usuario pueda tomar en determinado
momento, está condicionado por los nodos o conceptos que ya
explorados.

 Redes semánticas: Se caracterizan porque las relaciones entre los


nodos pueden ser de varios tipos, dependiendo de la relación que se
necesite, entre estas relaciones se pueden nombrar algunas como:

 “es similar a”
 “es parte de”
 “es requisito previo de”
 “es opuesto a”
 “sigue a”
 “es un ejemplo de”

 Árboles jerárquicos: Formado por un conjunto de nodos que


representan unidades de conocimientos, y por un conjunto de arcos
que representan las relaciones de descomposición entre los nodos.
Así cada nodo representa un concepto y sus descendientes
representan subconceptos. Es posible ver esta estructura como una
red semántica donde cada nodo solo puede tener un ascendiente y las
relaciones son de tipo “es parte de”.

 Estructura combinada: Da la posibilidad de diseñar un sistema


utilizando todas las estructuras descritas anteriormente.

43 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

2.8. Relación entre estructura y contenidos19

En el diseño de un sistema hipermedia, después de definir la estructura, se


definen los contenidos, haciendo necesario definir la relación entre estos.

La relación básica que existe se llama “un documento por nodo”, donde cada
nodo de la estructura está directamente relacionado a un documento, el cual
se muestra al usuario cuando acceda a un nodo determinado.

Otro tipo de relación es conocida como “varios documentos por nodo”, la cual
consiste en un conjunto de documentos que contienen la información
asociada a un nodo. Cada documento puede tener información del nodo con
el cual está relacionado. Existe la posibilidad de incluir varios documentos en
el mismo nodo, los cuales son varias versiones del mismo documento o
información expresada en distintas formas (imágenes, audio, texto, idioma,
etc.) de acuerdo al usuario que este accediendo al nodo.

La otra posibilidad llamada “varios fragmentos por nodo” donde un fragmento


o pequeño documento forma parte de un documento mayor, dependiendo del
usuario se decide que fragmentos serán mostrados.

2.9. Presentación de contenidos20

En los sistemas hipermedia y hablando del principio de adaptatividad en


éstos, la presentación de los contenidos asociados a los nodos de su
estructura, se puede hacer de diversas formas, pero básicamente todas
convergen en dos posibilidades:

 Presentación de documentos existentes: Todos los documentos


relacionados con un nodo han sido creados con anterioridad, al
momento de presentarlos se pueden dar las posibilidades de
mostrarlos todos, o seleccionar los documentos más apropiados
mediante algún criterio de acuerdo a las características del usuario o
de manera manual por parte de éste mismo.

19
Adaptado del capítulo 2.6.2, Carro Rosa María “Un mecanismo basado en tareas y reglas para la
creación de sistemas hipermedia adaptativos, aplicación en la educación a través de la Internet”
20
Adaptado del capítulo 2.6.3, Carro Rosa María “Un mecanismo basado en tareas y reglas para la
creación de sistemas hipermedia adaptativos, aplicación en la educación a través de la Internet”
44 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Generación dinámica de documentos: Los documentos que serán


presentados en principio no existen, sino que se generan a partir de la
información de usuario y de los fragmentos de información asociados
al concepto, combinando estos dos aspectos se construye el
documento teniendo en cuenta solo los fragmentos con información
acorde al usuario.

2.10. Seguimiento de las acciones del usuario21

Desde los sistemas hipertexto, hipermedia hasta los sistemas hipermedia


adaptativos se habla de una característica que consiste en el seguimiento de
las acciones de los usuarios, funcionalidad especialmente útil para sistemas
educativos y de búsqueda de información. Independientemente del sistema,
básicamente la información que arroja el seguimiento de los usuarios en su
interacción con el sistema permite detectar patrones, errores, grado de
satisfacción del usuario con el sistema en general o con aspectos de
presentación o contenido, utilidad, y cualquier elemento que permita hacer
mejoras en el programa en pro de una experiencia satisfactoria entre el
usuario y el sistema.

21
Adaptado del capítulo 2.8, Carro Rosa María “Un mecanismo basado en tareas y reglas para la
creación de sistemas hipermedia adaptativos, aplicación en la educación a través de la Internet”
45 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

3. ADAPTABILIDAD Y ADAPTATIVIDAD EN EL SOFTWARE

3.1. Introducción y definiciones Adaptabilidad y Adaptatividad

En el capitulo anterior se describieron las pautas básicas de los sistemas


hipertexto e hipermedia, su evolución, estructura, ventajas, desventajas,
fortalezas y debilidades. Dentro del contexto de la evolución de los sistemas
se plantea la posibilidad de darle características de adaptación manual y
automática (adaptabilidad y adaptatividad) a los sistemas hipermedia, de
acuerdo a una serie de características propias de cada usuario y que el
sistema, según se haya diseñado, tenga la capacidad de guardar y aplicar
distintos métodos de adaptación. En éste capítulo se hace referencia a la
componente de adaptabilidad y adaptatividad que puede ser aplicada en el
diseño y desarrollo de sistemas, especialmente en los sistemas hipertexto e
hipermedia.

En los últimos años y como resultado de una gran cantidad de trabajos e


investigaciones alrededor del mundo, se han identificado y desarrollado dos
tipos de sistemas que cuentan con la posibilidad de cambiar alguna de sus
características de acuerdo con las necesidades, deseos y características del
usuario (personalización), buscando una mejor experiencia en la interacción
entre éste y el sistema. A estos conceptos se les conoce como Adaptable y
Adaptativo y pueden ser definidos como:

 Sistemas Adaptables: Dan la posibilidad al usuario de cambiar ciertos


parámetros del sistema con el fin de personalizar y adaptar su
comportamiento. Por ejemplo aquellos sistemas en los que se pueden
activar o desactivar opciones como barras de herramientas, cambiar
iconos, etc. En algunos casos es posible que el usuario pueda dar al
sistema su perfil a través de un cuestionario y de esta manera adaptar
el sistema a sus características.

 Sistemas Adaptativos: Se adaptan al usuario automáticamente,


basándose en el Modelo de Usuario. Busca que el sistema, a partir de
la información de usuario, se ajuste a las características de éste. A
medida que el usuario avanza en la consecución de sus objetivos el
sistema se va adaptando constantemente. Gran parte de la
46 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

información que el sistema necesita para realizar la adaptación se


basa en las acciones de navegación del usuario.

En la Figura 11 Se muestra el espectro de sistemas que pueden existir entre


los sistemas netamente adaptables y los sistemas netamente adaptativos.

Figura 11. Espectro de adaptación. 22

Muchos autores han identificado algunos riesgos sobre la adaptatividad tales


como el control del sistema sobre el usuario, el hecho que el sistema este
monitoreando y registrando el comportamiento del usuario, y la presión sobre
el usuario al tener que adaptarse al modelo diseñado por los desarrolladores
de la aplicación, entre otros. Por estas razones se sugiere que la
adaptabilidad debería ser la primera opción para proveer adaptación
conservando el control del usuario. Para lograr esto se debe23:

 Proveer al usuario de opciones para activar o desactivar opciones del


sistema en todos los estados.

 Permitir al usuario aceptar, modificar o rechazar la adaptación


propuesta.

 Permitir al usuario especificar los parámetros a adaptar.

 Informar al usuario sobre los cambios propuestos.

 Dar al usuario control sobre el registro de su propio comportamiento y


evaluación.

22
Oppermann R., Rashev R., Kinshuk “Adaptability and Adaptivity in Learning Systems”
23
Oppermann R., Rashev R., Kinshuk “Adaptability and Adaptivity in Learning Systems”
47 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Por su parte, los sistemas adaptativos también muestran importantes


ventajas sobre los sistemas adaptables en cuanto al impacto sobre los
usuarios y la toma de decisiones en las aplicaciones, ventajas que son de
gran utilidad en distintos contextos24. La conveniencia de las aplicaciones
adaptativas se ve reflejada cuando la adaptación es efectiva logrando
mejoras en el tiempo de respuesta o rendimiento, reduciendo el trabajo por
parte del usuario, siendo más consistente, flexible en su comportamiento y
necesitando menos tiempo en el entrenamiento del usuario con el sistema.

Brusilovsky25 analiza los Sistemas Adaptativos y específicamente los


Sistemas Hipermedia Adaptativos desde distintos puntos de vista que
responden a las preguntas:

 ¿Cómo Adaptar?: Se refiere a los métodos y técnicas empleadas para


lograr el comportamiento adaptativo. Los métodos son utilizados a
nivel conceptual, las técnicas a nivel de implementación.

 ¿Qué Adaptar?: Hace referencia a las características que son


susceptibles de adaptación, así si lo que se adapta tiene que ver con
la información y su contenido se le conoce como Adaptación de
Contenido o Presentación Adaptativa, si es a nivel de los enlaces o
rutas se le conoce como Navegación Adaptativa.

 ¿A qué Adaptar?: Qué características del usuario se van a tomar en


cuenta para la adaptación. Para diferentes usuarios diferente
adaptación, así como la adaptación para un usuario puede variar en
distintas fases del sistema. Brusilovsky en sus investigaciones tiene
identificadas cinco características del usuario empleadas en este tipo
de sistemas, todas éstas registradas en el modelo de usuario:

 Metas del usuario

 Conocimiento

 Fondo (Background)

 Experiencia

24
Miller C., Funk H., Goldman R., Meisner J., Wu P. “Implications of Adaptive vs. Adaptable UIs on
Decision Making: Why “Automated Adaptiveness” is Not Always the Right Answer”. Pág. 1
25
Brusilovsky Peter “Adaptative Educational Hypermedia”. Pág. 2
48 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Preferencias

 ¿Dónde Adaptar?: Áreas de aplicación de los Sistemas Adaptativos e


Hipermedia Adaptativos, los más comunes son Sistemas
Educacionales y Sistemas de recuperación de información, otras
líneas menos exploradas son Sistemas de ayuda en línea, e
Hipermedia institucional, y una de las aplicaciones con mas
crecimiento tiene que ver con las Vistas personalizadas.

 ¿Por qué Adaptar?: La respuesta a esta pregunta depende del área


de aplicación:

 Sistemas Educativos: Orientados a satisfacer necesidades de


aprendizaje, la presentación de la información está sujeta al
tema, grado de conocimiento del estudiante y objetivos entre
otros. Se debe evitar la sobrecarga de información. Utilizando
algunas técnicas de adaptación se presenta la información de tal
manera que guie al estudiante ocultando o mostrando elementos
o contenidos de acuerdo a ciertas condiciones u objetivos que el
usuario debe cumplir.

 Sistemas de información en línea: Permitir búsquedas de


información. Entre estos tipos de sistemas se pueden nombrar
Enciclopedias digitales y sistemas de Documentación en línea.
Es posible reducir el tiempo de exploración y la cantidad de
información a revisar.

 Sistemas de ayuda en línea: Están orientados a apoyar algún


tipo de trabajo específico. Puede optimizar el proceso de
consulta.

 Sistemas Hipermedia de recuperación de información: Son


utilizados para buscar información en un hiperespacio, dando
sugerencias y acotando el espacio de búsqueda de acuerdo a los
objetivos de los usuarios.

 Hipermedia Institucional: Tener en línea toda la información que


una organización requiere para realizar su trabajo. Son sistemas
diseñados para apoyar el trabajo diario de una institución, la
adaptación se da de acuerdo a los objetivos o papel
desempeñado de cada usuario dentro del sistema y de la
compañía.
49 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Vistas personalizadas: Permiten vistas específicas de la


información, en sistemas donde ésta misma es dinámica.

En el capítulo 4 se habla más a fondo de las aplicaciones de los sistemas


adaptativos.

Los Sistemas Adaptativos usan el modelo de usuario para capturar


características como información relacionada a su conocimiento, experiencia,
objetivos, metas, entre otros, lo cual sirve como base para adaptar el
contenido y la estructura de la navegación. Durante la etapa de diseño del
sistema después de identificar y construir el modelo de usuario se entra a la
etapa de realización de las tareas de adaptación.

Sin importar el área específica de aplicación, se pueden presentar dos


posibilidades. La aplicación de la adaptatividad sobre aplicaciones
monousuario y diseñadas para funcionar en una sola máquina solo deben
adaptarse al usuario una sola vez, no se necesitan más cambios mientras
que las preferencias del usuario sean las mismas.

En el caso de las aplicaciones que funcionan en un entorno compartido y de


no contar con los perfiles de usuario, el sistema no estaría en capacidad de
proveer adaptatividad desde el principio, sería necesario que el sistema
comience con unas opciones por defecto en cada nueva sesión y en el
transcurso del tiempo de interacción entre el usuario y el sistema, éste
trataría de adaptarse al usuario, lo cual podría reducir significativamente la
efectividad de la adaptatividad ya que necesitaría tiempo para el
procesamiento del modelo de usuario para generar las reglas de adaptación.
Una posibilidad para mejorar la efectividad podría ser proveer la
adaptatividad basándose en información de otros usuarios, lo cual no es una
situación deseable en el sentido de la heterogeneidad de los usuarios, ya
que se debe recordar que la adaptatividad precisamente busca que cada
usuario sienta que el sistema fue diseñado para él.26

Por otro lado, previamente se ha dicho que la adaptatividad se aplica dentro


de un sistema a diferentes usuarios de acuerdo a sus características, pero se
debe tomar en cuenta que los objetivos de la adaptatividad son diferentes
para cada tipo de aplicación, así como la adaptatividad en sistemas
ofimáticos tiene como objetivo soportar las tareas de los usuarios por medio

26
Oppermann R., Rashev R., Kinshuk “Adaptability and Adaptivity in Learning Systems”
50 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

de herramientas, en los sistemas educativos el principal objetivo es adecuar


el sistema al usuario creando un entorno de aprendizaje eficaz y eficiente.

Las técnicas de recomendación y personalización pueden ser clasificadas en


tres categorías27:

 Sistema de filtro basado en reglas: Genera reglas de decisión para


recomendar ítems a los usuarios.

 Sistema de filtro basado en contenido: Recomienda ítems que son


considerados similares a las descripciones de contenido en el perfil de
usuario.

 Sistema de filtro colaborativo: Compara el estado de un usuario con


otros de características similares con el fin de generar nuevas
recomendaciones.

Es importante anotar que recientemente se han utilizado técnicas basadas


en minería de datos para el filtro colaborativo, las recomendaciones del
sistema son el resultado de extensos conjuntos de datos. Entre las técnicas
más comunes para lograr este objetivo se encuentran Clustering, Modelos de
secuencia y Reglas de asociación.

Son muchos los elementos que se pueden considerar importantes en los


sistemas adaptativos, dependiendo del punto de vista se pueden hacer
diferentes clasificaciones o incluso redefinir el mismo significado de
adaptatividad de acuerdo a la aplicación. Brusilovsky en sus investigaciones
considera los siguientes aspectos:

 Áreas de aplicación

 Características del usuario al que se adapta

 Aspectos que pueden ser adaptados

 Métodos y técnicas de adaptación

Según la investigadora Rosa M. Carro28, a los anteriores aspectos se debe


agregar otros igualmente importantes, los cuales son:

27
Romero C., Ventura S., Delgado J., De Bra P. “Personalized links recommendation based on data
mining in adaptative educational hypermedia systems”. Pág. 3
51 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Grado de generalidad

 Diseño del hiperespacio

 Acceso a la información

 Seguimiento de las acciones del usuario

 Mantenimiento del sistema

 Requisitos tecnológicos

Durante el desarrollo de los siguientes puntos se explica con más detalle el


concepto de adaptatividad, los elementos para adaptación, el proceso, las
tareas y sus métodos, así mismo se da una mirada más a fondo sobre el
Modelo de usuario y los tipos de adaptación. El objetivo de este capítulo es
identificar las fortalezas de la adaptatividad en el software, y que el lector vea
por si mismo porque es conveniente aprender y aplicar estas pautas dentro
de sus propios diseños o desarrollos de software.

3.2. Elementos para adaptación

Los elementos para adaptación pueden ser considerados desde dos puntos
de vista tales como los elementos que se consideran para realizar la
adaptación y que puede ser adaptado dentro de la aplicación. La primera de
estas opciones analiza el sistema adaptativo de manera abstracta
identificando elementos que son la base de las adaptaciones de lo que
puede ser adaptado dentro de la aplicación. Kobsa y Brusilovsky presenta
cada uno de ellos como resultado de sus estudios unos elementos para tener
en cuenta en el proceso de adaptación, aunque son similares los resultados
de ambos estudios, la clasificación de dicho elementos difiere. Normalmente
se acepta como base el estudio de Brusilovsky, pero la simpleza de la
propuesta de Kobsa hace más fácil entender los elementos a tener en
cuenta.

28
Carro Rosa María “Un mecanismo basado en tareas y reglas para la creación de sistemas
hipermedia adaptativos, aplicación en la educación a través de la Internet”
52 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

3.2.1. Elementos para realizar la adaptación según Brusilovsky

En el trabajo realizado por Brusilovsky en 1996 se establecieron cinco


elementos a tomar en cuenta para realizar la adaptación, considerando los
aspectos que pueden ser diferentes para distintos usuarios y pueden ser
diferentes para el mismo usuario en diferentes tiempos:

 Conocimiento

 Objetivos

 Características del usuario

 Experiencia del usuario

 Preferencias del usuario

Conocimiento

En los sistemas adaptativos se hace necesario que se reconozcan los


cambios o avances en el conocimiento del usuario para realizar la
adaptación. Para lograr esto se debe contar con un modelo que contenga la
información a mostrar en una estructura de nodos relacionados entre sí, de
acuerdo al modelo se puede tener la información de un tema específico en
distintos nodos o fragmentos de esta información en un solo nodo. Para cada
concepto se debe almacenar la estimación del nivel de conocimiento del
usuario.

El conocimiento ha sido el elemento que más se tiene en cuenta para la


adaptación en los sistemas adaptativos actuales. El sistema debe estar en la
capacidad de reconocer cambios en el estado del conocimiento del usuario y
actualizar el modelo de usuario acorde a estos cambios. Para lograr esto el
sistema debe contar con unos indicadores que estimen el nivel de
conocimiento del usuario sobre un concepto, tópico o elemento básico de
conocimiento, estos indicadores pueden tomar distintos tipos de valores
dependiendo de su naturaleza y del desarrollador, se pueden encontrar
valores binarios (Si, No), valores cualitativos (Frio, Tibio, Caliente), ó medidas
cuantitativas (0 a 5).

53 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Objetivos

Los objetivos de los usuarios son aspectos que se relacionan con el contexto
del trabajo del usuario en el sistema. La adaptación basada en los objetivos
es relacionada con la información solicitada por el usuario en el hiperespacio.

Los objetivos del usuario varían dependiendo del área de aplicación del
sistema adaptativo, así mismo se debe tener en cuenta la prioridad de cada
uno de los objetivos. Sin importar el área de aplicación los objetivos o metas
se enfocan en lo que el usuario quiere obtener del sistema, en un sistema
educativo es muy probable que el usuario requiera información adicional al
tema de estudio, en un sistema de recuperación de información es
importante mostrar al usuario enlaces relevantes para su necesidad o deseo.

Características y experiencia del usuario

Dos elementos que son similares al conocimiento del usuario pero


funcionalmente distintos son las características y experiencia del usuario en
el hiperespacio. Las características del usuario hacen referencia a toda la
información que se considere relevante relacionada al usuario por fuera del
sistema, entre esta información se puede considerar o nombrar su profesión,
puntos de vista y experiencia en áreas relacionadas al objetivo del sistema.
La experiencia del usuario en el hiperespacio se refiere a que tan familiar es
para el usuario la estructura del hiperespacio y que tan fácil se le hace
navegar en dicha estructura. La información recogida sobre las
características del usuario ya sean físicas, de experiencia o perspectivas son
utilizadas para lograr una adaptación del sistema, de manera que éste
resulte más familiar para el usuario, dependiendo del objetivo de la aplicación
y el diseño de los desarrolladores.

Preferencias del usuario

La adaptación respecto a las preferencias del usuario tiene que ver con el
camino que selecciona el usuario por encima de otros posibles caminos, para
esta adaptación es necesario que el usuario especifique sus preferencias.

Por diferentes razones, el usuario puede preferir algunos enlaces, nodos y


partes del contenido de un nodo sobre otros. Estas preferencias pueden ser
absolutas o relativas dependiendo del nodo, objetivo y contexto en general.
La adaptatividad basada en las preferencias del usuario es usada
principalmente en sistemas de recuperación de información. La adaptación
54 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

respecto a las preferencias del usuario se diferencia de los otros en muchos


aspectos, entre estos resalta que las preferencias no pueden ser deducidas
por el sistema, el usuario debe informar al sistema directa o indirectamente
sobre sus preferencias haciendo que el sistema parezca mas adaptable que
adaptativo, en este punto es importante recordar que el sistema adaptativo
puede generalizar las preferencias del usuario y aplicarlas para la adaptación
en nuevos contextos.

Un aspecto específico del modelado sobre las preferencias del usuario es la


manera de la representación. Mientras otras partes del modelo de usuario
usualmente son representadas simbólicamente, las preferencias son
representadas y calculadas numéricamente de muchas maneras. La forma
numérica de representación tiene algunas ventajas sobre la simbólica como
abrir la posibilidad de combinar muchos modelos de usuarios y acumularlos
en un modelo de usuario grupal29, Los modelos de grupo acumulan
preferencias de un grupo específico de usuarios. La gran ventaja de los
modelos de grupo se da en el contexto de trabajo colaborativo, ya que es
importante que todos los integrantes del grupo tengan la misma perspectiva
sobre el tema que estén tratando.

3.2.2. Elementos para realizar la adaptación según Kobsa

Según otro investigador (Kobsa), la adaptación es una tarea relacionada con


los datos almacenados y posteriormente computados, y menciona tres
elementos adaptables:

 Datos del usuario

 Datos de uso

 Datos del medio

Los datos del usuario se relacionan con las características del usuario, como
sus datos personales, grado de conocimiento, datos geográficos, objetivos y
otras características que sean consideradas importantes.

29
Brusilovsky Peter “Methods and techniques of adaptative hypermedia. In: User Modeling and
User-Adapted Interaction”. Pág. 4
55 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Los datos de uso hacen referencia a la interacción entre el usuario y el


sistema, toda la información como las acciones que realiza, la frecuencia y
secuencia de las acciones puede ser registrada.

En los datos del medio, se observa y registra la información como la


ubicación del usuario, sistema operativo o versión del navegador si es
necesario, también considera la información del hardware como velocidad de
procesamiento o ancho de banda.

La Tabla 4 Muestra una comparación entre los elementos adaptables según


Brusilovsky y Kobsa. A grandes rasgos, a pesar que la clasificación de los
elementos para realizar la adaptación entre los autores es distinta, se tienen
en cuenta casi los mismos elementos, donde los aspectos de conocimientos,
objetivos y experiencia del usuario relacionados por Brusilovsky, son tenidos
en cuenta totalmente por Kobsa en el tópico de Datos del usuario, incluso
Kobsa tiene otros elementos en cuenta que en algún sistema pueden ser
determinantes o factores diferenciadores como por ejemplo las
características demográficas y habilidades entre otros. La categoría de Datos
de uso presentada por Kobsa consiste en una recopilación del los aspectos
de experiencia para navegar y preferencias del usuario presentados por
Brusilovsky, lo importante en este punto es que el sistema registre los datos
de interacción considerados por el diseñador, y se tengan en cuenta para la
generación de reglas de adaptación. Por último se resalta la intención de
Kobsa al tomar en cuenta la información del entorno técnico, tanto
características de hardware como software utilizado para acceder al sistema
adaptativo, de esta forma el sistema podría eventualmente generar reglas de
adaptación en busca de menor tiempo de respuesta al usuario.

Tabla 4. Elementos que se consideran para realizar la adaptación30

Brusilovsky Kobsa
 Conocimientos.  Datos del usuario: características
 Objetivos. demográficas, grado de
 Características del usuario conocimiento sobre el tema,
relacionadas con la experiencia o habilidades, preferencias, metas,
estudios. etc.
 Experiencia para navegar en el  Datos de uso: Interacción con el
hiperespacio. sistema
 Preferencias del usuario: enlaces.
 Datos del medio: Información del
entorno técnico.

30
Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la educación”. Pág. 14
56 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

3.2.3. Elementos adaptables

Una característica común entre los elementos identificados por Brusilovsky y


Kobsa es que estos elementos son de un nivel abstracto en cuanto a
características del usuario y su entorno. En este apartado se nombran
elementos u objetos que comúnmente son susceptibles de sufrir cambios
según el tipo de adaptación aplicada.

Inicialmente se han identificado dos elementos adaptables en el software, los


cuales pueden ser los contenidos de las pantallas que se muestran al
usuario, y los enlaces o referencias que indican los caminos que el usuario
puede seguir. Técnicamente se definen los tipos de adaptación:

 Adaptación de contenidos

 Adaptación en la navegación

Aunque no está formalizada actualmente, algunos autores manifiestan la


necesidad de identificar y documentar la adaptación de presentación en el
sentido de interfaz gráfica con el usuario, es común también que este tipo de
adaptación se vea ligada e incluida dentro de la adaptación de contenidos.
La adaptación de contenidos se basa en la idea de mostrar a los usuarios los
contenidos tanto textuales como multimedia (sonidos, videos, imágenes) de
acuerdo a sus características, conforme el usuario avance en el cumplimiento
de sus objetivos, la adaptación le muestra más contenidos. Esto representa
una gran ventaja ya que el usuario se sentirá familiarizado con el sistema, y
el sistema se encargará de adaptarse a las necesidades del usuario en todo
momento. Específicamente para la adaptación de contenidos se toman en
cuenta elementos tales como31:

 Texto: Adaptación al texto donde es posible insertar o eliminar


párrafos o trozos de texto, alterarlos u ordenarlos.

 Multimedia: Mostrar u ocultar elementos multimedia.

 Modalidad: Mostrar el mismo contenido de formas o medios distintos


de acuerdo al usuario.

31
Vélez Ramos Jeimy “Arquitectura para la integración de las dimensiones de adaptación en un
sistema hipermedia adaptativo”. Pág. 9
57 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

La adaptación en la navegación se ha desarrollado gracias a la


implementación de la adaptatividad en sistemas hipermedia, o como ya los
se mencionaron Sistemas Hipermedia Adaptativos (SHA). Este tipo de
adaptatividad procura mostrar las opciones de enlaces y/o conexiones que
más concuerden con las características de cada usuario y sus objetivos
dentro del sistema. La finalidad de este tipo de adaptación es prestar soporte
en la navegación, evitando que el usuario se sienta perdido en el
hiperespacio. A continuación se identifican cuatro tipos de enlaces para
sistemas hipermediales, los cuales pueden ser incluidos en cada uno de los
nodos que componen la estructura hiperespacial, directamente ligados al
contenido o dominio del sistema:

 Enlaces no contextuales: Enlaces a documentos independientes del


contenido del documento inicial. Se presentan como listas, botones ó
menús.

 Enlaces contextuales: Enlaces en palabras o elementos que son parte


del texto (hotwords), o imágenes (hotspots).

 Enlaces desde el índice y páginas de contenidos: Pantallas que solo


muestran una tabla de contenido con sus enlaces. También puede ser
considerado un tipo de Enlace no contextual.

 Enlaces en mapas locales y en mapas globales del hiperespacio: Se


muestra una representación gráfica o un mapa del hiperespacio, el
usuario navega entre los nodos, y estos se conectan entre sí por
medio de flechas.

Los enlaces pueden ser ocultados, ordenados o incluso se pueden generar


nuevos enlaces manualmente o en algunos casos automáticamente. Es
preciso recordar que inicialmente se mencionaban los enlaces externos e
internos, donde los internos hacían referencia a elementos dentro del mismo
documento o nodo, y los enlaces externos hacían referencia a otros nodos
y/o hiperdocumentos independientes al nodo inicial, y en algunos casos
independientes al sistema adaptativo desarrollado.

58 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

3.3. Proceso, tareas y métodos

Independientemente del contexto, dominio y tipo de aplicación a crear, se


identifican una serie de fases comunes en el desarrollo de un sistema
adaptativo. Como ya es sabido, cualquier tipo de adaptación se basa en la
información que el sistema guarda del usuario. El proceso para lograr que el
sistema sea adaptativo debe pasar inicialmente por lo métodos de
recolección de datos del usuario, la definición de cuáles de éstos se van a
tener en cuenta, tanto características personales, físicas, intelectuales,
ambientales y sociales entre otros, según el diseño del sistema. Todos estos
datos recolectados deben ser procesados, el resultado de ese procesamiento
tiene como objetivo crear las reglas de adaptación, actualmente es común
utilizar técnicas de minería de datos para obtener dichas reglas de
adaptación, de acuerdo también a los tipos y métodos de adaptación
implementados dentro del sistema. Finalmente se procede a la aplicación
oportuna de las reglas generadas.

3.3.1. Proceso de personalización de sistemas adaptativos

La dispersión y variedad de información en un entorno basado en Web ha


sido uno de los factores fundamentales, que han impulsado el desarrollo de
aplicaciones que se adapten a las necesidades y preferencias de los
usuarios. En los sistemas donde el usuario controla las fases de adaptación
se conocen como sistemas adaptables, por otro lado los sistemas que se
adaptan automáticamente son conocidos como sistemas adaptativos, como
se ha dicho anteriormente, estos sistemas aparentemente se pueden ver
como opuestos, pero se debe recordar que no son mutuamente excluyentes,
también es muy normal encontrar y desarrollar aplicaciones con
características adaptables y adaptativas, teniendo en cuenta el dominio de la
aplicación del sistema, los usuarios a los que va dirigido y el alcance del
grado de automatización.

De igual forma es importante diferenciar las tareas de adaptación y su


dinámica en función del tiempo. Es necesario identificar las aplicaciones que
necesitan especificar la adaptación una sola vez, contra aquellas
aplicaciones que necesitan de una adaptación continua basándose
principalmente en cambios del usuario y si es posible en cambios del
entorno. A las tareas de adaptación que se identifiquen se les debe
considerar la complejidad en la recolección de los datos de entrada

59 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

necesarios, evaluando el costo/beneficio en función de la complejidad, en lo


que se refiere a la relación entre la necesidad de realizar una tarea de
adaptación y los beneficios que ésta puede proporcionar al usuario.

 Fases del proceso

Sin importar el dominio, tipo u objetivo de la aplicación, la adaptación se


realiza en función de la información del usuario, la diferencia es que para
cada aplicación desarrollada se usan distintas técnicas que dependen del
modelo de usuario y tareas de adaptación que los desarrolladores quieran
proporcionar en sus sistemas. Es así que tienen la libertad de decidir qué
datos se necesitan del usuario, como obtenerlos y como modelarlos en el
sistema, como es lógico todas estas elecciones deben estar basadas en
factores como el dominio de la aplicación, objetivos del sistema y el tipo de
usuarios.

Independientemente del tipo de adaptación considerada y su complejidad


existen una serie de fases comunes del proceso de adaptación32:

 Adquisición de datos: Identificar la información disponible del usuario y


su interacción con el sistema, también se toma en cuenta la
información acerca del entorno. Se identifican los elementos a tomar
en cuenta en los modelos del usuario, uso y entorno.

 Representación e inferencia de los modelos: Se presenta formalmente


el contenido de los modelos de usuario y de uso, se obtienen ciertas
inferencias de usuarios, comportamiento y entorno integrando la
información de diversas fuentes.

 Realización de las tareas de adaptación: Se genera la adaptación de


contenido, presentación, estructura basándose en los modelos
construidos del usuario.

32
Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en entornos adaptativos de
aprendizaje y colaboración a través de Internet mediante técnicas de aprendizaje automático”
60 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Figura 12. Esquema básico de un proceso de personalización

 Datos de entrada necesarios

La recolección de datos y su posterior proceso consisten en la primera tarea


que se debe realizar en un sistema adaptativo, algunos de los datos pueden
ser observados directamente por el sistema, mientras que otros requieren
algún tipo de proceso con diferentes complejidades. Anteriormente la
adaptación se basaba exclusivamente en el modelo de usuario, actualmente
se han ido considerando otros elementos para la adaptación, en la sección
3.2.3 se hacía referencia a los elementos para la adaptación según Kobsa, lo
importante de su investigación radica en la distinción de los datos de usuario,
datos de uso y datos de entorno dando a entender que las posibilidades de
adaptación no solo se basan en el modelo de usuario sino que también
puede tener en cuenta otros factores que afectan de una forma u otra la
interacción del usuario con el sistema.

 Datos de usuario

Se denomina “datos de usuario” a toda información acerca de las


características personales del usuario, sin tomar en cuenta la interacción de
éste con el sistema. En este punto se debe describir los datos comunes que
se consideran para construir el modelo de usuario de un sistema adaptativo.

61 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Es importante mencionar que a riesgo de ser molesto para el usuario,


muchos de estos datos deben ser proporcionados directamente al sistema,
entre los métodos más comunes para este fin se encuentra el uso de
formularios o encuestas), gran diferencia con los datos de uso que deben
inferirse a partir de las observaciones de la interacción usuario – sistema.

Los datos de usuario que comúnmente se consideran en la personalización


de los sistemas adaptativos se clasifican en cinco categorías, las cuales son:
datos demográficos, Conocimientos del usuario, Destrezas y capacidades del
usuario, intereses y preferencias del usuario, y, objetivos y planes del
usuario.

Entre los datos demográficos son comunes:

 Identificación personal: Nombre, dirección, teléfono, etc.

 Datos geográficos: Código de área, ciudad, país.

 Características del usuario: Edad, sexo, educación, ingresos, estilo de


vida, motivación.

El conocimiento del usuario incluye suposiciones acerca del conocimiento de


los usuarios sobre ciertos conceptos, relaciones entre conceptos, hechos y
reglas del contexto de la aplicación del sistema. Esta clasificación es una
característica común de los sistemas educativos, guiando a los usuarios a
través de los contenidos y adaptándose de acuerdo a los conocimientos que
supone el usuario va adquiriendo. Esta suposición generalmente se basa en
pruebas que se hacen a lo largo del curso y que sirven como requisito para
poder continuar el curso hasta su aprobación.

Las destrezas y capacidades del usuario pueden ser confundidas con el


conocimiento del usuario, la diferencia radica en que en este aspecto se
hace referencia al conocimiento técnico del usuario, por ejemplo la
experiencia en el uso de un computador, sistema operativo, hiperespacio
entre otros. Esta información se puede obtener sin necesidad de formularios
y preguntas al usuario, en algunos sistemas se evalúa la velocidad del
puntero, el número de click’s y otros eventos que se puedan interpretar como
parte de las destrezas del usuario frente al computador.

Los intereses y preferencias del usuario en un determinado tema son


frecuentemente utilizados en los sistemas de comercio electrónico y sistemas
de recomendación. Es común en tiendas virtuales donde se registra y analiza
62 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

la información sobre los artículos que el usuario adquiere, dándole la


capacidad al sistema de ofrecer productos afines o complementarios que
puedan interesarle al usuario.

Finalmente los objetivos y planes del usuario cumplen la tarea de tomar el


objetivo del usuario dentro de la aplicación y aconsejar o elaborar un plan de
navegación para que el usuario encuentre lo que busca.

 Datos de entorno

Los datos de entorno hacen referencia a la información que se pueda


obtener respecto al entorno del usuario, tanto de hardware o capacidad de la
máquina como de software o programas que usa con regularidad, también es
importante la información de ubicación geográfica, ancho de banda, entre
otros.

La importancia de esta información se ve reflejada en que las aplicaciones


adaptativas pueden o no mostrar ciertos contenidos de acuerdo a la
capacidad de la máquina o al software que tenga instalado y sea compatible
con ciertos elementos del contenido.

 Datos de uso

Los datos de uso constan de toda la información que se pueda recolectar


durante los tiempos de interacción del usuario con el sistema, básicamente
datos como las páginas que ha visitado, mensajes enviados, etc. Las
técnicas para obtener la información pueden ser clasificadas en dos, la
observación directa y el proceso de registros pasados. La desventaja es que
la recolección de datos puede ser diferente entre los sistemas, es decir si el
sistema adaptativo está basado en HTML solo se podrá obtener información
sobre los sitios que el usuario visita, pero si el sistema se basa en applets de
Java se cuenta con la posibilidad de registrar los movimientos del mouse.

Con los datos de uso se pretende detectar los objetivos del usuario, revisar
sus patrones y/o intereses de navegación, para construir perfiles adecuados
de interacción de los usuarios con el sistema.

63 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

3.3.2. Representación e inferencia de los modelos

Es necesario representar en un modelo los datos y las acciones de usuario


que se identifican en el sistema para utilizarlos en las tareas de adaptación.
No todos los datos o atributos del modelo son directamente observables en
la información que se acumula del usuario con los datos de interacción, uso,
entorno o datos personales, es necesario realizar una serie de
procedimientos y conjeturas por parte del sistema para averiguar datos
nuevos que sean relevantes al modelar el usuario. A nivel general, se
pueden clasificar los modelos de usuario33:

 Tipo de usuarios que se modelan: Estereotipos o individualización.

 Fuentes de información para realizar el modelado: Modelos


construidos explícitamente por el usuario (estos modelos se
construyen a partir de los datos que proporciona el usuario mediante
formularios de entrada) o abstraídos por el sistema basándose en el
comportamiento del usuario (datos de interacción).

 La caducidad de la información que se guarda en el modelo: Modelos


a corto plazo con información muy específica y modelos a largo plazo
con información más general.

 Actualización del modelo: modelos estáticos y modelos dinámicos.

Por otro lado, lógicamente, la representación del modelo está relacionada


con el tipo de inferencia que se realice para obtener los valores de los
atributos que no son directamente observables. Así, se distinguen tres tipos
básicos de modelos:

 Modelos explícitos: Los modelos de usuario se representan


explícitamente en base a un conocimiento declarado previamente, son
fácilmente explorables y modificables pero son difíciles de construir y
mantener.

33
Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en entornos adaptativos de
aprendizaje y colaboración a través de Internet mediante técnicas de aprendizaje automático”.
Pág. 125
64 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Modelos implícitos aprendidos: Los modelos se basan en una serie de


atributos que se calculan mediante la ejecución de tareas de
aprendizaje automático. En esta clase de modelos, es el sistema el
que aprende y construye autónomamente un modelo para cada
atributo basándose en los datos recogidos en las sucesivas
interacciones. Se aplican técnicas de aprendizaje automático. Las
ventajas de estos modelos es que se pueden actualizar
automáticamente, pero el problema es que, en la mayoría de los
casos, no guardan un modelo explícito que pueda explorarse
directamente.

 Modelos híbridos: Los modelos combinan técnicas de representación


del conocimiento donde algunos atributos son aprendidos. El objetivo
de este tipo de modelos es el de aprovechar las ventajas que ambas
técnicas de representación e inferencia proporcionan al modelado.

Sin importar el tipo de modelo que se utilice en el sistema adaptativo, cada


uno de éstos debe cumplir con unos requisitos:

 Modelo explorable: Por aspectos de seguridad y confianza el usuario


debe tener cierto control sobre la información que el sistema guarda
de él, además de contar con la capacidad de decidir que parte del
modelo es privada y que parte es pública. La capacidad que el usuario
pueda ver su propio modelo es a su vez una oportunidad del sistema
para obtener información de utilidad tanto para ese momento como
para posteriores actualizaciones.

 Modelo fácilmente ampliable: En el caso de la implementación de


nuevos servicios es necesario que las modificaciones al modelo no
sean muy complejas.

 Modelo autónomo: Un modelo autónomo debe estar en la capacidad


de ampliarse automáticamente de acuerdo al crecimiento del sistema
e implantación de nuevos servicios.

65 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

3.3.3. Tareas de adaptación

Después de las fases de recolección de datos del usuario y su


representación por medio de modelos, se encuentran las tareas de
adaptación que se basan en toda la información recolectada y representada
con anterioridad. Si el modelo es flexible y general no debe ser complicado
agregar tareas de adaptación. Previamente se ha mencionado sobre los
niveles y elementos a adaptar en los sistemas adaptativos.

La adaptación de contenido tiene el objetivo de personalizar el contenido que


se le presenta al usuario, en función de todos los datos guardados de éste,
tanto de uso como de entorno. La adaptación puede darse tanto en el
contenido como en la presentación de la información.

La adaptación de los enlaces o navegación procura personalizar el recorrido


del usuario dentro del sistema adaptativo.

El principal investigador de sistemas adaptativos Brusilovsky considera que


existen métodos y técnicas de adaptación. Los primeros se basan en una
idea de adaptación que puede representarse a nivel conceptual, por lo que
un mismo método puede implementarse con varias técnicas. Es decir, un
método es una generalización de una o varias técnicas de adaptación. Éstas,
en cambio, son procedimientos para lograr que un sistema adaptativo se
adapte. Cada técnica se caracteriza por representar específicamente el
conocimiento y por tener un algoritmo concreto de adaptación, por lo tanto,
una técnica es susceptible de emplearse para implementar diferentes
métodos, sirviéndose de la misma representación del conocimiento.

Para poder identificar las tareas de adaptación que se deben aplicar en un


sistema determinado, hay que tener en cuenta tres aspectos fundamentales:

 Existen diferentes tipos de adaptación, dependiendo del elemento del


sistema que se quiera adaptar

 Según sea el tipo de adaptación y los objetivos del sistema, se pueden


aplicar diferentes técnicas para realizar las tareas

 Al elaborar cualquier tarea de adaptación, es fundamental considerar


ciertos criterios de usabilidad para evitar molestar al usuario con las
recomendaciones.

66 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

La decisión relativa a cada uno de estos aspectos, dependerá del dominio en


que se vaya a utilizar el sistema adaptativo y del objetivo que se quiera lograr
en el mismo.

Al momento de plantear una tarea de adaptación en un sistema hipermedia


adaptativo, se deben tener en cuenta los siguientes planteamientos:

 Qué elemento se va a adaptar

 Qué objetivo se quiere lograr y que técnica adoptar.

 Qué criterios de usabilidad se van a tener en cuenta.

En resumen se pueden identificar varios tipos de adaptación de tareas en los


sistemas adaptativos. Previamente se ha nombrado el soporte adaptativo a
la navegación y el soporte adaptativo a la presentación de contenidos, se
sugiere también para el caso de los sistemas educativos el soporte
adaptativo a la colaboración que tiene como objetivo sugerir grupos de
usuarios con características similares, por otro lado es posible pensar en
formalizar el soporte a la adaptación a la presentación estética ya que son
pocos los investigadores que consideran este tipo de adaptación, y aunque
se relaciona con la adaptación de contenidos, ésta se enfoca en cómo se va
a presentar la información de acuerdo a ciertas características que el sistema
pueda obtener del usuario (colores favoritos, formas, sonidos, etc.).

Para llevar a cabo cualquier tarea de adaptación, se deben tener en cuenta


una serie de métodos y técnicas de acuerdo al tipo de adaptación.

Una técnica de adaptación se define como un procedimiento para permitir


que los sistemas se adapten a los usuarios. Una técnica es parte del nivel de
implementación de un sistema adaptativo y se puede representar por medio
de un algoritmo de adaptación, por ejemplo una técnica de adaptación puede
ser "eliminar los enlaces que se consideren irrelevantes para un determinado
usuario".

Un método de adaptación se define como una generalización de una técnica


de adaptación existente que se puede representar a nivel conceptual. Por
ejemplo "ofrecer al usuario una guía para optimizar el tiempo de aprendizaje
de una asignatura" se considera un método de adaptación ya que para ser
implementado pude requerir de varias técnicas.

67 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

En cualquier sistema es esencial tener en cuenta algunos criterios básicos de


usabilidad que permitan facilitar el uso del sistema por parte de los usuarios.
Esta característica es de suprema importancia para los sistemas adaptativos
ya que es una de las posibilidades para atacar el problema de la
heterogeneidad de los usuarios y de información disponible. Teniendo en
cuenta que entre los aspectos de usabilidad más importantes se pueden
nombrar:

 El usuario debe tener el control del sistema.

 El sistema debe ser previsible, de manera que dé siempre la misma


respuesta ante una misma entrada.

 Hacer el sistema lo suficientemente claro para que el usuario pueda


entender cómo funciona.

En cuanto a esto, los sistemas adaptativos no cumplirán completamente


ninguno de estos criterios, pero se pueden considerar los criterios de
usabilidad para sistemas adaptativos como:

 El usuario debe entender cómo funciona el proceso de adaptación.

 El usuario puede predecir, en cierta forma, cuál va a ser el resultado


del sistema.

 Hacer que el usuario tenga control sobre el proceso de adaptación.

 Métodos y técnicas del soporte adaptativo a la navegación

Tiene como objetivo guiar a los usuarios a través del espacio de la


aplicación, presentando los posibles caminos a tomar.

68 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

En su trabajo de tesis doctoral E. Gaudioso34 identifica los objetivos básicos


de las tareas relacionadas al soporte adaptativo a la navegación. Los cuales
se nombran a continuación.

Tabla 5. Objetivos de las tareas de soporte adaptativo a la navegación.

Objetivo Descripción
Guía global Camino de navegación optimo de acuerdo a los objetivos
Guía local Sugerir al usuario los caminos acordes a su finalidad
Orientación local Ayuda al usuario a ubicarse dentro del sistema, le indica
los elementos o caminos que tiene a su alrededor
Orientación global Ayuda al usuario a comprender la estructura de la
aplicación adaptativa
Vistas personalizadas Proporciona al usuario una vista de la aplicación que se
ajuste a sus necesidades y características

Según estos objetivos, la adaptación en la presentación estética es llevada a


cabo por el objetivo de las vistas personalizadas, aunque es cierto que las
vistas están fuertemente ligadas a este tipo de adaptación, también lo están
con el soporte adaptativo a la navegación, aunque son tipos de adaptación
distintos, no son excluyentes, y es totalmente válido que la presentación
estética o vistas personalizadas se pueda considerar como otro tipo de
adaptación.

Entre los métodos de adaptación de las opciones de navegación utilizados


en los distintos sistemas.

A nivel general se identifican cinco tipos de métodos de adaptación, que se


presentan a continuación.

 Guía Global: Con el objetivo de ayudar al usuario a encontrar el


camino más corto para conseguir sus objetivos, existe la posibilidad de
sugerir a los usuarios los enlaces a seguir en cada paso, se pueden
ordenar los enlaces según su importancia o relevancia respecto al
objetivo global.

34
Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en entornos adaptativos de
aprendizaje y colaboración a través de Internet mediante técnicas de aprendizaje automático”.
Pág. 90
69 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Guía Local: Aunque es muy parecido a la guía global, sugiere al


usuario una lista de enlaces por orden de relevancia en cada uno de
los nodos, Las sugerencias se realizan dependiendo de las
características nombradas en el modelo de usuario y la procedencia o
nodo anterior.

 Ayudas para la orientación local: Tienen como objetivo ayudar al


usuario a orientarse localmente, dándole la capacidad de saber que lo
rodea, para lograr esto se puede mostrar información adicional sobre
los posibles caminos o enlaces, otra posibilidad es definir la cantidad
de enlaces a presentar al usuario, a mayor avance en el usuario,
mayor cantidad de enlaces a mostrar.

 Ayudas para la orientación global: Por medio de éste método, se


busca que el usuario logre comprender la estructura del sistema desde
una visión global.

 Gestión de vistas personalizadas: Pretenden organizar un espacio


de trabajo para los usuarios en el que puedan incluir sus enlaces
favoritos o que ellos consideren relevantes para el cumplimiento de
sus objetivos.

Vale la pena anotar que para los métodos y las técnicas, aunque se
identifican diferentes formas, entre éstas no son mutuamente excluyentes, es
decir en una misma aplicación se pueden utilizar diferentes métodos y
diferentes técnicas para obtener mejores resultados. Las técnicas conocidas
son.

 Guía directa: Sugiere cual es el enlace a seguir más adecuado para


el usuario, en función de sus características, conocimientos y
objetivos.

 Ordenación de enlaces: Muestra una lista con los enlaces ordenados


según su importancia para el usuario, ésta técnica es muy común para
sistemas de búsqueda y solo se puede aplicar a enlaces no
contextuales.

 Ocultación de enlaces: Consiste en ocultar los enlaces que no se


consideren apropiados en determinado momento para mostrarlos al
usuario. Se podría entender la razón de esta técnica como que para
acceder a ciertos enlaces, primero debe cumplir algunos requisitos
que el modelo de usuario debe registrar. Muy parecida a ésta técnica,
70 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

también existe La deshabilitación de enlaces, que deshabilita el


enlace, pero no lo oculta.

 Eliminación de enlaces: Aunque no es muy recomendada su


aplicación, consiste en la eliminación de enlaces y de sus contenidos,
de ser aplicada, se espera que no se aplique en enlaces contextuales
para mantener la integridad del sistema.

 Anotación de enlaces: Consiste en añadir información a los enlaces,


de tal forma que los usuario puedan conocer el estado de los nodos
que pueden tomar, los estados pueden ser tantos como el diseñador
del sistema quiera.

 Generación adaptativa de enlaces: Consiste en añadir nuevos


enlaces que pueden interesarle al usuario.

 Adaptación de mapas: Permite cambiar la vista gráfica de la


estructura de enlaces.

En la Tabla 6 se hace un resumen de la relación entre métodos y técnicas.

Tabla 6. Métodos y técnicas de la adaptación a la navegación 35

Técnica
Ocultamiento
Guía directa

Ordenación

Navegación
Generación
Anotación

Mapas

pasiva

Método
Guía global X X X X
Guía local X X X X X X X
Orientación global X X X X
Orientación local X X X X X
Vistas X X X X X
personalizadas

35
Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la educación” Pág. 23
71 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Métodos y técnicas del soporte adaptativo a la presentación de


contenidos

Consiste en adaptar contenido y presentación de información a cada usuario


de acuerdo a sus características. Al igual que el soporte adaptativo a la
navegación, la adaptación en la presentación también debe cumplir con unos
objetivos previamente planteados.

Tabla 7. Objetivos de las tareas de soporte adaptativo a la presentación 36

Objetivo Descripción
Explicaciones Incluir u ocultar contenidos de la información, de acuerdo al
adicionales nivel de conocimiento del usuario respecto al tema
Explicaciones de Antes de introducir un nuevo concepto, el sistema se debe
requisitos asegurar del conocimiento de algunos conceptos previos por
previos parte del usuario para un mejor entendimiento
Explicaciones Comparación con otros conceptos similares
comparativas
Variantes El sistema almacena varias versiones de un concepto y le
presenta al usuario el que se considere más adecuado
Ordenación Muestra de conocimientos en orden de importancia y
conocimiento del usuario

Fácilmente se puede inferir que la adaptación a la presentación es


comúnmente utilizada en sistemas adaptativos con fines educativos.

Sobre las explicaciones adicionales, los usuarios carentes de


conocimientos previos sobre un tema, necesitan explicaciones adicionales
básicas, dichas explicaciones pueden resultar innecesarias para otros
usuarios que sí tengan conocimientos sobre dicho tema, éstos usuarios más
avanzados pueden desear acceder a información más detallada sobre el
mismo tema, la cual sería conveniente omitir en el caso de los usuarios de
niveles más básicos, pues podría resultar abrumadora.

Mediante el método de las explicaciones de requisitos previos, se puede


adaptar la información presentada a un usuario sobre un concepto, al grado
de conocimientos de dicho usuario sobre los conceptos relacionados. Se
trata que antes de la explicación de un concepto determinado, se muestren

36
Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en entornos adaptativos de
aprendizaje y colaboración a través de Internet mediante técnicas de aprendizaje automático”.
Pág. 91
72 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

explicaciones de todos los conceptos que se consideran requisitos previos y


que el usuario no haya asimilado por completo.

Al igual que el método anterior, el método de las explicaciones


comparativas puede adaptar la información presentada a un usuario de
acuerdo a su nivel de conocimientos, además consiste en comparar un
concepto actual frente a otros conceptos que el usuario ya haya asimilado.

El método de las variantes consiste en que el sistema guarda distintas


variaciones de unos mismos contenidos y el usuario obtiene la variante más
apropiada para su modelo de usuario.

Mediante el método de ordenación se muestran todos los fragmentos


relacionados con el concepto que se desea presentar al usuario ordenados
por relevancia.

Existen varias técnicas de adaptación de contenidos para la implementación


de los distintos métodos de adaptación previamente descritos.

La técnica de texto condicional divide la información relacionada con un


concepto en varios fragmentos de texto, cada uno de los cuales está
asociado con el nivel de conocimiento requerido para acceder a éste, y que
está representado en el modelo de usuario. Antes de presentar la
información el sistema selecciona los fragmentos de texto que satisfacen la
condición. Ésta técnica requiere programación por parte de los autores, se
puede utilizar en todos los métodos descritos a excepción del método de
ordenación.

Otra técnica es conocida como texto expansible, que es un tipo especial de


hipertexto, cuando se selecciona una palabra o frase resaltada, ésta se
reemplaza por un fragmento de texto, extendiendo el texto del documento
actual, el texto extendido puede pasar a comprimido y extendido cuantas
veces se desee. Aunque el sistema decide que textos aparecen extendidos y
comprimidos, el usuario puede modificarlos en cualquier momento. En este
caso el sistema registra las preferencias del usuario, para ofrecerle la
información de la manera más apropiada en sucesivas ocasiones.

En la técnica llamada variantes de fragmentos y de páginas, el sistema


mantiene variaciones del mismo documento o fragmento con distintas
presentaciones del mismo contenido. Cada variación es apropiada para uno
de los posibles estereotipos o grupos de usuarios. Al presentar un
documento, el sistema selecciona la variante más apropiada para el usuario,
73 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

seleccionando un documento completo o componiendo un documento a


partir de fragmentos.

La técnica basada en marcos, representa la información de un concepto


como un marco, sus campos contienen distintas explicaciones para un
concepto, enlaces a otros marcos, ejemplos entre otros. La decisión de los
campos a mostrar a cada usuario y el orden en que deben ir, se utilizan
reglas de presentación que se basan en las características relacionadas con
el conocimiento y otras que los autores o desarrolladores consideren
necesarias, contenidas en el modelo de usuario.

Adicional a estas técnicas, desde otro punto de vista se pueden nombrar las
siguientes:

 Presentación adaptativa de elementos multimedia: Adaptación de


elementos de texto y multimedia en general.

 Presentación adaptativa de texto: Presentar el texto de acuerdo a


las características el usuario y en cualquiera de las técnicas ya
explicadas.

En la Tabla 8 se hace un resumen de la relación entre métodos y técnicas


comunes.

Tabla 8. Métodos y técnicas de la adaptación a la presentación 37

Técnica Texto Texto Páginas o Basada en


Expansible Condicional fragmentos marcos
Método
Explicaciones adicionales X X X
Explicaciones de X X X
prerrequisitos
Explicaciones X X X X
comparativas
Explicaciones variantes X X
Ordenación X

37
Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la educación” Pág. 21
74 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Objetivos del soporte adaptativo a la colaboración

Facilita la colaboración entre los usuarios de un mismo sistema, provee


opciones de creación de subgrupos, guías de servicios de cooperación,
comunicación entre usuarios. Los objetivos se relacionan a continuación:

Tabla 9. Objetivos de las tareas de soporte adaptativo a la colaboración 38

Objetivo Descripción
Formar grupos de Facilitar la cooperación entre usuarios de perfiles similares
trabajo
Soporte en el uso de Adaptar el uso de los servicios de comunicación en grupo
servicios de
comunicación
Soporte en el uso de Almacenamiento de documentos
servicios para compartir
información
Encontrar usuario afín Busca usuarios con el que el sistema piensa que la
colaboración puede ser efectiva
Detección de perfiles de Identificación de estereotipos
colaboración

3.4. Modelo de Usuario

En los sistemas adaptativos, las tareas de adaptación se realizan en base a


la construcción de un modelo en el que se guardan las características de los
usuarios, como por ejemplo, datos personales, intereses y preferencias.
Dicho modelo contiene información que puede clasificarse en datos del
usuario, datos de uso y datos de entorno. Precisamente, uno de los
problemas más comunes en el desarrollo de la construcción del modelo del
usuario es determinar qué datos incluir o qué métodos de inferencia utilizar
para construir el modelo de usuario.

38
Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en entornos adaptativos de
aprendizaje y colaboración a través de Internet mediante técnicas de aprendizaje automático”.
Pág. 92
75 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

El modelo del usuario es una parte fundamental en los sistemas adaptativos


que personalizan las respuestas dadas a sus usuarios. Un modelo de usuario
es una representación explícita de las propiedades de un usuario específico.
Se utiliza para razonar acerca de las necesidades, preferencias o
comportamiento futuro del usuario.

En general, se han identificado dos técnicas principales para Modelo del


Usuario:

 Modelado por Superposición. Esta técnica utiliza un subconjunto del


conocimiento del Dominio, definido como conocimiento experto, el cual
sirve de base para comparar el conocimiento del usuario. Los vacíos
de conocimiento del usuario son obtenidos a través de esa
comparación.

 Modelado por Estereotipos. Esta técnica clasifica a los usuarios en


estereotipos. Esta clasificación permite al sistema asumir cierto
comportamiento y características para cada grupo, y entonces, la
adaptación se la realiza para cada estereotipo definido. Esta técnica
tiene algunas dificultades, los estereotipos no abarcan a todos los
tipos de usuarios y algunos se convierten rápidamente en obsoletos.

Previamente se han nombrado algunas de las características de los usuarios


a tener en cuenta en el modelo de usuario, a continuación se hace una
descripción de aquellos aspectos del usuario que pueden ser considerados
para adaptar el comportamiento del sistema, se toman en cuenta aquellas
características que pueden variar entre usuarios, e inclusive en el mismo
usuario en distintos momentos. Generalmente estas características están
relacionadas con su contexto de trabajo y algunos aspectos personales:

 Conocimientos

 Objetivos

 Procedencia

 Experiencia

 Preferencias

El conocimiento del usuario con respecto a la información contenida en el


sistema, es la característica más utilizada en los sistemas adaptativos.
76 Sistemas hipertexto e hipermedia
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Normalmente, el conocimiento está representado por un modelo que se


superpone a la estructura del dominio. Esta estructura se representa como
una red de conceptos relacionados entre sí formando una red semántica. La
idea del modelo superpuesto es representar el conocimiento del usuario
almacenando el valor estimado del mismo para cada uno de los conceptos.
Este valor puede ser binario, cualitativo o cuantitativo, o la probabilidad de
que el usuario conozca el concepto. Este modelo puede representarse
mediante el conjunto de pares (concepto – valor), relacionando un par para
cada uno de los conceptos.

En otros casos, se utiliza un modelo de usuario basado en estereotipos para


representar los conocimientos del usuario. En este tipo de modelo se
distinguen varios estereotipos o grupos de usuarios típicos o estándar tal y
como sucede en los sistemas que reconocen los usuarios principiantes,
intermedios y expertos. El modelo de usuario representa mediante un
conjunto de pares (estereotipo – valor), donde el valor puede ser verdadero o
falso o un valor probabilístico. Estos modelos son más simples y menos
potentes que los modelos superpuestos, pero también son más generales y
fáciles de inicializar y mantener. El problema es que muchas técnicas de
adaptación requieren un modelo superpuesto detallado. Una forma de
resolver este problema es utilizar una proyección del modelo de estereotipo,
al modelo superpuesto. Para lograr esto, se asocia un conjunto de pares
(concepto – valor) con cada estereotipo identificado en un sistema
adaptativo.

Los objetivos del usuario están relacionados con el contexto del usuario,
que tiene la posibilidad de trazarse un objetivo de trabajo, búsqueda o
aprendizaje de acuerdo al sistema. En cualquier caso, los objetivos de un
usuario pueden cambiar de una sesión de trabajo a otra, o incluso dentro de
la misma sesión. El objetivo del usuario se modela frecuentemente mediante
un modelo superpuesto similar al utilizado para los conocimientos. Para
modelar el objetivo actual, el sistema puede incluir uno de estos objetivos en
el modelo de usuario.

La procedencia incluye toda la información relacionada con las experiencias


previas del usuario fuera del campo en el que se enmarca el sistema. Esto
incluye datos como su profesión, experiencia de trabajo en áreas
relacionadas, puntos de vista y perspectiva. Esta característica es importante
para distintos usuarios con conocimientos en diferentes campos, que pueden
hacer uso de un mismo sistema. Normalmente esta característica se usa
para adaptar las presentaciones y opciones de navegación.

77 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

La Experiencia se relaciona con la familiaridad del usuario con la estructura


del sistema, y su facilidad para navegar por él. Es conveniente considerar
esta característica para adaptar las posibilidades de navegación de cada
usuario, especialmente para los que apenas comienzan a trabajar en
sistemas de este entorno. Tanto la procedencia como la experiencia
normalmente son modelados mediante estereotipos.

La Preferencia, hace referencia al hecho que los usuarios pueden preferir


ciertos enlaces y/o partes de documentos sobre otros, estas preferencias
pueden ser absolutas o relativas, dependientes del nodo, objetivo o contexto
actual. El sistema no puede deducir cuáles son las preferencias de cada
usuario que comienza a utilizar el sistema, pero si puede inferirlas después
de varias interacciones, generalizarlas y aplicarlas para la adaptación en
otros contextos.

Normalmente todas las preferencias se representan numéricamente. Esta


representación permite combinar varios modelos de usuario y crear un
modelo de grupo que contiene las preferencias de un grupo específico de
usuarios, modelo que podrá ser utilizado para inicializar las preferencias de
un usuario nuevo que pertenezca al mismo grupo de trabajo. Los modelos de
grupo son importantes para los sistemas de trabajo colaborativo.

A las características anteriores se les puede adicionar otra dos, como la


velocidad de aprendizaje del usuario y las características individuales.

La Velocidad de aprendizaje del usuario es una característica especializada


para los sistemas educativos, la importancia de esta característica radica en
que a diferentes usuarios con diferentes tiempos y velocidades de
aprendizaje, generalmente se necesita de diferente adaptación.

Las Características individuales son un conjunto de aspectos que definen


a un usuario como individuo entre las que considera, factores de la
personalidad (introvertido, extrovertido), factores cognoscitivos, y estilos de
aprendizaje propios. Estas características se consideran estables, ya que
generalmente se mantienen durante periodos de tiempo largos. La
información de estas características es obtenida a través de cuestionarios
especializados, ya que no es posible obtenerlas directamente o por
cuestionarios simples. Esta es una línea en la investigación en la cual
todavía no se tienen resultados que presenten efectos significativos en los
usuarios.

78 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

A pesar de todas las posibilidades y características ofrecidas en los sistemas


adaptativos, el uso de los modelos de usuario todavía no es intensivo en el
ámbito comercial. Esto es debido a las dificultades encontradas a la hora de
incorporar un modelo de usuario a sistemas ya existentes. Los modelos de
usuario son, en ocasiones, bastante complicados, en el sentido de que su
implementación requiere un notable número de recursos. Este problema se
hace mayor por la falta de estudios acerca de los beneficios que significan al
usuario estos modelos.

Una vez definidas las características a tener en cuenta en un sistema


adaptativo en construcción, existen otros aspectos que se deben tener en
cuenta, relacionados con el tipo de modelo y el punto de vista. Entre estos
aspectos se encuentran las fuentes y caducidad de la información y la
actualización del modelo.

Las Fuentes de información consisten en Modelos construidos por el


usuario a partir de los datos proporcionados mediante formularios de
entrada, o modelos abstraídos por el sistema basándose en el
comportamiento del usuario durante la interacción con el sistema.

La Caducidad de la información hace referencia a Modelos a corto plazo


con información específica y modelos a largo plazo con información general.

La Actualización del modelo se refiere a la clasificación, ya sea en


Modelos estáticos o en modelos dinámicos. Los modelos que se basan en el
comportamiento de los usuarios o los modelos a corto plazo, por lo general
requieren actualizaciones dinámicas. Si el modelo contiene información a
corto plazo entonces se requiere un modelo de tareas, puesto que sólo se
dedica a la tarea que está realizando el usuario en ese momento, y el resto
de características del usuario. En este caso, el modelo variará en cuanto el
usuario cambie de tarea a realizar. El tipo más básico de modelo a
considerar es el modelo estático con un usuario estándar. Este tipo de
modelo se puede incorporar a un sistema fácilmente. Por el contrario, si lo
que se requiere es modelar cada uno de los usuarios individualmente
entonces se necesita actualizaciones dinámicas y son necesarios métodos
explícitos que describan en qué manera el estado del modelo de usuario,
afecta la respuesta que el sistema da al usuario.

3.5. Mantenimiento

79 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

En general, la información es altamente susceptible de sufrir cambios


durante su ciclo de vida. El proceso continuo de cambio y la realidad
evolucionan, y con ésta la información necesaria para cada aplicación. Por
ésta razón es necesario que cualquier sistema este en la capacidad de
ofrecer a los usuarios la posibilidad que se puedan realizar modificaciones en
el sistema para que éstos puedan recibir la información actualizada. Las
modificaciones pueden estar relacionadas con los contenidos y las
estructuras como se ofrece la información, con otros aspectos como el tipo
de adaptación a realizar y las características consideradas para adaptar el
sistema entre otros.

Para el mantenimiento de un sistema adaptativo, es necesario permitir la


modificación de su estructura en el momento necesario. El mantenimiento en
la estructura resulta sencillo en la medida que el diseño se haya realizado
modularmente, de tal modo que un cambio se pueda traducir en un cambio
de las relaciones entre los módulos. Aparece entonces la importancia del
mantenimiento de los enlaces a otros nodos de la estructura, o a documentos
concretos. Si los enlaces no son generados dinámicamente por el sistema, el
problema de mantenimiento se hace complejo, ya que se hace necesario
revisar cada nodo y documento que se relaciones con el nodo que se esté
reubicando comprobando así la accesibilidad. La generación automática de
enlaces entre los nodos y documentos, permite el mantenimiento de la
coherencia de los enlaces guardando la consistencia entre las relaciones,
facilitando así la tarea de mantenimiento.

La actualización de contenidos es una tarea sencilla en los sistemas en los


que los contenidos se encuentran almacenados independientemente de la
estructura de conceptos o de las opciones de navegación. Se dice que los
enlaces son externos y fáciles de actualizar. En los casos que no hay
separación entre contenidos y estructura o de las opciones de navegación, el
mantenimiento no se convierte en una tarea sencilla, ya que se debe llegar a
más bajos niveles de detalle para hacer los cambios requeridos.

El mantenimiento de los sistemas adaptativos se ve claramente beneficiado


en aquellos sistemas que utilicen bases de datos para almacenar los
distintos componentes del sistema. Las bases de datos permiten una gestión
sencilla de los componentes, en las etapas de creación, uso y modificación,
facilitando la coherencia y relación entre los datos almacenados. Otra de las
ventajas del uso de las bases de datos, es que proporcionan algunos
mecanismos de seguridad que permiten evitar errores en la etapa de diseño
del hiperespacio o estructura del sistema adaptativo.

80 Sistemas hipertexto e hipermedia


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

4. SISTEMAS HIPERMEDIA ADAPTATIVOS (SHA)

4.1. Introducción

En el capitulo anterior se expuso en detalle el concepto de adaptatividad,


mostrando los puntos fuertes y ventajas que tiene al ser implementado en un
desarrollo de software, en este capítulo se hace una revisión de la unión en
de los sistemas hipermedia con la adaptatividad, dando lugar a los sistemas
hipermedia adaptativos, que constituye una de las áreas de investigación
más exploradas en la actualidad, ya que supone la implementación de
sistemas adaptativos con componentes multimedia, usualmente
desarrollados en un entorno web o hiperespacio de gran tamaño.

Los sistemas hipermedia y sistemas adaptativos basados en un modelo de


usuario han sido generalmente considerados como dos formas diferentes de
navegar en sistemas de información y organización de interfaces. La
adaptatividad en sistemas hipermedia une los temas de los sistemas
hipertexto e hipermedia con un agente inteligente que soporta el trabajo del
usuario con el hipermedia, dicho agente soporta al usuario adaptando el
contenido, navegación y presentación de una página hipermedia de acuerdo
a las características de usuario.

Se pueden definir los Sistemas de Hipermedia Adaptativos (SHA) como


aquellos sistemas de hipermedia capaces de ajustar su presentación y
navegación a las características de los usuarios que lo utilizan, reduciendo
así los problemas de desorientación y falta de comprensión propios de los
sistemas no adaptativos. Los sistemas hipermedia adaptativos se han
convertido con el tiempo en una evolución lógica de los sistemas hipermedia
tradicionales en distintas áreas de aplicación. Estos sistemas no sólo
proporcionan información sino que intentan adaptarse a las características
del usuario.

En conclusión los Sistemas Hipermedia Adaptativos (SHA) combinan las


características de los sistemas hipertexto e hipermedia expuestos en el
capítulo 2, con toda la funcionalidad y ventajas que caracterizan a los
sistemas adaptativos explicados en el capítulo 3. Un SHA es un sistema
basado en hipertexto e hipermedia que refleja las características del usuario

81 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

guardadas en el modelo de usuario y aplica este modelo para adaptar varios


aspectos visibles del sistema al usuario. Es así que el sistema debe cumplir
con los criterios:

 Debe ser un sistema hipertexto o hipermedia.

 Debe contar con modelo de usuario propio de los sistemas


adaptativos.

 Debe tener la capacidad de adaptar el sistema hipermedia usando el


modelo de usuario.

4.2. Componentes

A nivel conceptual un Sistema Hipermedia Adaptativo (SHA), cuenta con un


Sistema Hipermedia, un Componente Adaptativo y el Modelo de Usuario
como elementos básicos, recordando un poco, el modelo de usuario
recolecta la información de los usuarios, con esta información los SHA
exhiben los efectos de la adaptación.

Figura 13. Esquema simple de un SHA39

Alternativo a este esquema, otros autores definen una arquitectura de


referencia para el desarrollo de SHA que contemplan una división de
componentes en base a tres modelos, el modelo de dominio, el de usuario y
el de adaptación, más un componente adaptativo, tal es el caso del modelo
que propone uno de los autores más influyentes en adaptatividad Paul de

39
Arteaga Rivero Carlos “Soporte hipermedia adaptativo al aprendizaje colaborativo e individual
SHAACI” , Página 22
82 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Bra, para el desarrollo de sus sistemas SHA conocido como AHA (Adaptive
Hipermedia Architecture).

Figura 14. Arquitectura general de un SHA

Por medio del esquema de la Figura 14, se proporciona claridad al desarrollo


de aplicaciones adaptativas, donde se pretende asignar responsabilidades
específicas a cada modelo dentro del Engine Adaptativo, estos elementos
son transparentes para el usuario.

Otra representación de los SHA a nivel de diagrama, donde se muestra cómo


interactúan estos tres componentes se puede ver en la Figura 15 el Modelo
del Dominio se encarga de almacenar y estructurar el conocimiento que se
desea transmitir, el Modelo de Adaptación adecua dichos contenidos,
teniendo en cuenta el modelo de usuario, y se modifica cuando el usuario
interactúa con el sistema a partir de la información que le proveen los otros
dos modelos.

83 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

40
Figura 15. Diagrama de los componentes de un SHA

El Modelo del Usuario guarda la información del usuario del SHA en un


registro permanente. Esta información incluye una representación del estado
del conocimiento adquirido por el usuario, sus preferencias y un registro de
los nodos que ha visitado entre otros datos. Por tratarse de un simple marco
general no se especifica el medio ni la forma de guardar estos datos, esta
decisión le compete al equipo diseñador y desarrollador del sistema
hipermedia adaptativo.

El Modelo del Dominio describe cómo se enlaza y estructura la información


del Dominio, en términos de fragmentos, páginas y conceptos los cuales
pueden ser abstractos o no. En este modelo se definen las relaciones entre
conceptos, las cuales son de tres tipos: relaciones de enlaces, relaciones
generadas y relaciones de requerimiento. Las relaciones de enlaces son las
más comunes ya que unen un nodo a un fragmento en él mismo o a otro
nodo. Las relaciones generadas van apareciendo de acuerdo a las reglas de
adaptación generadas en un sistema adaptativo. Las relaciones de
requerimiento hacen referencia a nodos con algún contenido que se requiere
el usuario conozca para continuar en el sistema.

40
Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la educación”, Página 11
84 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

El Modelo de la Adaptación está compuesto por reglas que definen cómo


se combinan el Modelo del Dominio y el Modelo del usuario para proveer de
adaptación al sistema. Básicamente se definen tres tipos de reglas, reglas
generadas, reglas de requerimientos y las reglas de adaptación que definen
el comportamiento adaptativo.

El Engine Adaptativo efectúa la tarea de adaptación, generando las páginas


y/o adaptando su contenido y los enlaces dinámicamente. Es el software que
ejecuta las tareas operativas. Este componente depende de la
implementación, a diferencia de los tres modelos que describen la
información a nivel conceptual.

4.3. Taxonomía

El principal autor en Sistemas Hipermedia Adaptativos, Peter Brusilovsky,


publicó en 1996 una investigación sobre el estado del arte de los SHA en ese
año, dentro de éste trabajo presentó una taxonomía, nombrando las
tecnologías, métodos y técnicas disponibles a la época para el desarrollo de
SHA. En 2001 Brusilovsky actualizó su trabajo, en sus estudios agrupó y
clasifico las tecnologías para sistemas hipermedia adaptativos como se
muestra en la Figura 16. Esta propuesta es ampliamente utilizada y
referenciada en el campo de los SHA. En resumen la taxonomía propuesta
por Brusilovsky contempla los tipos de adaptación, con sus métodos y
técnicas, así mismo se observa que no se considera la adaptación
colaborativa como tal, ni se le da suficiente importancia a la adaptación a la
presentación estética.

85 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Figura 16. Taxonomía de las tecnologías hipermedia adaptativas propuesta por


Brusilovsky en 2001

4.4. Prerrequisitos

En los SHA los prerrequisitos se utilizan para establecer bajo qué


circunstancias el usuario podrá visitar una página. De este modo, los
prerrequisitos describen los múltiples caminos que los usuarios pueden
seguir en el sistema hipermedia. Se llama prerrequisito a dos conceptos
diferentes, los cuales son:

 Prerrequisitos como mecanismo de ordenación: Establecen


parcialmente el orden en que las páginas pueden visitarse.

 Prerrequisitos pedagógicos: Establecen la relación entre dos


conceptos con respecto al aprendizaje. Si determinado concepto es
requerido para comprender el otro entonces el primero es un
prerrequisito pedagógico del segundo.
86 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

A menudo los prerrequisitos pedagógicos pueden transformarse de forma


directa en prerrequisitos de ordenación, pero existen situaciones en las que
no es así. Por ejemplo, ciertas metodologías de enseñanza requieren que los
estudiantes descubran por sí mismos la necesidad de aprender unos
conceptos para comprender otros.

4.5. Ventajas y desventajas

Dadas las características, posibilidades y áreas de aplicación de los sistemas


adaptativos y en específico de los SHA, su conveniencia, ventajas y
desventajas delimitan el alcance para explorar y explotar sus beneficios. La
principal característica a la que se ha hecho referencia es la posibilidad de
que el sistema se comporte de diferentes maneras para diferentes usuarios o
incluso para el mismo usuario en diferentes estados o momentos en el
tiempo. A continuación se muestra la Tabla 10, ventajas y desventajas de los
SHA adaptada de Paul de Bra.

Tabla 10. Ventajas y desventajas de los SHA

Ventajas Desventajas
Los contenidos y alternativas de El proceso de creación de
navegación que se presentan son contenidos requiere de tiempo, y es
relevantes y comprensibles por en cierta media un proceso complejo
los usuario
Un SHA tiene el potencial de La libertad en el orden de
ofrecer cierta libertad en el orden exploración puede causar confusión
para explorar la información al usuario
La información puede presentarse Es necesario crear versiones
con distintos niveles de dificultad, diferentes de fragmentos o páginas
estilo de presentación y medios
adecuados a cada usuario
Se puede proveer a los usuario Si se omiten o definen erróneamente
recorridos a través de la las relaciones de los prerrequisitos
información que pueda ser con los contenidos, el recorrido
relevante para éste podría realizarse a través de paginas
irrelevantes o de un nivel más
exigente al usuario
87 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Un hiperdocumento se adapta a Cada vez que un usuario visita una


un modelo de usuario, éste es página, la información contenida
capaz de evolucionar gracias a la puede aparecer de manera
interacción, y comportarse de diferente, fragmentos y enlaces
acuerdo a la experiencia adquirida pueden estar presentes o haber sido
por el usuario omitidos, lo cual puede causar
confusión

Otros autores detallan un poco más las ventajas y desventajas de los SHA,
es importante anotar que este tipo de sistemas como resultado de la
integración de la adaptatividad con los sistemas hipermedia presenta
características, ventajas y desventajas de ambos sistemas. La siguiente
relación se puede encontrar en el artículo Adaptación al Usuario en Sistemas
Hipermedia: El Modelo SEM-HP41:

Ventajas de los SHA

Dos ventajas heredadas de los sistemas hipermedia tradicionales:

 Los aspectos visuales son muy atractivos para el lector.

 Poder leer la información en un orden no-secuencial proporciona al


usuario mayor libertad en la navegación.

Beneficios derivados de la capacidad de adaptación:

 El autor estructura mejor su conocimiento, lo que le facilita el


desarrollo del sistema hipermedia y su posterior mantenimiento.

 Estableciendo prerrequisitos entre las páginas y aplicando técnicas de


adaptación a las presentaciones se reducen los problemas de
comprensión.

 Disminuyen los problemas de desorientación y pérdidas en el


hiperespacio utilizando técnicas de adaptación de la navegación.

41
Medina N., García L., Rodríguez M., Parets J. “El modelo SEM-HP”, Página 5
88 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Los usuarios alcanzan más rápidamente la comprensión de los


conceptos, al encontrar la información de las páginas ajustada a sus
características e intereses.

 Se reduce el número de veces que el usuario sigue un enlace hacía


un concepto anteriormente visitado, debido a la utilización de técnicas
adaptativas como la anotación y ocultación de enlaces.

 Se puede dirigir al usuario a través del hiperespacio, sin que pierda


totalmente la libertad de navegación, aplicando métodos adaptativos
como Guía local y Guía global.

 Es más fácil para los usuarios obtener una vista de conjunto de la


estructura de enlaces y su posición en ella, aplicando métodos como
soporte local y soporte global de orientación.

 Los sistemas hipermedia adaptativos permiten atender las


necesidades especiales de algunos usuarios: Son sistemas solidarios.

Desventajas de los SHA

 Se complica la tarea de los autores. Esta desventaja puede suavizarse


si el autor usa una herramienta autora que haya sido construida con el
objetivo de facilitar las tareas del autor.

 Los cambios en la estructura de enlaces y en el contenido de las


páginas no son generados bajo demanda del usuario, por lo que en
ocasiones pueden desorientarlo.

 Dependiendo del uso que el lector desea dar a un concepto puede no


tener sentido que el sistema le obligue a leer todos los prerrequisitos
de dicho concepto.

 Las técnicas de adaptación actuales están orientadas al texto y


difícilmente se pueden aplicar sobre otros medios como audio, vídeo,
imagen, etc.

 Los SHA normalmente son privados, no están distribuidos y no usan


Internet.

89 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Los procesos de diseño, construcción y mantenimiento (ciclo de vida


completo) de los sistemas hipermedia adaptativos no están
suficientemente considerados.

 Las herramientas autoras no incorporan mecanismos que faciliten los


cambios en el sistema, durante y después de su construcción.

4.6. Sistemas Hipermedia Adaptativos Educativos (SHAE)

Los SHAE son la línea de investigación más explorada para los SHA,
tuvieron un crecimiento rápido a partir de 1996 con el desarrollo y
popularización de Internet y la construcción de estructuras estándar para el
desarrollo de SHA en cualquier campo de aplicación, permiten concebir un
SHA de forma general desde la definición y creación del Modelo de domino
hasta el desarrollo de la interfaz con el usuario.

Es importante tener en cuenta que no es posible que los SHA por si mismos
promuevan alguna teoría de instrucción en particular, una estrategia
educativa debe soportarse por el tipo de aprendizaje que se desea lograr y
su relación con los aspectos cognitivos. Se entiende entonces que los SHA
constituyen el camino que llevará a lograr los objetivos de aprendizaje
deseados, y que su diseño debe tomar en cuenta los factores que influyen en
la interacción del proceso educativo como el tipo, enfoque, agrupación,
interacción entre personas entre otros. Es necesario detallar los aspectos de
interacción como las herramientas, la información, el ambiente y el control
que llevará a cabo el SHA sobre el proceso de aprendizaje definiendo la
forma como el sistema capturará la atención de los usuarios, la presentación
de los contenidos y principalmente los factores referentes a la pedagogía
como los patrones de modelos mentales, resolución de problemas y
predicción de eventos y resultados. En la Tabla 11 se relacionan los aportes
de los SHA a la interacción pedagógica.

90 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

42
Tabla 11. Interacción en el diseño de SHAE

Atributos de los SHA Interacción pedagógica


Provee contenidos y alternativas  Percepción y atención
de navegación relevantes y  Modelos mentales
comprensibles para cada alumno  Codificación
 Comprensión
Ofrece cierta libertad a los  Control
estudiantes en la secuencia de
estudio
Presenta información de acuerdo  Codificación
con el nivel de dificultad, estilo de  Diferencias individuales
presentación y medio adecuado a  Interacción del alumno con
cada usuario herramientas e información
Brinda a los usuarios recorridos a  Metacognición
través de información relevante y  Diferencias individuales
lista para consultarse  Soporte cognitivo
Adapta los hipertextos a un  Modelos mentales
modelo de usuario que es capaz  Metacognición
de evolucionar y comportarse en  Diferencias individuales
consecuencia  Soporte cognitivo

Se supone que el objetivo del estudiante es aprender todo o la mayor parte


del material disponible en el sistema educativo. Pero no todos los estudiantes
tienen los mismos conocimientos previos sobre cada curso ni la misma
capacidad de aprendizaje, los mismos contenidos pueden resultar
complicados para algunos estudiantes y fáciles para otros. Por otra parte, los
estudiantes que abordan un curso sin tener conocimientos previos sobre la
materia u objeto de estudio pueden requerir ayuda para encontrar el camino
de navegación más apropiado y no perderse. Considera el conocimiento que
el estudiante posee y comprueba su nivel de destreza en el tema que se le
pretende enseñar. Para esto ayuda en la navegación y exploración el
dominio del conocimiento, considerando que el conocimiento de los usuarios
puede variar y crecer rápidamente.

Los sistemas adaptativos han atraído especial interés debido a la facilidad en


la rama del aprendizaje personalizado. Estos sistemas son dirigidos al uso de
grupos heterogéneos de estudiantes con diferentes niveles conocimiento de
un tema en particular. Con el objetivo de proveer diferentes contenidos a

42
Leighton H., Berlanga A., García F. “La interacción en los sistemas hipermedia adaptativos: Un
enfoque cognitivo”, Pág. 9
91 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

diferentes usuarios, y al mismo usuario diferentes estados de conocimiento,


el sistema observa los estudiantes durante su labor o proceso de
aprendizaje.

4.7. Aplicaciones

Durante la investigación sobre la adaptatividad en el software, se encuentran


los siguientes campos de aplicación:

 Sistemas educativos
 Sistemas de información online
 Sistemas de ayuda online
 Sistemas de recuperación de datos
 Sistemas de información institucional
 Sistemas para gestionar vistas personalizadas

En el conjunto de las áreas de aplicación, los Sistemas educativos y los


Sistemas de información abarcaban las dos terceras partes de la
investigación. Actualmente, el área de Recuperación de datos, y los
Sistemas para la gestión de vistas personalizadas, está tomando auge,
mientras que poco se ha desarrollado en el campo de los Sistemas de ayuda
o en los Sistemas de información institucional.

A continuación se muestra un gráfico sobre la continuidad de las aéreas de


aplicación de los sistemas adaptativos, respecto a los objetivos de la
navegación adaptativa.

92 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

43
Figura 17. Continuidad de los sistemas adaptativos

4.7.1. Sistemas de información online

Tienen como objetivo proveer a los usuarios referencias de información con


diferentes niveles de conocimiento sobre el tema, para ayudarlos a navegar y
encontrar piezas relevantes de información. Esta clasificación abarca una
amplia gama de aplicaciones, como las enciclopedias electrónicas, museos
virtuales y todo tipo de documentación disponible en internet. Cada nodo del
hiperespacio normalmente representa un concepto del tema y contiene
varias páginas de información. Los usuarios pueden tener distintos objetivos,
conocimientos previos y preferencias, por lo que surge la necesidad de
suministrar acceso a distintos tipos de información relacionada con un mismo
concepto y con distintos niveles de detalle en función de las características
del usuario. Cuando el hiperespacio es grande, los usuarios necesitan ayuda
para navegar y encontrar la información que les resulta relevante.

43
Brusilovsky Peter “Methods and techniques of adaptative hypermedia. In: User Modeling and User-Adapted Interaction”,
Pág. 7.
93 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Similar a los sistemas educativos, los sistemas de información online


necesitan de la adaptatividad para atender las necesidades de información
de diferentes usuarios a diferentes niveles de detalle. Los usuarios
generalmente no cuentan con el tiempo para revisar toda la información que
un sistema pueda suministrar sobre un concepto específico, también pueden
necesitar de ayuda para identificar la información relevante de acuerdo a sus
objetivos.

4.7.2. Sistemas de ayuda online

Muy similares a los sistemas de información online, los sistemas de ayuda


online permiten acceder a la información relacionada con aplicaciones
concretas, suministrando una ayuda para la utilización de dichas
aplicaciones. Estos sistemas están directamente asociados a la aplicación
sobre la cual proporcionan la ayuda, por lo que el hiperespacio está
relativamente acotado respecto a los sistemas de información online. El
objetivo sigue siendo suministrar información distinta a cada usuario, pero en
este caso el sistema conoce el contexto desde el cual el usuario solicitó la
ayuda, lo cual constituye una fuente de información que será utilizada por el
sistema para determinar el objetivo del usuario y ofrecerle la ayuda más
apropiada.

Regularmente, estos sistemas automáticamente detectan cuando el usuario


necesita algún tipo de ayuda. La información de ayuda que se provee es
basada en los objetivos de usuario y totalmente dependiente del contexto de
la aplicación con la que se esté trabajando.

4.7.3. Sistemas de recuperación de datos

Los sistemas de recuperación de datos basados en hipermedia combinan las


técnicas tradicionales de recuperación de datos con un acceso a la
información en forma de enlaces o hipertextos, accediendo a los documentos
a partir de un índice de términos, y ofrecen la posibilidad de navegar entre
los documentos a través de enlaces que unen documentos similares. El
tamaño del hiperespacio suele ser muy grande y no se puede estructurar, por
ello se responsabiliza al sistema de realizar la composición de los enlaces.
Los usuarios de este tipo de sistemas son profesionales de distintas áreas
que utilizan este tipo de sistemas en su trabajo diario con objetivos
diferentes. Los sistemas de recuperación de información adaptativos ayudan
94 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

a limitar las opciones de navegación, sugiriendo los enlaces más relevantes


para cada usuario.

Esta área de aplicación se puede dividir en dos apartados:

 Sistemas orientados a la búsqueda: Crean listas de enlaces a


documentos cuyo contenido cumple ciertos criterios de búsqueda
definidos, teniendo en cuenta no sólo las palabras, sino también los
intereses a corto y largo plazo de cada usuario, y el dominio de
información con el que se trabaja. Se subdividen en sistemas clásicos
de recuperación de información y filtros de búsqueda. Los primeros
trabajan con corpus cerrados de información, mientras que los
segundos lo hacen con hiperespacios muy grandes o abiertos. El
usuario debe evaluar las páginas presentadas para que con esa
información el sistema construya el modelo de usuario. Éste puede
utilizarse tanto para construir una consulta y encontrar páginas de
interés, como para obtener sugerencias sobre qué enlaces resultan
interesantes de explorar.

 Sistemas orientados a la navegación: Auxilian al usuario en el proceso


de búsqueda de información. Para ello lleva registro del
comportamiento del sujeto, los enlaces qué sigue, las consultas que
realiza, si pide ayuda, etc., e intenta anticipar ítems de interés. Cuando
el usuario lo solicita, el sistema presenta el conjunto de enlaces que
cree le interesarán.

4.7.4. Sistemas de información institucional

Una de las áreas de aplicación más recientes, tienen como objetivo poner a
disposición toda la información requerida para soportar el trabajo de las
instituciones o empresas. Los empleados, de acuerdo a la labor que
desempeñen, normalmente utilizarán solo un área específica de todo el
hiperespacio, y según sus objetivos en cada momento esta área puede
reducirse. El hecho de tener demasiadas opciones de navegación puede
distraerles de sus tareas, por lo que se utilizan técnicas de adaptación para
limitar el espacio de trabajo. Además los usuarios pueden necesitar algún
tipo de funcionalidad para definir un acceso más personalizado a sus áreas
de trabajo. Por otra parte, los empleados nuevos que no conocen la
estructura del hiperespacio pueden sentirse desorientados incluso en su
propia área de trabajo, por lo que la adaptación es fundamental.

95 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

4.7.5. Sistemas para gestionar vistas personalizadas

Los sistemas para gestión de vistas personalizadas en los espacios de


información permiten a los usuarios que necesitan acceder con frecuencia a
algunos conjuntos del hiperespacio y definir vistas personalizadas del
hiperespacio completo. Además, dado que la información disponible en
internet evoluciona, aparece y desaparece, las vistas personalizadas están
dotadas con la capacidad para realizar la búsqueda de nuevos elementos
relevantes e identificar los documentos que han cambiado o desaparecido, y
de esta forma facilitar el trabajo a los usuarios. La adaptación a los objetivos,
intereses y procedencia de los usuarios puede contribuir a la consecución de
este mismo objetivo.

Esta área de aplicación es similar a los sistemas institucionales porque


ofrece al usuario un acceso conveniente a un subconjunto de información del
hiperespacio. Los sistemas de gestión de vistas personalizadas soportan
consultas avanzadas, clasificación y funcionalidades de navegación sobre
colecciones de información. Estos sistemas también permiten al usuario
especificar sus preferencias.

96 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

5. CONCLUSIONES

A lo largo del documento se han visto los conceptos fundamentales de la


adaptatividad, sus características y su conveniencia en el uso en el
desarrollo de software, especialmente en el desarrollo de sistemas
adaptativos basados en web con elementos multimedia ó Sistemas
Hipermedia Adaptativos. El gran avance de las investigaciones en sistemas
adaptativos, establecen unos modelos, métodos y técnicas que sirven de
marco general para el desarrollo de este tipo de sistemas, la aplicación de
dichos elementos o el rol de la adaptatividad depende del diseño y campo de
aplicación del sistema en construcción.

Desde la aparición de Internet, los desarrolladores de software han


encontrado en la adaptatividad, la posibilidad de desarrollar sistemas más
potentes, robustos, avanzados, logrando prestar sus servicios desde equipos
ubicados en cualquier lugar del mundo. Inicialmente se desarrollaban
Sistemas hipertexto para conectar piezas de información y facilitar la
construcción de ideas. Los avances tecnológicos llevaron a la evolución de
éstos sistemas a los Sistemas Hipermedia. Aunque en principio el concepto
de adaptatividad constituía una línea diferente de investigación, ésta se vio
fuertemente beneficiada cuando comenzó a aplicarse en los sistemas
hipermedia, creando así los Sistemas Hipermedia Adaptativos,
proporcionando a los desarrolladores de software la posibilidad de crear
aplicaciones dirigidas a una gran cantidad de usuarios haciendo que éstas se
adapten automáticamente a cada uno de ellos.

Los principios de la adaptatividad proporcionan un marco general para el


desarrollo de sistemas dirigidos a un gran número de usuarios. El diseño de
una aplicación con características adaptativas demanda tomar en
consideración varias cuestiones, la primera de ellas corresponde al área de
aplicación y los objetivos del programa, en segundo lugar la concepción,
análisis, diseño y desarrollo de éste tipo de sistemas es complejo, razón por
la cual se divide en tres componentes: dominio del conocimiento o de la
aplicación, modelo de usuario y el motor de adaptación. Por último, el
comportamiento del sistema generado por el modelo de usuario debe ser
coherente con los objetivos de la aplicación. Diseñar un modelo de usuario
genérico puede provocar que al final dicho modelo jamás se ajuste a las
necesidades de ninguno. Sumado a esto, la definición y funcionamiento del

97 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

motor de adaptación aplicado a un sistema demanda un arduo trabajo


humano de abstracción, destinado a determinar las reglas de adaptación que
se emplearán, cómo y en qué momento se aplicarán, cómo se comportará el
sistema cada vez que el usuario interactúe con él, y cómo este se
transformará a partir de esas interacciones.

Las áreas de aplicación más comunes para los sistemas adaptativos y en


especial para los sistemas hipermedia adaptativos son los sistemas de
información en línea, sistemas educativos, sistemas institucionales y vistas
personalizadas entre otras. En cada una de estas áreas la adaptatividad
ayuda a resolver los problemas relacionados con la navegación, los
hiperespacios grandes, y las diferencias entre los usuarios. Es posible
identificar un conjunto de métodos que pueden ser usados como
herramientas de construcción de sistemas adaptativos, dichos métodos
pueden ser implementados por diferentes técnicas que usan diferentes
modelos de dominio y algoritmos de adaptación.

Como resultado del análisis evaluativo de los principios adaptativos, las


posibilidades que ofrecen y su conveniencia en el desarrollo de software, se
presentan a continuación una serie de conclusiones.

Aspectos evaluativos:

 Se resalta el impacto que pueden tener los factores de adaptatividad


en los resultados comerciales, debido a que ésta se hace más
rentable como consecuencia de la reducción de la carga y costos
derivados del mantenimiento de las aplicaciones. Por mantenimiento
se entiende todos aquellos procesos que involucran mejora u
optimización del sistema, así como la corrección de errores en busca
de mejorar la usabilidad y aplicabilidad del software. Teniendo en
cuenta los tipos de mantenimiento, perfectivo, evolutivo, adaptativo y
correctivo.

Se puede concluir que un sistema adaptativo puede identificar en gran


parte las modificaciones y eliminaciones necesarias de elementos del
sistema. Si se toman en cuenta los datos del entorno como
características para proveer adaptatividad, el sistema estaría en
capacidad de adaptarse automáticamente a cambios en el hardware,
sistema operativo y otros. De esta manera el sistema adaptativo
puede “automantenerse” en muchos casos.

98 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 La evaluación y análisis del costo/beneficio ligado a la implementación


de las técnicas de adaptación en un sistema constituye uno de los
aspectos más importantes al momento de pensar en el desarrollo de
un sistema adaptativo. Para este punto se debe tener en cuenta la
complejidad en la adquisición y posterior procesamiento de los datos y
los requerimientos de recursos de sistema necesarios para mantener
eficiente el sistema.

 A pesar que no se ha especificado a lo largo del documento, se


entiende que los principios de adaptatividad son válidos para los
sistemas que cuenten con la interacción humano – máquina, dicha
interacción debe estar dada por cualquier medio tecnológico como
dispositivos e interfaces (pantallas) buscando un intercambio de
información eficiente y satisfactorio para el usuario.

Dado que la comunicación debe ser en doble sentido, se hace


necesario un conocimiento hombre – máquina por parte y parte. Como
alternativa a esta necesidad, mediante la adaptatividad tanto el
hombre, como la máquina pueden conocer más de ellos a medida que
interactúen entre sí, de esta forma el sistema va modelando el perfil
del usuario y se va adaptando a sus características, mientras que al
usuario se le facilita la exploración y comprensión del funcionamiento
del sistema.

 Aún cuando la automatización trata de desarrollar alguna acción o


procedimiento sin intervención humana, existen algunas razones para
mantener al usuario involucrado en los procesos adaptativos. Mientras
el nivel de automatización aumente, el rol del hombre en este tipo de
tareas decrece.

Los sistemas totalmente adaptativos tienen eventualmente la


posibilidad de crear una reducción de habilidades en los usuarios,
dada la dependencia que estos adquieren al sistema. Con el tiempo
se puede generar desconocimiento de la estructura y funcionamiento
básico del sistema por parte del usuario.

Otro elemento a tener en cuenta es la posible carga de trabajo


desbalanceada, ya que en algunos casos es necesario para el usuario
dedicar tiempo para la configuración de la automatización. Por otra
parte es totalmente posible la generación de reglas innecesarias
influyendo negativamente en el desempeño del sistema. Por estas
razones puede decrecer la aceptación del sistema, especialmente por
99 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

parte de usuarios avanzados. Por eso se insiste que para el diseño e


implementación de un sistema adaptativo siempre el usuario debe
contar con la posibilidad de obtener el control sobre el sistema en
cualquier momento.

En lo referente a posibilidades:

 Una aplicación que se resalta para el uso de la adaptatividad, y


específicamente en los Sistemas Hipermedia Adaptativos es el campo de
la educación, dado que los principios o ideales de la pedagogía han
promulgado con énfasis que cada estudiante tiene su propio estilo y ritmo
de aprendizaje. De esta manera los Sistemas Hipermedia Adaptativos
Educativos (SHAE), se han convertido en una de las áreas de aplicación
más populares de la adaptatividad, ya que se dirige a un gran número de
usuarios o estudiantes, cada uno con características distintas como nivel
de conocimiento, velocidad de aprendizaje, métodos y otros, dando la
oportunidad y necesidad de aplicar los distintos tipos de adaptatividad,
tanto en la navegación, contenido y presentación.

 Existe la posibilidad de ver la adaptatividad como elemento facilitador


para resolver necesidades de accesibilidad a los sistemas por parte de
personas con algún tipo de limitación como sordera, ceguera o visión
reducida o capacidad motriz limitada. Tomando en cuenta ciertas
características de los usuarios, el sistema adaptativo puede ofrecer
diferentes alternativas como líneas Braille, sintetizadores de voz, lectores
de pantalla, teclado en pantalla, texto predictivo o la posible interacción
con otros dispositivos que garanticen el uso adecuado y satisfactorio del
sistema por parte del usuario.

 La extrapolación de la adaptatividad al campo de la robótica actualmente


es una realidad. Las capacidades de aprendizaje de los primeros robots
eran nulas. El principal interés de los investigadores era introducir en las
entidades físicas que diseñaban ciertos comportamientos a su propio
criterio, muy a menudo estos comportamientos eran poco útiles y en
algunos casos contraproducentes. También se nota que un robot sin
capacidades de “aprendizaje” puede funcionar a la perfección en un
ambiente controlado, pero al momento de necesitar máquinas con la
capacidad de asimilar eventos en un entorno cambiante puede generar
que las acciones antes adecuadas se vuelvan inútiles y sin sentido. Es
por esto que la adaptatividad en el campo de la robótica se ha ido

100 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

convirtiendo en una realidad y necesidad en la creación de robots o


máquinas para el desarrollo adecuado de las tareas asignadas.

 Se presenta la posibilidad de aplicar técnicas de minería de datos para la


generación de las reglas de adaptación. En resumen la minería de datos
se concentra en la extracción de información procesable implícita en la
bases de datos, para el caso de los sistemas adaptativos se podría
considerar la existencia de una base de datos para el modelo de usuario
y el registro de todos los eventos y características tenidas en cuenta para
determinado sistema.

Las técnicas más comunes en el campo de los sistemas adaptativos son


“Clustering”, “Modelos de selección”, “Reglas de asociación”. Las bases
de la minería de datos se encuentran en la inteligencia artificial y en el
análisis estadístico. Mediante los modelos extraídos utilizando técnicas de
minería de datos se aborda la solución a problemas de predicción,
clasificación y segmentación, estos resultados se pueden analizar para
concluir en la creación de una posible regla de adaptación.

Conveniencia en el desarrollo de sw:

Desde el punto del usuario:

 Dado que el sistema adaptativo puede cambiar de acuerdo a las


características del usuario, se puede crear cierta independencia
respecto al equipo de desarrollo, generando ahorro de tiempo en
mantenimiento del sistema a nivel adaptativo y evolutivo. Identificando
los elementos básicos del sistema adaptativo tales como motor de
adaptación y modelo de usuario, se puede pensar en el
mantenimiento de estos elementos independientemente sin afectar
sustancialmente el funcionamiento del sistema.

 Para usuarios nuevos y sin experiencia en el sistema les puede


significar menor tiempo de entrenamiento, lo cual le puede generar
comodidad en el trabajo, rápida adaptación al grupo y ritmo de trabajo
entre otras. Esta es una de las posibilidades ya que el sistema va a
estar evaluando constantemente las actividades desarrolladas por el
usuario dentro de éste, además de la necesidad del sistema de ser
alimentado por información suministrada por el usuario mediante
formularios.

101 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

 Al tomar en cuenta los datos de uso como características físicas del


equipo del usuario, se puede mejorar el tiempo de respuesta del
sistema adaptando la presentación de elementos que puedan afectar
el buen desempeño. Entre la información relevante de uso para un
sistema adaptativo se encuentran características como memoria RAM,
velocidad del procesador, ancho de banda, sistema operativo, medios
de almacenamiento, tamaño del monitor, sistema de sonido, etc. No
sobra recordar que para cada sistema y usuario es posible tomar en
cuenta no solo los “valores” para cada característica, sino tener en
cuenta ciertas características para algunos usuarios y para otros no.
Esto a su vez puede generar que la interacción del usuario con el
sistema se vea altamente beneficiada ya que se podría aparentar que
el sistema ha sido desarrollado exclusivamente para él.

 En el caso de los Sistemas Hipermedia Adaptativos Educativos el


estudiante encontrará una herramienta que lo guiará y gradualmente
aumentará el nivel de acuerdo a las metas logradas. Estos sistemas
están en capacidad de guiar al estudiante a través de un curso
haciendo énfasis en los temas afines al usuario y verificando el nivel
de conocimientos adquiridos en los distintos módulos o etapas del
curso.

 En el caso los sistemas de búsqueda, los usuarios podrán notar una


mejoría en los tiempos de consulta, calidad y afinidad en la
información deseada, en base a un conocimiento previo que tiene el
sistema adaptativo sobre el usuario en cuanto a los temas de interés y
búsquedas más comunes, así mismo las características del equipo del
que regularmente el usuario hace la consulta.

 En los sistemas institucionales, la adaptación de contenidos y


presentación de vistas personalizadas puede ayudar a los usuarios en
la creación de informes de acuerdo al cargo desempeñado dentro de
la institución. Es común encontrarse con sistemas institucionales que
incluyen los módulos necesarios para la operación y administración de
la empresa a nivel informático, cada módulo se encarga de la gestión
de un área específica tal como nómina, contabilidad, ventas, etc.
Estos sistemas se pueden diseñar de forma hipermedial e incluyen
elementos y características adaptativas para cada usuario y su función
dentro del sistema.

 Entre las técnicas comunes para la recolección de información del


usuario para alimentar el sistema adaptativo y específicamente el
102 Sistemas Hipermedia Adaptativos (SHA)
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

modelo de usuario, se usa el formulario o cuestionario de preguntas


cerradas, donde el sistema despliega una pantalla con una lista de
ítems del cual espera una respuesta del usuario. Si esta técnica es
usada constantemente se encuentra una debilidad ya que se puede
causar molestia al usuario lo cual lo puede motivar a deshabilitar la
adaptatividad. A su vez se debe revisar la cantidad de características
tenidas en cuenta por el sistema y la relevancia de cada una de ellas.
Otro caso poco favorable consiste en tener en cuenta muy pocas
características o un modelo de usuario muy limitado, esto puede
generar presión en el usuario a adaptarse al modelo diseñado.

Desde el punto de vista del equipo de desarrollo:

 Aunque la creación de los componentes del modelo de usuario y


motor de adaptatividad son etapas críticas en el desarrollo de
aplicaciones adaptativas, los desarrolladores cuentan con la ventaja
de la reusabilidad, aligerando así el trabajo en la creación de nuevas
aplicaciones adaptativas. La reusabilidad de elementos en el sistema
adaptativo tales como el modelo de usuario e incluso la estructura de
un sistema hipermedia con funciones adaptativas representan grandes
ventajas para el equipo desarrollador ya que en teoría se pueden
crear nuevos programas con elementos previamente desarrollados.

 Como se ha dicho, la aparente evolución del sistema adaptativo frente


a la consecución de objetivos del usuario puede verse reflejado en
una liberación de la carga en mantenimiento del sistema por parte del
equipo desarrollador.

 El diseño y posterior implementación de un sistema adaptativo


demanda cierto sacrificio del equipo de desarrollo ya que se debe
pensar en todas las posibilidades y elementos de adaptación. Esto
puede generar altos costos en términos financieros y tiempo en el
desarrollo de estos sistemas ya que se deben definir la estructura,
modelo, elementos, métodos y técnicas de adaptatividad a nivel
abstracto, posteriormente se debe diseñar e implementar la estructura,
el dominio de la aplicación, la base de datos para el modelo de
usuario y la implementación de las técnicas para la creación de las
reglas de adaptación, además del desarrollo del motor de adaptación,
el cual se encarga de ejecutar esas reglas de adaptación generadas.

103 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Se espera que la información suministrada en éste documento impulse a los


desarrolladores, estudiantes y profesores de Ingeniera de Sistemas de la
Universidad Tecnológica de Pereira, a investigar más sobre el tema tratado y
comenzar a aplicar técnicas de adaptatividad en sus programas. En el
documento se habla de las distintas estructuras del hiperespacio que se
pueden aplicar, además del conjunto de métodos y técnicas para la
adaptación.

104 Sistemas Hipermedia Adaptativos (SHA)


Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

BIBLIOGRAFÍA

Arteaga Rivero Carlos “Soporte hipermedia adaptativo al aprendizaje


colaborativo e individual SHAACI” Trabajo de investigación. Doctorado en
tecnologías de la información. Universidad de Girón – España 2003.

Arteaga C., Fabregat R., Mérida D. “Soporte adaptativo al aprendizaje


colaborativo e individual ASCIL: Un concepto integral” Artículo. Universidad
de Girona. Girona – España 2004.

Berlanga A., García F. “Sistemas hipermedia adaptativos en el ámbito de la


educación”. Informe técnico. Universidad de Salamanca. Salamanca –
España 2004.

Bianchini Adelaide Definición e Historia. Investigación. Universidad Simón


Bolivar. Caracas – Venezuela 2007.

Brusilovsky Peter “Adaptative Educational Hypermedia” Conferencia.


Proceedings of Tenth International PEG conference, Tampere – Finlandia
2001. University of Pittsburgh. Pittsburgh – USA 2001.

Brusilovsky Peter “Adaptative Hypermedia: an attempt to analyze and


generalize”. Multimedia, hypermedia and virtual reality. Lecture notes in
computer science. Berlin – Alemania 2002.

Brusilovsky Peter “Adaptative Navigation Support: From adaptative


hypermedia to the adaptative web and beyond” Artículo. University of
Pittsburgh. Pittsburgh – USA 2004.

105 Bibliografía
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Brusilovsky Peter “Developing adaptative educational hypermedia systems:


from design models to authoring tools”. Investigación. University of
Pittsburgh. Pittsburgh – USA 2003.

Brusilovsky Peter “Methods and techniques of adaptative hypermedia. In:


User Modeling and User-Adapted Interaction” 1996. Carnegie Mellon
University. Pittsburgh – USA 2002.

Carro Rosa María “Un mecanismo basado en tareas y reglas para la


creación de sistemas hipermedia adaptativos, aplicación en la educación a
través de la Internet” Tesis doctoral. Universidad Autónoma de Madrid –
España 2001.

Carro R., Pulido E., Rodríguez P. “Un sistema de enseñanza adaptativa a


distancia basado en tareas y reglas docentes” Artículo. Revista
Iberoamericana de educación a distancia. Universidad Autónoma de Madrid.
Madrid – España 2000.

De Bra Paul “AH2003: Workshop on Adaptive Hypermedia and Adaptive


Web-Based Systems Twelfth International World Wide Web Conference,
Budapest – Hungria 2003. Ninth International Conference on User Modeling,
Johnstown, Pennsylvania – USA 2003 Fourteenth Conference on Hypertext
and Hypermedia Nottingham – UK 2003.

De Bra Paul “Design Isues in adaptative web-site development”. Web.


Proceedings of the 2nd Workshop on Adaptive Systems and User Modeling
on the WWW. Eindhoven University of Technology. Eindhoven – Holanda
2002.

De Bra P., Aerts A., Smits D., Stash N. “AHA! Meets AHAM” Artículo.
Eindhoven University of Technology. Eindhoven – Holanda 2002.

De Bra P., Calvi L. “AHA: a Generic Adaptive Hypermedia System”. Web.


Proceedings of the 2nd Workshop on Adaptive Hypertext and Hypermedia
HYPERTEXT'98. University of Antwerp – Belgica. Eindhoven University of
Technology. Eindhoven – Holanda 1998.
106 Bibliografía
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

De Bra P., Houben G., Wu H. “Adatative hypermedia application model: A


Dexter-based reference model for adaptative hypermedia” Presentación.
Eindhoven University of Technology. Eindhoven – Holanda 2005.

Gaudioso Vázquez Elena “Contribuciones al modelado de usuario en


entornos adaptativos de aprendizaje y colaboración a través de Internet
mediante técnicas de aprendizaje automático” Tesis doctoral. Universidad
Nacional de educación a distancia. Madrid – España 2002.

Hava Muntean Cristina “Quality of experience aware adaptive hypermedia


system” Doctorado. Dublin City University. Dublin – Irlanda 2005.

Heckman Dominikus “Ubiquitous User Modeling”. Doctorado. Universität


des Saarlandes. Saarlandes – Alemania 2005.

Leighton H., Berlanga A., García F. “La interacción en los sistemas


hipermedia adaptativos: Un enfoque cognitivo” Artículo. Universidad de
Salamanca. Salamanca – España 2003.

Llamosa R., Guaín I., Moreno G., Baldiris S. “Sistema Hipermedia


Adaptativo para la enseñanza de los conceptos básicos de la programación
orientada a objetos” Artículo. Universidad Industrial de Santander.
Bucaramanga – Colombia 2002.

Medina N., García L., Molina F. “Punto de partida para AMENITIES: Un


modelo hipermedia evolutivo y adaptativo” Artículo. Universidad de Granada.
Granada – España. Universidad de Jaén. Jaén – España 2005.

Medina N., García L., Rodríguez M., Parets J. “El modelo SEM-HP”
Artículo. Universidad de Granada. Granada – España. Universidad de Jaén.
Jaén – España 2002.

107 Bibliografía
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Medina N., García L., Rodríguez M., Parets J. “Taxonomía de sistemas


hipermedia adaptativos” Artículo. Universidad de Granada. Granada –
España. Universidad de Jaén. Jaén – España 2002.

Microsoft Research. Adaptive Systems and interaction.


research.microsoft.com/en-us/groups/adapt/

Miller C., Funk H., Goldman R., Meisner J., Wu P. “Implications of Adaptive
vs. Adaptable UIs on Decision Making: Why “Automated Adaptiveness” is Not
Always the Right Answer” 1st International Conference on Augmented
Cognition. Las Vegas – USA 2005.

Montero M., Gaudioso E. “Sistemas de enseñanza adaptativos:


Experiencias de PDinamet en la enseñanza de la Física”. Artículo. UNED
Madrid. Madrid – España 2007.

Nejdl W. “Adaptive Hyperbooks: Adaptation for Project-Based Learning


Resources”. Doctorado. Universität Hanoover. Hanoover – Alemania 2000.

Oppermann R., Rashev R., Kinshuk “Adaptability and Adaptivity in Learning


Systems” Knowledge Transfer (Volume II) (Ed. A. Behrooz), 1997.

Palacios L., Arenas R., Pérez G. “Sistemas hipermedia adaptativos: Una


aproximación al tema”. Artículo. 2006.

Peña R., Marzo J., de la Rosa J., Fabregat R. “Un sistema de tutoria
inteligente adaptativo considerando estilos de aprendizaje”. Artículo.
Universidad de Girona. Girona – España 2002.

Romero C., Ventura S., Delgado J., De Bra P. “Personalized links


recommendation based on data mining in adaptative educational hypermedia
systems” Artículo. Córdoba University. Córdoba – España. Eindhoven
University of Technology. Eindhoven – Holanda 2007.

108 Bibliografía
Adaptatividad: Su conveniencia en el desarrollo de software
Andrés Felipe Quintero Osorio

Vélez Ramos Jeimy “Arquitectura para la integración de las dimensiones de


adaptación en un sistema hipermedia adaptativo”. Investigación. Universidad
de Girona. Girona – España 2007.

Wikipedia
http://es.wikipedia.org/

Wu Hongjing “A reference arquitectura for adaptative hypermedia systems”


Artículo. Eindhoven University of Technology. Eindhoven – Holanda 2001.

109 Bibliografía

Вам также может понравиться