El modelado de usuarios es una subdivisión de la interacción humano-computadora (HCI) que describe el proceso de construir y modificar una comprensión conceptual del usuario. El objetivo principal es la customización y adaptación de los sistemas para satisfacer las necesidades específicas de cada individuo, permitiendo que el sistema diga "la cosa correcta, en el momento correcto y de la manera correcta".
Antecedentes y Conceptos Fundamentales
Un modelo de usuario es una colección y categorización de datos personales asociados con un usuario específico. Mientras que el modelo de usuario es la estructura de datos utilizada para capturar características individuales, el perfil de usuario es la representación real dentro de ese modelo. El proceso de obtener este perfil es lo que se define como modelado de usuarios.
Dependiendo del propósito de la aplicación, los datos incluidos pueden variar ampliamente, abarcando:
- Información personal (nombres, edades).
- Intereses y preferencias.
- Habilidades y conocimientos declarativos.
- Metas, planes y disgustos.
- Datos sobre el comportamiento y las interacciones con el sistema.
Patrones de Diseño de Modelos de Usuario
Existen diversos patrones de diseño, aunque frecuentemente se utilizan mezclas de los siguientes:
- Modelos estáticos: No cambian con el tiempo.
- Modelos dinámicos: Evolucionan según la interacción.
- Modelos basados en estereotipos: Agrupan usuarios con características similares.
- Modelos altamente adaptativos: Capaces de ajustes profundos y rápidos.
Recolección de Datos
La información sobre los usuarios se puede obtener a través de tres métodos principales:
- Solicitud de datos explícitos: Pedir hechos específicos durante la primera interacción. Es rápido pero carece de capacidad de adaptación automática y depende de la voluntad del usuario.
- Observación e interpretación: Aprender preferencias observando las interacciones. Es más preciso a largo plazo pero puede resultar opaco para el usuario y requiere un tiempo de aprendizaje inicial.
- Enfoque híbrido: Combina la solicitud de datos directos con el aprendizaje adaptativo, buscando equilibrar el control del usuario y la precisión del sistema.
Adaptación del Sistema
Una vez recopilados los datos, el sistema utiliza algoritmos analíticos para adaptarse. Es fundamental distinguir entre dos tipos de sistemas:
| Tipo de Sistema | Descripción | Mecanismo de Control |
|---|---|---|
| Adaptable | El usuario cambia manualmente la apariencia o funcionalidad. | Control del Usuario |
| Adaptativo | El sistema realiza cambios automáticos basados en el modelo de usuario. | Control del Sistema |
Técnicas de Adaptación
Para lograr la adaptatividad, se suelen implementar dos enfoques principales:
- Filtrado basado en reglas: Utiliza reglas de tipo IF... THEN... (Si... Entonces...) para ejecutar cambios basados en condiciones específicas del usuario.
- Filtrado colaborativo: Compara la información de un usuario con la de otros usuarios similares. Si las características coinciden, el sistema asume que el usuario actual tendrá preferencias similares en áreas donde faltan datos.
Aplicaciones Comunes
El hipermedia adaptativa es uno de los usos más destacados. En estos sistemas, el contenido y los hipervínculos se seleccionan basándose en lasgoals, intereses y habilidades del usuario, reduciendo el síndrome de "perderse en el hiperespacio" al presentar únicamente la información relevante.