generic user modeling systems alfred kobsa presenter: michael v. yudelson
TRANSCRIPT
Michael V. Yudelson (C) 2005 2
Roadmap
1. Definition
2. Academic (classic) GUMS Functionality, Requirements, Examples
3. Commercial GUMS Functionality, Requirements, Examples
4. Future of GUMS
5. Advanced Examples
Michael V. Yudelson (C) 2005 3
Definition Generic/General User Modeling Systems
(GUMS)†
AKA User Modeling Shell Systems Generic/general – i.e. application
independent. Configured at development time, filled with specific user data and queried at run time.
†Term coined by Tim Finin inFinin, T. W. (1989), GUMS: A general user modeling shell. In: A. Kobsa and W.
Wahlster (eds.), User Models in Dialog Systems. Springer-Verlag, Berlin, Heidelberg, pp. 411-430, 1989
Michael V. Yudelson (C) 2005 4
Roadmap
1. Definition
2. Academic (classic) GUMS Functionality, Requirements, Examples
3. Commercial GUMS Functionality, Requirements, Examples
4. Future of GUMS
5. Advanced Examples
Michael V. Yudelson (C) 2005 5
Academic (classic) GUMS
Early 90-ies Inherit from user-adaptive systems Structure and Process components choice
Intuition and experience based
Michael V. Yudelson (C) 2005 6
Functionality if Academic GUMS(1) Represent assumptions about individual
characteristics (knowledge, goals, plans) Represent assumptions about group
characteristics – stereotypes (expert, novice) Classifying users into stereotypes Storing users’ history interaction with the
system Forming assumptions about user based on
his/her past interaction with the systems
Michael V. Yudelson (C) 2005 7
Functionality if Academic GUMS(2) Generalization of user interaction histories
into stereotypes Inferring additional assumptions on the initial
ones Maintaining consistency of the model Evaluation of the entries in user model and
comparison with standards
All listed services are all ‘observational’
Michael V. Yudelson (C) 2005 8
Requirements of Academic GUMS (Classical requirements)
Generality and domain independenceUsable in as many applications and domains as
possible and provide as many services as possible
Expressiveness Express as many assumptions about user as
possible Strong inferential capabilities
Perform various types of reasoning and conflict resolution
Michael V. Yudelson (C) 2005 9
Observations on Academic GUMS Domain independence is often violated (at
the cost of generality)Adaptive learning environments (Brusilovsky)User-tailored web sites (Kobsa)Complex capabilities are becoming redundant
Almost all GUMS are ‘mentalistic’Model propositions (goals, plans, knowledge),
behavior is an information sourceVery few detect behavior patterns (e.g. LaboUr,
DOPPELGÄNGER)
Michael V. Yudelson (C) 2005 10
Examples of Academic GUMS (1) BGP-MS (Kobsa and Pohl, 95; Pohl, 98)
Assumptions about user and user groups Assumptions represented in first order
predicate logicSubset of assumptions are stored as
terminological logic Inferences across multiple types of
assumptions (i.e. types of modals)Deployed as a server with multi-user and
multi-application capabilities
Michael V. Yudelson (C) 2005 11
Examples of Academic GUMS (2) DOPPELGÄNGER (Orwant, 95)
Accepts information from software and hardware sensors
Generalizing and extrapolating data from sensors
linear prediction Markov models unsupervised clustering for stereotypes
Scrutabile and open user model (inspectable and modifiable)
Michael V. Yudelson (C) 2005 12
Examples of Academic GUMS (3) um (Kay, 95) – a toolkit for user modeling
Stores assumptions about user characteristics Knowledge, beliefs, preferences
Stores as attribute-value pairsEach piece of information has a list of evidence
for its truth or falsehoodThe source of each piece of evidence is also
recorded
Michael V. Yudelson (C) 2005 13
Roadmap
1. Definition
2. Academic (classic) GUMS Functionality, Requirements, Examples
3. Commercial GUMS Functionality, Requirements, Examples
4. Future of GUMS
5. Advanced Examples
Michael V. Yudelson (C) 2005 14
Commercial GUMS
Personalization paradigm Individualized delivery of promotions, news,
ads, and services Shift to a “one-to-one” marketing in e-
commerce
Michael V. Yudelson (C) 2005 15
Characteristics if Commercial GUMS User information is stored in an integrated
repository shared by multiple applications User information acquired by one system can
be employed by others Information about user is stored in non-
redundant manner User stereotypes are set a priori Methods and tools for security, identification,
and access control are actively used
User information
Michael V. Yudelson (C) 2005 16
Requirements of Commercial GUMS
Comparing different user actionsMatching definitive actions (purchases of certain
items) to vague concepts: taste, personality, lifestyle. AKA Collaborative filtering
Import of external user informationBroad variety of user data and data formats
require interfaces allowing integration at a reasonable cost
Privacy support
Michael V. Yudelson (C) 2005 17
Observations on Commercial GUMS
Very behavior-orientedAction patterns lead directly to adaptation
without explicit representation (e.g. via goals, plans)
Rate poorly on requirements of Academic GUMS Generality, expressiveness, inference)
Quite domain dependantUsed for limited personalization purposes
Michael V. Yudelson (C) 2005 18
Classical GUMS Requirements revised for Commercial GUMS (1)
Quick adaptationE-commerce web application require adaptation
after a short term of interaction. Methods vary depending on amount of information at hand
ExtensibilityStrong data and process integration capabilities
are required Load balancing
Servicing high volumes of users without degradation of quality
Michael V. Yudelson (C) 2005 19
Classical GUMS Requirements revised for Commercial GUMS (2)
Failover strategiesFallback (rollback) mechanisms in case of a
breakdown Transactional Consistency
Parallel read/writes of assumptions about user Inconsistency resolution
Michael V. Yudelson (C) 2005 20
Examples of Commercial GUMS (1)
Group Lens (Net Perceptions 2000)Collaborative filtering to determine user
interestsCollects explicit ratings (online forms), and Implicit ratings, derived from navigation
Products user reviewed Products user added to the shopping cart Products purchased
Michael V. Yudelson (C) 2005 21
Examples of Commercial GUMS (2)
Personalization Server (ATG 2000)Multiple rules for classifying user into
stereotypesUser data: demographic, system usage, user
software and network environmentRules for inferring individual assumptions from
user behaviorTarget: personalization of web-page contentHard-core stereotype approach (Rich)
Michael V. Yudelson (C) 2005 22
Examples of Commercial GUMS (3)
Learn Sesame (Open Sesame, 2000)Domain model: objects, attributes and eventsCategorizes incoming information (from an
application) according to domain model Incremental clustering: detects
Recurring patterns Similarity Correlations
Interesting observations are reported back
Michael V. Yudelson (C) 2005 23
Roadmap
1. Definition
2. Academic (classic) GUMS Functionality, Requirements, Examples
3. Commercial GUMS Functionality, Requirements, Examples
4. Future of GUMS
5. Advanced Examples
Michael V. Yudelson (C) 2005 24
Future trends of GUMS Mobile GUMS
Agents residing on mobile devices.Bandwidth and computation power limitation
GUMS for smart appliancesE.g. Car/engine lock and wheel/sit/mirrors
settings in smart card/chipE.g. Accelerator/Gear chip in Automobile
Michael V. Yudelson (C) 2005 25
Roadmap
1. Definition
2. Academic (classic) GUMS Functionality, Requirements, Examples
3. Commercial GUMS Functionality, Requirements, Examples
4. Future of GUMS
5. Advanced Examples
Michael V. Yudelson (C) 2005 26
Advanced Examples
A. Unified User Context Model (UUCM) – Niederée et al
B. Personis – Kay et al
Michael V. Yudelson (C) 2005 27
Advanced Examples – UUCM (1) Unified User Context Model (UUCM)
Contexts – capture user behavior relevant to different situations
Dimensions – address various approaches to personalization
UM LevelsAbstract – meta-ontology of:
Contexts, facets, facet properties, model dimensions
Concrete – extended ontology of: Dimensions and facets
Michael V. Yudelson (C) 2005 28
Advanced Examples – UUCM (2) User model – consists of (1-M)
Contexts – described by (N-M) Facets – belong to one or many (N-1)
Dimensions, like Task dimension (Current task f., Task history f.) Relationship dimension () Cognitive pattern dimension (competence f., preference f.) Environment dimension (Time f., Location f., Device f.)
Abstract, Concrete
Michael V. Yudelson (C) 2005 29
Advanced Examples – UUCM (3) Context – Passport presented to a system
Groups of facets relevant to particular role user plays – Working Contexts (UM design time conf.)
As user role changes – different WC is usedSubsets of the facet groups used by a particular
system – Context-of-Use (IS run time invocation) System might not address all the facets of the context
UM Context – IS interaction IS partially interprets Working Context (In) IS updates Contexts to reflect interaction with
user
Michael V. Yudelson (C) 2005 30
Advanced Examples – UUCM (4) Summary
UUCM – Framework for cross-system deployment of multi-dimensional UM
UM defined as full as possible IS read and write from/to part of it
Protocols are yet to be developed
Michael V. Yudelson (C) 2005 31
Advanced Examples
A. Unified User Context Model (UUCM) – Niederée et al
B. Personis – Kay et al
Michael V. Yudelson (C) 2005 32
Advanced Examples – Personis (1) Main paradigm – scrutinized UM
User can review his/her UMUser can change his/her UM
Environment componentsUM ServerDirect (generic) scrutiny interfaceMultiple Adaptive SystemsMultiple Views/Filters between UM Server and
Adaptive Systems (AS scrutiny interface)
Michael V. Yudelson (C) 2005 33
Advanced Examples – Personis (2) User control over the model
View/Change UMAllow Adaptive Systems to control parts of
his/her UM Parameters, values, source of information
Michael V. Yudelson (C) 2005 34
Advanced Examples – Personis (3) Personis Internal Architecture
OODB accessible throughUser Model ServerManagement interfaceAdaptive Systems implemented as UMS Clients
Each AS deploys resolvers on UMS – interpreters of the low-level evidence
ImplementationXML RPC
Michael V. Yudelson (C) 2005 35
Advanced Examples – Personis (4) Language of Personis (abstraction)
Connecting to UMS um=access(odbname,login,password)
Requesting information componenets=um.ask(context,view,resolver_id)
Writing information tell(context, component, evidence)
Michael V. Yudelson (C) 2005 36
References Kobsa, A. (2001) Generic User Modeling Systems. User
Modeling and User-Adapted Interaction. 11, 49-63, Kluwer, 2001
Niederée, C., Stewart, A., Mehta, B. and Hemmje, M. (2004) A Multi-Dimensional, Unified User Model for Cross-System Personalization. In: Proceedings of the AVI 2004 Workshop On Environments For Personalized Information Access, 2004.
Kay, J., Kummerfeld, B., Lauder, P. (2002) Personis: A server for user models. In: AH’02: Proceedings of Adaptive Hypermedia and Adaptive Web-Based Systems, Springer-Verlag, London, UK, 2002