Réutilisation de patrons d adaptation - Application aux systèmes hypermédia adaptatifs

Documents pareils
La voix en images : comment l évaluation objectivée par logiciel permet d optimiser la prise en charge vocale

Système de diffusion d information pour encourager les PME-PMI à améliorer leurs performances environnementales

AGROBASE : un système de gestion de données expérimentales

statique J. Bertrand To cite this version: HAL Id: jpa

Dessin assisté par ordinateur en lycée professionnel

Notes de lecture : Dan SPERBER & Deirdre WILSON, La pertinence

Compte-rendu de Hamma B., La préposition en français

Sur le grossissement des divers appareils pour la mesure des angles par la réflexion d un faisceau lumineux sur un miroir mobile

Budget Constrained Resource Allocation for Non-Deterministic Workflows on a IaaS Cloud

Un SIG collaboratif pour la recherche historique Partie. Partie 1 : Naissance et conception d un système d information géo-historique collaboratif.

L indice de SEN, outil de mesure de l équité des systèmes éducatifs. Une comparaison à l échelle européenne

Program Analysis and Transformation: From the Polytope Model to Formal Languages

Jean-Luc Archimbaud. Sensibilisation à la sécurité informatique.

Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI

Peut-on perdre sa dignité?

Comptabilité à base d activités (ABC) et activités informatiques : une contribution à l amélioration des processus informatiques d une banque

Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire

Les Champs Magnétiques

OCL - Object Constraint Language

Calculer les coûts ou bénéfices de pratiques sylvicoles favorables à la biodiversité : comment procéder?

Patrons de Conception (Design Patterns)

La complémentaire santé : une généralisation qui

Les déterminants du volume d aide professionnelle pour. reste-à-charge

e-science : perspectives et opportunités pour de nouvelles pratiques de la recherche en informatique et mathématiques appliquées

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Sur la transformation de l électricité statique en électricité dynamique

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Dafoe Présentation de la plate-forme UIMA

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

Sylvain Meille. Étude du comportement mécanique du plâtre pris en relation avec sa microstructure.

Un exemple spécifique de collaboration : Le produit-partage

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Jessica Dubois. To cite this version: HAL Id: jpa

DG-ADAJ: Une plateforme Desktop Grid

Protection de la vie privée basée sur des ontologies dans un système Android

Programmer en JAVA. par Tama

Modèle d évaluation quantitative des risques liés au transport routier de marchandises dangereuses

Famille continue de courbes terminales du spiral réglant pouvant être construites par points et par tangentes

Introduction au Génie Logiciel

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Logiciel Libre Cours 3 Fondements: Génie Logiciel

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

.NET - Classe de Log

Gestion de stock pour un magasin

ACTIVITÉ DE PROGRAMMATION

PHP 4 PARTIE : BASE DE DONNEES

Génie Logiciel avec Ada. 4 février 2013

LIVRAISON DE COLIS ET LOGISTIQUE URBAINE : QUELLES RECOMPOSITIONS DE LA MESSAGERIE EN MILIEU URBAIN?

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Services à la recherche: Data Management et HPC *

SNMP for cloud Jean Parpaillon. SNMP4cloud - 1

Compte-rendu re union Campus AAR 3 mars 2015

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Premiers Pas en Programmation Objet : les Classes et les Objets

COMMENT METTRE A JOUR SON SITE WEB?

Université Paris XI Faculté des sciences d Orsay THÈSE. présentée pour l obtention du grade de Docteur en Sciences de l Université Paris-Sud XI Orsay

Cours de Génie Logiciel

HAL-Pasteur. La plate-forme d archive ouverte de l Institut Pasteur. Formation au dépôt d articles.

Configurer la supervision pour une base MS SQL Server Viadéis Services

Jean Sykes Nereus, la collaboration européenne, et le libre accès

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Gouvernance des mesures de sécurité avec DCM-Manager. Présentation du 22 mai 2014

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Solutions informatiques (SI) Semestre 1

Telecharger gratuitement convertisseur de fichier word en pdf

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration

La boucle for La boucle while L utilisation du if else. while (condition) { instruction(s) }

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Cours Informatique Master STEP

2. Comprendre les définitions de classes

Cours de Systèmes d Exploitation

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE

Enseignement secondaire technique

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

TP1 : Initiation à Java et Eclipse

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

A GRASPxELS approach for the Job Shop with generic time-lags and new statistical determination of the parameters

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Conception des systèmes répartis

PeTEX Plateforme pour e-learning et expérimentation télémétrique

Java 7 Les fondamentaux du langage Java

Sécurité Informatique. Description. Prérequis. Un petit test avant de commencer s embourber

Windows Front-End Installation Guide HOPEX V1R1 FR

LE RÉSEAU INTERNATIONAL D IMPLANTATION D ENTREPRISES. Philippe CHAMPEMOND Directeur Adjoint Erai Chine S IMPLANTER EN CHINE STRATEGIES & SOLUTIONS

Transcription:

Réutilisation de patrons d adaptation - Application aux systèmes hypermédia adaptatifs Nadjet Zemirline, Yolaine Bourda, Chantal Reynaud To cite this version: Nadjet Zemirline, Yolaine Bourda, Chantal Reynaud. Réutilisation de patrons d adaptation - Application aux systèmes hypermédia adaptatifs. Sylvie DESPRES. Ingénierie des Connaissances. IC 2010, Jun 2010, Nimes, France. Ecole des Mines d Alès, pp.107-118, 2010. <hal-00488228> HAL Id: hal-00488228 https://hal-supelec.archives-ouvertes.fr/hal-00488228 Submitted on 10 Jul 2014 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Réutilisation de patrons d adaptation - application aux systèmes hypermédia adaptatifs - Nadjet Zemirline, Yolaine Bourda et Chantal Reynaud SUPELEC Sciences des Systèmes (E3S) - Département Informatique, Gif sur Yvette; LRI - Université Paris-Sud; INRIA Saclay Ile-de-France 21 es Journées francophones d Ingénierie des Connaissances 9 juin 2010 Réutilisation de patrons d adaptation N.Zemirline 1

SHA d un point de vue utilisateurs Définition Un système hypermédia adaptatif (SHA) adapte son comportement en fonction du profil de l utilisateur et de son but Principalement utilisés dans l enseignement, ils ont pour objectif de faciliter l apprentissage Des ressources Présentées différemment selon les utilisateurs Adaptées aux connaissances des utilisateurs Multiples pour chaque étape de son apprentissage système d annotation indiquant celles à consulter en priorité par exemple Réutilisation de patrons d adaptation N.Zemirline 2

SHA d un point de vue créateur Pour des créateurs d un SHA Les informations proposées à l utilisateur sont des ressources, pouvant être des documents ou des parties de documents. Les ressources véhiculent des concepts. Un scénario d apprentissage est constitué de plusieurs étapes après chaque action de l utilisateur de nouveaux calculs sont effectués pour déterminer les ressources à proposer L adaptation consiste à sélectionner des ressources et à les présenter à l utilisateur Elle joue un rôle important dans les systèmes hypermédia adaptatifs Problèmes.. L adaptation est exprimée avec des langages complexes et liés aux modèles besoin de plus d abstraction Les systèmes proposent souvent des adaptations prédéfinies besoin de plus de flexibilité... Réutilisation de patrons d adaptation N.Zemirline 3

Plan Adaptation de navigation architecture générale d un SHA description de l adaptation dans l état de l art Approche Nuggets basée sur les patrons typologie de patrons d adaptation patrons d adaptation élémentaires définition de stratégies d adaptation dans Nuggets Implémentation et évaluation de Nuggets implémentation de Nuggets évaluation de Nuggets vs GLAM Conclusion conclusion et travaux futurs Réutilisation de patrons d adaptation N.Zemirline 4

Architecture générale d un SHA Réutilisation de patrons d adaptation N.Zemirline 5

Expression d adaptation dans l état de l art Exemple d adaptation en GLAM Règle 1: R type(r, exemple) abstraction(r, Concept) pré-requis* (Concept, but) abstraction (documentcourant, Concept2) pré-requis (Concept, Concept2) lireseul (R, Concept) Règle 2: R type(r, définition) abstraction(r, Concept) pré-requis* (Concept, but) abstraction (documentcourant, Concept2) pré-requis (Concept, Concept2) lireseul (R, Concept) Exemple d adaptation en LAG initialisation( while true ( if (DM.Concept.type == exemple) then (GM.Concept.show = true) else (GM.Concept.show = false) ) ) implementation( if (DM.Concept.type == exemple) then (GM.Concept.show = true) else (GM.Concept.show = false) ) ) Inconvénient. difficile à écrire par un créateur, adaptation pré-câblée Objectif Permettre à un créateur d exprimer l adaptation de façon plus simple et à un plus haut niveau d abstraction. Réutilisation de patrons d adaptation N.Zemirline 6

Motivation, cas d utilisation (1) Un modèle de l utilisateur composé de Mode d apprentissage (en profondeur, en largeur) Mode de raisonnement (inductif, déductif) Forme de présentation (verbal, audio) Un modèle du domaine composé de prerequisite Resource Format (Text, Image, audio) * abstraction 1 * Concept * Definition Example Réutilisation de patrons d adaptation N.Zemirline 7

Motivation, cas d utilisation (2) John souhaite définir la stratégie d adaptation S1, qui consiste à présenter 1 Des ressources liées aux concepts qui sont impliqués dans un parcours en profondeur en utilisant la relation de pré-requis 2 Des ressources audio si disponibles sinon présenter des ressources textuelles 3 Des exemples avant des définitions S1 sera proposé à des utilisateurs ayant le parcours en profondeur, le mode de raisonnement inductif et souhaitant de l audio Approche basée sur des unités indivisibles 1 Ciblent un ensemble de ressources particulier à proposer 2 Indiquent comment les présenter Chaque unité correspondra à une adaptation élémentaire Chaque adaptation est associée à une caractéristique de l utilisateur composition des adaptations Les adaptations sont exprimées sur le modèle du domaine Les adaptations sont abstraites dans des patrons indépendants de tout domaine Réutilisation de patrons d adaptation N.Zemirline 8

Approche dans Nuggets Définition Une stratégie d adaptation définit, pour un ensemble d utilisateurs partageant les mêmes caractéristiques, les ressources à proposer et la manière dont elles le seront. Les ressources sont sélectionnées en fonction de L appartenance à une classe donnée La vérification d une valeur d une propriété L existence d une relation particulière Les ressources sont proposées de la façon suivante Présentation de toutes les ressources sélectionnées Sélection simple : ex. présenter les définitions Sélection recommandée : ex. conseiller les définitions plutôt que les exemples Sélection ordonnée : ex. présenter les définitions d abord, les exercices ensuite Présentation d une partie des ressources sélectionnées Sélection préférée : ex. présenter les définitions si disponible sinon les exemples Réutilisation de patrons d adaptation N.Zemirline 9

Typologie de patrons d adaptation élémentaires Réutilisation de patrons d adaptation N.Zemirline 10

Typologie de patrons d adaptation élémentaires Réutilisation de patrons d adaptation N.Zemirline 10

Typologie de patrons d adaptation élémentaires Réutilisation de patrons d adaptation N.Zemirline 10

Typologie de patrons d adaptation élémentaires Réutilisation de patrons d adaptation N.Zemirline 10

Typologie de patrons d adaptation élémentaires Réutilisation de patrons d adaptation N.Zemirline 10

Patrons d adaptation élémentaires Les patrons sont basés sur les patrons de conception d Eric Gamma et al. Définition Un patron d adaptation élémentaire propose une solution générique à un problème d adaptation générique Description d un patron d adaptation élémentaire Nom : nom du patron Intention : courte description du problème d adaptation traité Solution : inclut deux éléments Expressions décrit les ressources à proposer à l utilisateur Méta-expressions décrit comment présenter les ressources à l utilisateur priorité recommandation préférence Constituants : décrit les éléments du modèle du domaine utilisés Réutilisation de patrons d adaptation N.Zemirline 11

Exemple de patrons d adaptation élémentaires Exemple du patron P.2.2 Caractéristique Un patron d adaptation élémentaire est indépendant de tout domaine Nom: Sélection ordonnée - classes Intention : Ce patron propose des ressources ordonnées qui appartiennent aux classes : Class 1... Class n Solution : Expressions E 1 : instanceof (r, Class 1 ) E 2 : instanceof (r, Class 2 )... E n : instanceof (r, Class n) Méta-expressions E i est prioritaire à E j, i = 1..n; j = 1.. n; et i < j Constituants : r : une variable qui représente une instance de la classe Ressource ou de l une de ses spécialisations class i : une variable qui représente une sous-classe de la classe Ressource Réutilisation de patrons d adaptation N.Zemirline 12

Définition d adaptations élémentaires Définition Une adaptation élémentaire est obtenue après instanciation d un patron d adaptation élémentaire sur un modèle du domaine spécifique Nom : Sélection ordonnée - Exemple-Définition Intention : Ce patron propose des ressources ordonnées appartenant aux classes Exemple et Définition Solution : Expressions E 1 : instanceof (r, Exemple) E 2 : instanceof (r, Définition) Méta-expressions : E 1 est prioritaire à E 2 Constituants : r : variable représentant une instance de la classe Ressource Exemple : variable représentant une sous-classe de la classe Ressource Définition : variable représentant une sous-classe de la classe Ressource Réutilisation de patrons d adaptation N.Zemirline 13

Etapes de définition de stratégies d adaptation dans Nuggets. définition d'adaptations élémentaires createur d'ha (John) association de chaque adaptation à une caractéristique utilisateur calcul et génération des stratégies d'adaptation. Caractéristiques principales Calcul semi-automatique Définition d adaptations élémentaires par réutilisation et instanciation de patrons d adaptation élémentaires Structure des adaptations élémentaires identique à celle des patrons Structure des stratégies adaptation identique à celle des patrons Réutilisation de patrons d adaptation N.Zemirline 14

Définition Etape 1. Définition d adaptations élémentaires (1) Une adaptation élémentaire est obtenue après instanciation d un patron d adaptation élémentaire sur un modèle du domaine spécifique. définition d'adaptations élémentaires sélection d'un patron d'adaptation instanciation d'un patron sur un modèle du domaine spécifique. createur d'ha (John) association de chaque adaptation à une caractéristique utilisateur calcul et génération des stratégies d'adaptation Réutilisation de patrons d adaptation N.Zemirline 15

Etape 2 : Association adaptations élémentaires aux caractéristiques utilisateurs John souhaite définir S1 comme suit : présenter S1-1: des ressources liées selon la relation de pré-requis en parcourant le graphe des ressources en profondeur d abord S1-2: des ressources audio si disponibles sinon présenter des ressources textuelles S1-3: des exemples avant des définitions S1 sera proposé à des utilisateurs ayant le parcours en profondeur, le mode de raisonnement inductif et souhaitant de l audio Adaptations Patrons Expressions Métaexpressionisateurs caractéristiques util- S1-1 P2.1.1.1 E 1 1 = linked-transitive(r, but, pré-requis) E 1 1 mode d apprentissage linked(rcurrent, r, pré-requis) E 1 2 en profondeur E 1 2 = linked-transitive(r, but, pré-requis) S1-2 P4.3 E 2 1 = characteristicof(r, format, =, audio) E 2 1 forme de présentation E 2 2 audio E 2 2 = characteristicof(r, format, =, text) S1-3 P2.2 E 3 1 = instanceof(r, Exemple) E 3 1 mode de raisonnement E 3 2 inductif E 3 2 = instanceof(r, Définition) Réutilisation de patrons d adaptation N.Zemirline 16

Etape 3 : Calcul et génération de stratégies d adaptation (1) Calcul de stratégies d adaptation Stratégie d'adaptation _ 1 pour l'utilisateur moded'apprentissage en profondeur mode de raisonnementinductif preference d'affichage audio adaptation_1 adaptation_2 adaptation_3 Combinaison des adaptations élémentaires à proposer ensembles Processus semi-automatique pour la combinaison des caractéristiques Nom, Intention Processus automatique pour la combinaison des caractéristiques Solution, Constituants Réutilisation de patrons d adaptation N.Zemirline 17

Etape 3 : Calcul et génération de stratégies d adaptation (2) Combinaison de la caractéristique solution des adaptations élémentaires adapt _1 : Sol_1 Etape 1 : construction de groupes d'adaptation Ens_1 Etape 2 : construction de la Sol_ c adapt _2 : adapt _ n : Sol_2-1 groupe surles classes Sol_ n - plusieurs groupes -- 1 groupe par type de relation -- 1 groupe par type de propriété Ens_2 Ens_p CSet_c = Set_1 X Set_2 X.. X Set_p - construction de l'ensemble des expressions - construction de l'ensemble des méta-expressions Sol_c Chaque caractéristique solution Sol k comprend Des expressions : E k,i ayant l identifiant Id k,i, i = 1..m1 Des méta-expressions : ME k,j j = 1..m2 Réutilisation de patrons d adaptation N.Zemirline 18

Implémentation de Nuggets Les patrons d adaptation ont été implémentés en OWL Réutilisation de patrons d adaptation N.Zemirline 19

Cadre d évaluation de Nuggets vs GLAM Paramètres de l expérimentation 10 volontaires de Supélec et d INRIA expérience dans l enseignement de 1 à 7 ans dans l enseignement scénario proposé aux volontaires est le même que celui présenté dans cette présentation... Critères d évaluation la facilité pour exprimer des stratégies d adaptation (échelle de 1 à 5) le temps passé pour exprimer les stratégies adaptation Réutilisation de patrons d adaptation N.Zemirline 20

Résultats d évaluation de Nuggets vs GLAM Evaluation du temps Evaluation de la difficulté Réutilisation de patrons d adaptation N.Zemirline 21

Conclusion Résultats obtenus Concernant l adaptation de navigation dans les SHA 1 Une typologie et une bibliothèque de patrons d adaptation 2 Un processus de définition de stratégies d adaptation, caractérisé par : Indépendant de tout système hypermédia adaptatif Adaptation exprimée à un haut niveau Modulaire : l adaptation est décomposée en unités élémentaires, combinables Plus simple que les approches à bases de règles (ex. GLAM) 3 La génération automatique de l adaptation dans GLAM à partir de Nuggets Actuellement collaboration avec A. Cristea (université de Warwick - UK) Interfaçage de Nuggets et LAG Expression de l adaptation plus facile Accès aux moteurs d adaptation les plus utilisés Réutilisation de patrons d adaptation N.Zemirline 22

Travaux futurs Travaux futurs 1 Etudier l expressivité de Nuggets versus d autres langages d adaptation : AHA!, Whurle 2 Déterminer les combinaisons récurrentes de patrons 3... Réutilisation de patrons d adaptation N.Zemirline 23