• Aucun résultat trouvé

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
28
0
0

Texte intégral

(1)

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 sci-

entific research documents, whether they are pub-

lished 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.

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 - Appli-

cation aux systèmes hypermédia adaptatifs. Ingénierie des Connaissances. IC 2010, Jun 2010, Nimes,

France. pp.107-118. �hal-00488228�

(2)

R´ eutilisation de patrons d’adaptation

- application aux syst`emes hyperm´edia adaptatifs -

Nadjet Zemirline, Yolaine Bourda et Chantal Reynaud

SUPELEC Sciences des Syst`emes (E3S) - D´epartement Informatique, Gif sur Yvette; LRI - Universit´e Paris-Sud; INRIA Saclay Ile-de-France

21es Journ´ees francophones d’Ing´enierie des Connaissances 9 juin 2010

(3)

SHA d’un point de vue utilisateurs

D´ efinition

Un syst`eme hyperm´edia adaptatif (SHA) adapte son comportement en fonction du profil de l’utilisateuret de sonbut

Principalement utilis´es dans l’enseignement, ils ont pour objectif defaciliter l’apprentissage

Des ressources

• Pr´esent´ees diff´eremment selon les utilisateurs

• Adapt´ees aux connaissances des utilisateurs

• Multiples pour chaque ´etape de son apprentissage → syst`eme d’annotation indiquant celles `a consulter en priorit´e par exemple

(4)

SHA d’un point de vue cr´ eateur

Pour des cr´eateurs d’un SHA

• Les informations propos´ees `a l’utilisateursont des ressources, pouvant ˆetre des documents ou des parties de documents. Les ressources v´ehiculent des concepts.

• Unsc´enario d’apprentissageest constitu´e de plusieurs ´etapes → apr`es chaque action de l’utilisateur denouveaux calculssont effectu´es pour d´eterminer les ressources `a proposer

• L’adaptation consiste `a s´electionner des ressources et `a les pr´esenter `a l’utilisateur

→ Elle joue unrˆole importantdans les syst`emes hyperm´edia adaptatifs

• Probl`emes ..

L’adaptation est exprim´ee avec des langages complexes et li´es aux mod`eles →besoin de plus d’abstraction

Les syst`emes proposent souvent des adaptations pr´ed´efinies →besoin de plus de flexibilit´e

...

(5)

Plan

Adaptation de navigation

architecture g´en´erale d’un SHA

description de l’adaptation dans l’´etat de l’art

Approche Nuggets bas´ee sur les patrons typologie de patrons d’adaptation patrons d’adaptation ´el´ementaires

d´efinition de strat´egies d’adaptation dans Nuggets

Impl´ementation et ´evaluation de Nuggets impl´ementation de Nuggets

´evaluation de Nuggets vs GLAM

Conclusion

conclusion et travaux futurs

(6)

Architecture g´ en´ erale d’un SHA

(7)

Expression d’adaptation dans l’´ etat de l’art

Exemple d’adaptation en GLAM

R`egle 1: ∀ R  type(R, exemple) ∧ abstraction(R, Concept)∧ pr´e-requis* (Concept, but)∧ abstraction (documentCourant, Concept2) ∧ pr´e-requis (Concept, Concept2) → lireSeul (R, Concept)

R`egle 2: ∀ R  type(R, d´efinition) ∧ abstraction(R, Concept)∧ pr´e-requis* (Concept, but) ∧ abstraction (documentCourant, Concept2) ∧ pr´e-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´enient. difficile `a ´ecrire par un cr´eateur, adaptation pr´e-cˆabl´ee

Objectif

Permettre `a un cr´eateur d’exprimer l’adaptationde fa¸con plus simpleet`a un plus haut niveaud’abstraction.

(8)

Motivation, cas d’utilisation (1)

Unmod`ele de l’utilisateurcompos´e de

• Mode d’apprentissage (en profondeur, en largeur)

• Mode de raisonnement (inductif, d´eductif)

• Forme de pr´esentation (verbal, audio)

Unmod`ele du domainecompos´e de

Definition Example

Concept abstraction

Resource Format (Text, Image, audio)

1

* *

prerequisite

*

(9)

Motivation, cas d’utilisation (2)

John souhaite d´efinir lastrat´egie d’adaptationS1 , qui consiste `a pr´esenter

1 Des ressources li´ees aux concepts qui sont impliqu´es dans un parcours en profondeur en utilisant la relation de pr´e-requis

2 Des ressources audio si disponibles sinon pr´esenter des ressources textuelles

3 Des exemples avant des d´efinitions

S1 sera propos´e `a des utilisateurs ayant le parcours en profondeur, le mode de raisonnement inductif et souhaitant de l’audio

Approche bas´ ee sur des unit´ es indivisibles

1 Ciblent un ensemble de ressources particulier `a proposer

2 Indiquent comment les pr´esenter

Chaque unit´e correspondra `a une adaptation ´el´ementaire

• Chaque adaptationest associ´ee`a une caract´eristique de l’utilisateur → composition des adaptations

• Les adaptations sont exprim´ees sur lemod`ele du domaine

• Les adaptations sont abstraites dans des patronsind´ependants de tout domaine

(10)

Approche dans Nuggets

D´ efinition

Une strat´egie d’adaptation d´efinit, pour un ensemble d’utilisateurs partageant les mˆemes caract´eristiques,les ressources`a proposer etla mani`eredont elles le seront.

Les ressources sont s´electionn´ees en fonction de

• L’appartenance `aune classedonn´ee

• La v´erification d’une valeur d’une propri´et´e

• L’existence d’une relation particuli`ere

Les ressources sont propos´ees de la fa¸con suivante

• Pr´esentation de toutes les ressources s´electionn´ees

S´election simple: ex. pr´esenter les d´efinitions

S´election recommand´ee: ex. conseiller les d´efinitions plutˆot que les exemples

S´election ordonn´ee: ex. pr´esenter les d´efinitions d’abord, les exercices ensuite

• Pr´esentation d’une partie des ressources s´electionn´ees

S´election pr´ef´er´ee: ex. pr´esenter les d´efinitions si disponible sinon les exemples

(11)

Typologie de patrons d’adaptation ´ el´ ementaires

(12)

Typologie de patrons d’adaptation ´ el´ ementaires

(13)

Typologie de patrons d’adaptation ´ el´ ementaires

(14)

Typologie de patrons d’adaptation ´ el´ ementaires

(15)

Typologie de patrons d’adaptation ´ el´ ementaires

(16)

Patrons d’adaptation ´ el´ ementaires

Les patrons sont bas´es sur lespatrons de conceptiond’Eric Gamma et al.

D´ efinition

Un patron d’adaptation ´el´ementaire propose unesolution g´en´erique`a un probl`eme d’adaptation g´en´erique

Description d’un patron d’adaptation ´el´ementaire

• Nom : nom du patron

• Intention : courte description du probl`eme d’adaptation trait´e

• Solution : inclut deux ´el´ements

Expressions d´ecrit les ressources `a proposer `a l’utilisateur

M´eta-expressions d´ecrit comment pr´esenter les ressources `a l’utilisateur

priorit´e

recommandation

pr´ef´erence

• Constituants : d´ecrit les ´el´ements du mod`ele du domaine utilis´es

(17)

Exemple de patrons d’adaptation ´ el´ ementaires

Exemple du patron P.2.2

Caract´ eristique

Un patron d’adaptation ´el´ementaire est ind´ependant de tout domaine

• Nom: S´election ordonn´ee - classes

• Intention : Ce patron propose des ressources ordonn´ees qui appartiennent aux classes : Class1... Classn

• Solution :

Expressions

E1: instanceOf (r, Class1)

E2: instanceOf (r, Class2)

...

En: instanceOf (r, Classn)

M´eta-expressions

Eiest prioritaire `a Ej, i = 1..n; j = 1.. n; et i < j

• Constituants :

r : une variable qui repr´esente une instance de la classe Ressource ou de l’une de ses sp´ecialisations

classi: une variable qui repr´esente une sous-classe de la classe Ressource

(18)

D´ efinition d’adaptations ´ el´ ementaires

D´ efinition

Une adaptation ´el´ementaire est obtenue apr`esinstanciationd’un patron d’adaptation

´el´ementaire sur un mod`ele du domaine sp´ecifique

• Nom :S´election ordonn´ee - Exemple-D´efinition

• Intention : Ce patron propose des ressources ordonn´ees appartenant aux classes Exemple et D´efinition

• Solution :

Expressions

E1: instanceOf (r, Exemple)

E2: instanceOf (r, D´efinition)

M´eta-expressions : E1est prioritaire `a E2

• Constituants :

r : variable repr´esentant une instance de la classe Ressource

Exemple : variable repr´esentant une sous-classe de la classe Ressource

D´efinition : variable repr´esentant une sous-classe de la classe Ressource

(19)

Etapes de d´ efinition de strat´ egies d’adaptation dans Nuggets

définition d'adaptations élémentaires

.

.

calcul et génération des stratégies d'adaptation

association de chaque adaptation à une caractéristique utilisateur createur

d'HA (John)

Caract´eristiques principales

• Calculsemi-automatique

• D´efinition d’adaptations ´el´ementaires parr´eutilisationetinstanciationde patrons d’adaptation ´el´ementaires

• Structure des adaptations ´el´ementairesidentique `a celle des patrons

• Structure des strat´egies adaptationidentique `a celle des patrons

(20)

Etape 1. D´ efinition d’adaptations ´ el´ ementaires (1)

D´ efinition

Une adaptation ´el´ementaire est obtenue apr`esinstanciationd’un patron d’adaptation

´el´ementaire sur un mod`ele du domaine sp´ecifique

calcul et génération des stratégies d'adaptation

sélection d'un patron d'adaptation

instanciation d'un patron sur un modèle du domaine spécifique

.

.

association de chaque adaptation à une caractéristique utilisateur définition d'adaptations élémentaires

createur d'HA (John)

(21)

Etape 2 : Association adaptations ´ el´ ementaires aux caract´ eristiques

utilisateurs

John souhaite d´efinir S1 comme suit : pr´esenter

• S1-1: des ressources li´ees selon la relation de pr´e-requis en parcourant le graphe des ressources en profondeur d’abord

• S1-2: des ressources audio si disponibles sinon pr´esenter des ressources textuelles

• S1-3: des exemples avant des d´efinitions

S1 sera propos´e `a des utilisateurs ayant le parcours en profondeur, le mode de raisonnement inductif et souhaitant de l’audio

Adaptations Patrons Expressions eta-

expressions

caract´eristiques util- isateurs

S1-1 P2.1.1.1 E1−1 = linked-transitive(r, but, pr´e-requis) ∧ linked(rCurrent, r, pr´e-requis)

E1−1 E1−2

mode d’apprentissage en profondeur E1−2= linked-transitive(r, but, pr´e-requis)

S1-2 P4.3 E2−1= characteristicOf(r, format, =, audio) E2−1 | E2−2

forme de pr´esentation audio

E2−2= characteristicOf(r, format, =, text)

S1-3 P2.2 E3−1= instanceOf(r, Exemple) E3−1

E3−2

mode de raison- nement inductif E3−2= instanceOf(r, D´efinition)

(22)

Etape 3 : Calcul et g´ en´ eration de strat´ egies d’adaptation (1)

Calcul de strat´egies d’adaptation

adaptation_1

moded'apprentissage en profondeur

adaptation_2

mode de raisonnementinductif

adaptation_3

preference d'affichage audio

Stratégie d'adaptation _ 1 pour l'utilisateur

Combinaison des adaptations ´el´ementaires `a proposer ensembles

• Processussemi-automatiquepour la combinaison des caract´eristiques Nom, Intention

• Processusautomatiquepour la combinaison des caract´eristiques Solution, Constituants

(23)

Etape 3 : Calcul et g´ en´ eration de strat´ egies d’adaptation (2)

Combinaison de la caract´eristique solution des adaptations ´el´ementaires

adapt _1 : adapt _2 :

adapt _ n : Sol_1 Sol_2

Sol_ n

Etape 1 : construction de groupes d'adaptation Ens_1

Ens_p Ens_2

Etape 2 : construction de la Sol_ c

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 - 1 groupe sur les classes

- plusieurs groupes

-- 1 groupe par type de relation -- 1 groupe par type de propriété

Chaque caract´eristique solution Solkcomprend

• Des expressions : Ek,i ayant l’identifiant Idk,i, i = 1..m1

• Des m´eta-expressions : MEk,j j = 1..m2

(24)

Impl´ ementation de Nuggets

(25)

Cadre d’´ evaluation de Nuggets vs GLAM

Param`etres de l’exp´erimentation

• 10 volontairesde Sup´elec et d’INRIA

• exp´erience dans l’enseignement de1 `a 7 ans dans l’enseignement

• sc´enariopropos´e aux volontaires est le mˆeme que celui pr´esent´e dans cette pr´esentation

• ...

Crit`eres d’´evaluation

• lafacilit´epour exprimer des strat´egies d’adaptation (´echelle de 1 `a 5)

• letempspass´e pour exprimer les strat´egies adaptation

(26)

R´ esultats d’´ evaluation de Nuggets vs GLAM

Evaluation du temps Evaluation de la difficult´e

(27)

Conclusion

R´ esultats obtenus

Concernant l’adaptation de navigation dans les SHA

1 Une typologie et une biblioth`eque de patrons d’adaptation

2 Un processus de d´efinition de strat´egies d’adaptation, caract´eris´e par :

Ind´ependant de toutsyst`eme hyperm´edia adaptatif

Adaptation exprim´ee `a unhaut niveau

Modulaire: l’adaptation est d´ecompos´ee en unit´es ´el´ementaires, combinables

Plus simpleque les approches `a bases de r`egles (ex. GLAM)

3 La g´en´eration automatique de l’adaptation dans GLAM `a partir de Nuggets

Actuellement collaboration avec A. Cristea (universit´ e de Warwick - UK)

Interfa¸cage de Nuggets et LAG

• Expression de l’adaptationplus facile

• Acc`es aux moteurs d’adaptationles plus utilis´es

(28)

Travaux futurs

Travaux futurs

1 Etudier l’expressivit´ede Nuggets versus d’autres langages d’adaptation : AHA!, Whurle

2 D´eterminer lescombinaisons r´ecurrentesde patrons

3 ...

Références

Documents relatifs

(Rapport du jury, 1997, p. Le K[T ]-module associ´e `a un endomorphisme 3. Le lemme des noyaux et des quotients 4.. 2.4.2 Proposition Si V u est cyclique l’ensemble de ses

Le joueur en premier qui joue 5 pourra atteindre 13 au coup suivant, que son adversaire ait r´ epondu par 7 ou par 11, et ainsi de suite, jusqu’` a ce que son adversaire joue un

L’action ` a distance (l’action ne n´ecessite aucun contact entre les 2 objets) est mod´elis´ee par une fl`eche en trait discontinu. Le sol est le support sur lequel est pos´e

C’est la masse maximale de substance que l’on peut dissoudre dans un solvant (elle d´epend de la temp´erature). Solubilit´e donn´e en

But : R´ esoudre un probl` eme d’optimisation num´ erique Trouver une des meilleures solution selon le crit` ere :.. =

Preuve : D’une part, un tel graphe poss` ede au moins un sommet sans successeur et d’autre part, un tel sommet appartient ` a tout ´ eventuel noyau.. On proc` ede alors par r´

Nous avons vu que les facteurs premiers des nombres de Fermat ´etait de la forme k2 n + 1 : d’apr`es le th´eor`eme de Dirichlet, on sait qu’il existe une infinit´e de k pour

Montrer qu’alors, dans un rep` ere convenable, elle poss` ede une ´ equation de la forme xy = k avec k &gt; 1... b) Soient A, B, C trois points d’une hyperbole ´