Title: An Automatic Personalized ContextAware Event Notification System for Mobile Users
1An Automatic Personalized Context-Aware Event
Notification System for Mobile Users
- George Lee
- User Context-based Service Control Group
- Network Laboratories
- NTT DoCoMo RD
2Overview
- The Problem Mobile users cannot easily get
desired information - Proposed solution automatic, personalized,
context-aware event notification approach - Matching Engine to match users and events
- User Agent to learn user interests
3Mobile users cant easily get relevant information
- Relevant information is
- Appropriate for their context
- Personalized based on individual interests
- Current and up-to-date
- Static menu is inadequate
- Too many choices
- Difficult to navigate
- Not personalized or context-aware
- Information retrieval has drawbacks
- Requires queries
- Not good for new or changing information
4Automatic, personalized, context-aware event
notification
- MIT News
- CSAIL News
- The Tech
- Boston Dining News
- Italian Restaurants
-
- Central Sq.
- Sports
- Red Sox Scores
Mobile Handset
Context Going to lab
CSAIL News Talk at 3pm G825 Central Sq.
Dining New café opening Red Sox vs.
Yankees 4-3 (6th inning)
- Automatic
- Personalized
- Context-aware
5Matching events and learning user interests
User Agent automatically learns user interests
for the current context based on user input
Matching Engine decides which users match an
event based on event descriptions and user
preferences
Event
User
User input
Event description
User interests
Matching Engine
User Agent
User
Event
User
Event
6Describing events and user interests using an
event model
Events and user interests are described and
matched according to an Event Model
matches
Problem existing event notification systems do
not work well with complex event models
7Choosing an appropriate event model
expressiveness vs. efficiency
Can we improve the matching efficiency
of graph-structured event models?
Flat (e.g. Mailing lists)
Hierarchical (e.g. Newsgroups)
Matching Speed
Graph-structured (e.g. Yahoo!)
Content-based (e.g. XPath)
Expressiveness
8Regular matching
Event Topic Red Sox
- Event topic Red Sox
- Matches all users with Red Sox as a subtopic in
their interests - (Red Sox, Boston Sports, Baseball, Sports, and
All)
All
Sports
Baseball
Boston Sports
Must search graph to find related topics
Red Sox
Yankees
9Optimized matching
Event Topic Red Sox
- Compute a table of all supertopics of each topic
(transitive closure)
All
Sports
Baseball
Boston Sports
Gets all related topics in one table lookup
Red Sox
Yankees
10Evaluation of efficient matching
- Objective Evaluate optimized matching with many
users and a complex event model - Event Model
- Topic Open Directory Project (ODP)
- Location Getty Thesaurus of Geographic Names
(TGN) - 44,506 topics, 6905 locations
- Simulated users
- 100 to 100,000 users
- Interests include 5 topics and 3 locations
- Simulated events
- Contain 3 random topics and 2 random locations
11- Efficient Optimized matching is 30 times faster
than unoptimized matching - Expressive Works well with complex event models
with 45,000 topics and 7000 locations - Scalable Can match 10,000 users in less than 10
seconds
12A user agent for learning user interests
User Agent automatically learns user interests
for the current context based on user input
Context Server
Event
User
User input
Event description
User interests
Matching Engine
User Agent
User
Event
User
- Challenges
- Implicitly learning user interests
- Recommending topics in new contexts
Event
13Learning and automatically updating user interests
Context Server
Automatically recommends new topics based on
ratings of past topics
Implicitly learns user ratings for topics based
on user selections
User Agent
Mobile Handset
Selected Topics
User Interests
Topic Rating Learner
Topic Recommender
Matching Engine
- Event List
- Topic 1
- Topic 2
- Topic 3
Matched events
14Recommending topics
- Recommendations needed for new topics and
contexts - Possible approaches
- Popularity not personalized
- Rating History recommendations based on previous
topic ratings - Collaborative Filtering (CF) recommendations
based on interests of users with similar interests
15Context-aware Collaborative Filtering
Is User X interested in MIT News for context
Go to lab?
- To calculate a recommendation for topic T in
context C - Find users who have rated topic T under context C
- Find users with similar interests
- Decide whether to recommend topic T based on
ratings of similar users
User A
User B
User X
User C
User D
16Enhanced Context-aware Collaborative Filtering
Is User X interested in MIT News for context
Go to lab?
- Model relationships between topics and contexts
when calculating user similarity - Give greater weight to similar topics and
contexts (e.g. give greater weight to same topic
and same context)
User A
Yes
Yes
User X
Yes
Yes
User D
Yes
17Recommender Evaluation
- Evaluate ability of Enhanced CF to provide
relevant information in a new context - User Interface app on mobile handset
- 16 test subjects
- 8 for data collection
- 8 for evaluation
- 50 topics based on i-mode services
- 2 contexts
- Going to see a movie in Tokyo
- Going to Tokyo Disneyland
- 10 topics per recommender
- Interleave topics from two recommenders and
observe which topics users selected - vs. Random
- vs. Rating History
- vs. Regular CF
Recommender A
Recommender B
18- Effective Enhanced CF can recommend relevant
topics in new contexts - Compared to other approaches, enhanced CF topics
selected - 413 more than Random topics
- 49.7 more than Rating History topics
- 24.8 more than Regular CF topics
- More studies needed to increase confidence
19Conclusion
- I proposed an event notification system for
mobile users - Automatic
- Personalized
- Context-aware
- Research contributions
- Optimized content-graph event matching algorithm
- Enhanced context-aware collaborative filtering
topic recommender - Future work
- Distributed architectures
- Learning and recommendation algorithms
- Context models
- User studies