Exploiting Contextual Information from Event Logs for Personalized Recommendation ICIS2010 Intelligent Database Systems Lab. School of Computer Science.

Slides:



Advertisements
Similar presentations
Unit 9 It's warm 清丰县第一实验小学 唐利娟.
Advertisements

Collaborative Tagging in Recommender Systems AE-TTIE JI1, CHEOL YEON1, HEUNG-NAM KIM1, AND GEUN-SIK JO2 1 Intelligent E-Commerce Systems Laboratory,
Recommender System A Brief Survey.
Answering Approximate Queries over Autonomous Web Databases Xiangfu Meng, Z. M. Ma, and Li Yan College of Information Science and Engineering, Northeastern.
Recommender Systems & Collaborative Filtering
C ONTEXT - AWARE SIMILARITIES WITHIN THE FACTORIZATION FRAMEWORK Balázs Hidasi Domonkos Tikk C A RR WORKSHOP, 5 TH F EBRUARY 2013, R OME.
1 RegionKNN: A Scalable Hybrid Collaborative Filtering Algorithm for Personalized Web Service Recommendation Xi Chen, Xudong Liu, Zicheng Huang, and Hailong.
An Unsupervised Framework for Extracting and Normalizing Product Attributes from Multiple Web Sites Center for E-Business Technology Seoul National University.
Active Learning and Collaborative Filtering
George Lee User Context-based Service Control Group
Time-dependent Similarity Measure of Queries Using Historical Click- through Data Qiankun Zhao*, Steven C. H. Hoi*, Tie-Yan Liu, et al. Presented by: Tie-Yan.
1 © 2005 Nokia V1-MSI-SL.ppt / / SL Finding Communication Hot Spots of Location Based Postings Mobile Spatial Interaction Workshop ,
Personalized Ontologies for Web Search and Caching Susan Gauch Information and Telecommunications Technology Center Electrical Engineering and Computer.
1 EmuPlayer Music Recommendation System Based on User Emotion Using Vital-sensor KMSF- sunny 親: namachan さん.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
LifeLogOn: Log on to Your Lifelog Ontology! Introduction & Demonstration Sangkeun Lee, Gihyun Gong, Sang-goo Lee Intelligent Database Systems Lab Seoul.
Temporal Event Map Construction For Event Search Qing Li Department of Computer Science City University of Hong Kong.
Mao Ye, Peifeng Yin, Wang-Chien Lee, Dik-Lun Lee Pennsylvania State Univ. and HKUST SIGIR 11.
LCARS: A Location-Content-Aware Recommender System
Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.
Performance of Recommender Algorithms on Top-N Recommendation Tasks RecSys 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering.
Liang Xiang, Quan Yuan, Shiwan Zhao, Li Chen, Xiatian Zhang, Qing Yang and Jimeng Sun Institute of Automation Chinese Academy of Sciences, IBM Research.
Distributed Networks & Systems Lab. Introduction Collaborative filtering Characteristics and challenges Memory-based CF Model-based CF Hybrid CF Recent.
Mining Interesting Locations and Travel Sequences from GPS Trajectories IDB & IDS Lab. Seminar Summer 2009 강 민 석강 민 석 July 23 rd,
RecSys 2011 Review Qi Zhao Outline Overview Sessions – Algorithms – Recommenders and the Social Web – Multi-dimensional Recommendation, Context-
1 ENTROPY-BASED CONCEPT SHIFT DETECTION PETER VORBURGER, ABRAHAM BERNSTEIN IEEE ICDM 2006 Speaker: Li HueiJyun Advisor: Koh JiaLing Date:2007/11/6 1.
Classical Music for Rock Fans?: Novel Recommendations for Expanding User Interests Makoto Nakatsuji, Yasuhiro Fujiwara, Akimichi Tanaka, Toshio Uchiyama,
A Regression Approach to Music Emotion Recognition Yi-Hsuan Yang, Yu-Ching Lin, Ya-Fan Su, and Homer H. Chen, Fellow, IEEE IEEE TRANSACTIONS ON AUDIO,
Chengjie Sun,Lei Lin, Yuan Chen, Bingquan Liu Harbin Institute of Technology School of Computer Science and Technology 1 19/11/ :09 PM.
Web Usage Mining for Semantic Web Personalization جینی شیره شعاعی زهرا.
BestChoice: A Decision Support System for Supplier Selection in e-Marketplaces June 26, 2006 Dongjoo Lee, Tahee Lee, Sue-kyung Lee, Ok-ran Jeong, Hyeonsang.
Developing Trust Networks based on User Tagging Information for Recommendation Making Touhid Bhuiyan et al. WISE May 2012 SNU IDB Lab. Hyunwoo Kim.
Web Personalization Based on Static Information and Dynamic User Behavior Center for E-Business Technology Seoul National University Seoul, Korea Nam,
Collaborative Filtering versus Personal Log based Filtering: Experimental Comparison for Hotel Room Selection Ryosuke Saga and Hiroshi Tsuji Osaka Prefecture.
A Collaborative and Semantic Data Management Framework for Ubiquitous Computing Environment International Conference of Embedded and Ubiquitous Computing.
Collaborative Information Retrieval - Collaborative Filtering systems - Recommender systems - Information Filtering Why do we need CIR? - IR system augmentation.
EigenRank: A Ranking-Oriented Approach to Collaborative Filtering IDS Lab. Seminar Spring 2009 강 민 석강 민 석 May 21 st, 2009 Nathan.
Expert Systems with Applications 34 (2008) 459–468 Multi-level fuzzy mining with multiple minimum supports Yeong-Chyi Lee, Tzung-Pei Hong, Tien-Chin Wang.
Contextual Ranking of Keywords Using Click Data Utku Irmak, Vadim von Brzeski, Reiner Kraft Yahoo! Inc ICDE 09’ Datamining session Summarized.
Diversifying Search Result WSDM 2009 Intelligent Database Systems Lab. School of Computer Science & Engineering Seoul National University Center for E-Business.
The Effect of Dimensionality Reduction in Recommendation Systems
COT: Contextual Operating Tensor for Context-aware Recommender Systems Center for Research on Intelligent Perception And Computing (CRIPAC) National Lab.
Evaluation of Recommender Systems Joonseok Lee Georgia Institute of Technology 2011/04/12 1.
Recommender Systems Debapriyo Majumdar Information Retrieval – Spring 2015 Indian Statistical Institute Kolkata Credits to Bing Liu (UIC) and Angshul Majumdar.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
Xutao Li1, Gao Cong1, Xiao-Li Li2
Pairwise Preference Regression for Cold-start Recommendation Speaker: Yuanshuai Sun
Hybrid Load Forecasting Method With Analysis of Temperature Sensitivities Authors: Kyung-Bin Song, Seong-Kwan Ha, Jung-Wook Park, Dong-Jin Kweon, Kyu-Ho.
Context-Aware Query Classification Huanhuan Cao, Derek Hao Hu, Dou Shen, Daxin Jiang, Jian-Tao Sun, Enhong Chen, Qiang Yang Microsoft Research Asia SIGIR.
FISM: Factored Item Similarity Models for Top-N Recommender Systems
Venue Recommendation: Submitting your Paper with Style Zaihan Yang and Brian D. Davison Department of Computer Science and Engineering, Lehigh University.
Learning in a Pairwise Term-Term Proximity Framework for Information Retrieval Ronan Cummins, Colm O’Riordan Digital Enterprise Research Institute SIGIR.
ICONIP 2010, Sydney, Australia 1 An Enhanced Semi-supervised Recommendation Model Based on Green’s Function Dingyan Wang and Irwin King Dept. of Computer.
Online Evolutionary Collaborative Filtering RECSYS 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering Seoul National University.
Predicting User Interests from Contextual Information R. W. White, P. Bailey, L. Chen Microsoft (SIGIR 2009) Presenter : Jae-won Lee.
The Benefit of Using Tag-Based Profiles Claudiu Firan, Wolfgang Nejdl, Raluca Paiu 5 th Latin American Web Congress, 2007.
Context-Awareness based on Lifelog Sangkeun Lee Intelligent Database Systems Lab. Seoul National University.
Item-Based Collaborative Filtering Recommendation Algorithms Badrul Sarwar, George Karypis, Joseph Konstan, and John Riedl GroupLens Research Group/ Army.
Speaker: Yuen-Kuei Hsueh Mixed-Initiative Conflict Resolution for Context-aware Applications Choonsung Shin, Anind K. Dey, and Woontack Woo Proceedings.
Chapter 3 Lect 6 Forecasting. Seasonality – Repetition at Fixed Intervals Seasonal variations –Regularly repeating movements in series values that can.
ItemBased Collaborative Filtering Recommendation Algorithms 1.
Collaborative Filtering With Decoupled Models for Preferences and Ratings Rong Jin 1, Luo Si 1, ChengXiang Zhai 2 and Jamie Callan 1 Language Technology.
User Modeling for Personal Assistant
Recommender Systems & Collaborative Filtering
Preface to the special issue on context-aware recommender systems
Location Recommendation — for Out-of-Town Users in Location-Based Social Network Yina Meng.
Postdoc, School of Information, University of Arizona
Movie Recommendation System
Presentation transcript:

Exploiting Contextual Information from Event Logs for Personalized Recommendation ICIS2010 Intelligent Database Systems Lab. School of Computer Science & Engineering Seoul National University Center for E-Business Technology Seoul National University Seoul, Korea Dongjoo Lee, Sung Eun Park, Minsuk Kahng, Sangkeun Lee, and Sang-goo Lee Aug 18,2010

Copyright  2010 by CEBT Contents  Introduction  Recommendation and Personalized Recommendation Recommendation Space Personalized Recommendation  Exploiting Contextual Information for Recommendation Context and Context Abstraction Context-Aware Recommendation Algorithm  Experiment  Conclusion 2

Copyright  2010 by CEBT Contents  Introduction  Personalized Recommendation  Exploiting Contextual Information for Recommendation  Experiment  Conclusion 3

Copyright  2010 by CEBT Motivation  Do you always get same list no matter what the context is?  We recommend items depending on the context 4 08/05/29 04:43 08/08/02 08:51 08/10/28 09:59 Song1 Song2 Song3 … Song1 Song2 Song3 … Song1 Song2 Song3 … Song1 Song2 Song3 … Song1 Song2 Song3 … Song1 Song2 Song3 … User List 1 08/05/29 04:43 08/08/02 08:51 08/10/28 09:59 Song1 Song2 Song3 … Song1 Song2 Song3 … Song3 Song4 Song5 … Song3 Song4 Song5 … Song4 Song5 Song6 … Song4 Song5 Song6 … User List 1 List 2 List 3

Copyright  2010 by CEBT  Assuming that there are enough number of ratings from users is less practical  Find implied patterns in preferences from logs and use it for the recommendation Recommendation from Event Logs 5 Large Number of Users’ Log Data Large Number of Users’ Log Data user_iditemtimestamp 1432 White winter hymnal - Fleet foxes 07/19/ : Let's get out of this country – Camera obscura 08/03/ : White winter hymnal - Fleet foxes 08/10/ :12 Listen User_ /19/ :55 Listen 08/03/ :14 User_1941 Implied Patterns in Preferences Use for the Recommendation Event Logs Listen 08/10/ :12 White winter hymnal Let's get out of this country

Copyright  2010 by CEBT Exploiting Information from Event Logs  We can obtain popularity, personal preference, and contextual information from log data, and consider them for recommendation 6 Event Logs (from large accumulated data) Event Logs (from large accumulated data) Contextual Preferences Personal Preferences Recommender System Recommender System Personalization Context-Awareness Abstracting Contextual Information Abstracting Contextual Information Cooperating Achieved Information Cooperating Achieved Information

Copyright  2010 by CEBT Contents  Introduction  Recommendation Recommendation Space Collaborative Filtering  Exploiting Contextual Information for Recommendation  Experiment  Conclusion 7

Copyright  2010 by CEBT Recommendation Space  Log n l Event-logs Each event-log is a tuple that consists of user, item, timestamp, GPS code and other context-related data. –l = (u, s, ctx) = (u, s, timestamp, GPS code, …) Items –Music, product, news… User –A subject of the event 8 user_iditem_idtimestamp 1432 White winter hymnal - Fleet foxes 07/19/ : Let's get out of this country – Camera obscura 08/03/ : White winter hymnal - Fleet foxes 08/10/ : White winter hymnal - Fleet foxes 08/31/ : L'amour ne dure pas toujours - Feist 09/04/ : L'amour ne dure pas toujours - Feist 09/06/ :21 Event-logs (user, item, timestamp) Event-log

Copyright  2010 by CEBT Personalized Recommendation  Collaborative Filtering Find user A and B that share similar rating history – Recommend user A’s preferred item to user B  Collaborative Filtering from Event-Logs Assumption : users rating equals to the frequency of songs listened User’s similarity score is defined by cosine similarity of rating vector Weighted sum of similar users’ rating score on a item = The predicted rating on the item of the active user  k most similar users are considered 9 item 1 item 2 item 3 item 4 item 5 …item i u1u1 53?313 u2u2 423?22 … ujuj sim 1 sim 2

Copyright  2010 by CEBT Contents  Introduction  Recommendation  Exploiting Contextual Information for Recommendation Context in Event Logs and Abstraction Context-Aware Recommendation Algorithms  Experiment  Conclusion 10

Copyright  2010 by CEBT Context-Aware Recommendation  Find items that people like in the current context and recommend them  Context Context is any information that can be used to characterize the situation of an entity. (Anind K. Dey, 2001, Understanding and Using Context )  Context data any data recorded in event logs l.ctx = (timestamp, GPS code, temperature, …) 11

Copyright  2010 by CEBT Context Abstraction  Schema for Event-logs in relational data model D season = {spring, summer, autumn, winter} D time-of-day ={morning, afternoon, evening, night, …} D location = {home, office, department store, …} D city ={city, country, …} D wheather ={cloudy, sunshine, …}, D temperature ={warm, cool, cold, hot, …} 12 Event-logs (user, item, timestamp, GPS code, temperature, …) Event-logs' (user, item, season, time of day, day of week, location, city, temperature, …) Context Abstraction

Copyright  2010 by CEBT Context Abstraction  It can be subjective to map raw context value to exactly one concept timestamp: :00 -> summer? autumn? temperature: 24 ℃ ->warm? hot?  Mapping based on Fuzzy Membership Function Membership degree indicates how strongly an element belongs to the set 13 day0365 winter springsummerautumn

Copyright  2010 by CEBT Contents  Introduction  Recommendation  Exploiting Contextual Information for Personalized Recommendation Context in Event Logs Context Abstraction Context-Aware Recommendation Algorithms  Experiment  Conclusion 14 Combining Collaborative Filtering and Context-Aware Recommendation Method

Copyright  2010 by CEBT Popularity-based Approach  Context-dependent popularity p i,ctx : popularity of an item i in the context ctx  Integrate the contextual preference to Individual Preference Simple weighted sum 15 General preference of item i in the context ctx a’s Preference on item i

Copyright  2010 by CEBT Personalized Context-Aware Recommendation  The rating of user u j for a song s i in the context ctx =The number of times that u j listened s i in the ctx  Context-aware rating of users 16 item 1 item 2 …item i u1u1 533 u2u2 422 … ujuj 554 item 1 item 2 …item i u1u1 Context Context … Context k 001 u2u2 Context Context … Context k 010 … ujuj Context Context … Context k 532

Copyright  2010 by CEBT Personalized Context-Aware Recommendation  Two possible scenarios to find similar users 17 Similarity in Summer : 0.4 Overall Similarity : 0.5 Overall Similarity : 0.7 Similarity in Summer : 0.6 Song1 Song2 Song3 … Song1 Song2 Song3 … Song4 Song5 Song3 … Song4 Song5 Song3 … Items of Summer Items of Summer In Summer, what will A like?

Copyright  2010 by CEBT item 1 item 2 …item i u1u1 Context Context … Context k 001 u2u2 Context Context … Context k 010 … ujuj Context Context … Context k 532 Personalized Context-Aware Recommendation  Two approaches to find similar users 1) find users with similar ratings regardless of context type, and recommend items to the current context based on the similar context previously preferred by the same user 18 item 1 item 2 …item i u1u1 533 u2u2 422 … ujuj 554 Data to Consider for determining similarity of users Data to Consider for recognizing the rating

Copyright  2010 by CEBT Personalized Context-Aware Recommendation  Two approaches 2) find users with similar ratings with respect to the context type, and recommend items to the current context based on the similar context previously preferred by the same user 19 item 1 item 2 …item i u1u1 533 u2u2 422 … ujuj 554 Data to Consider for determining similarity of users Data to Consider for recognizing the rating item 1 item 2 …item i u1u1 Context Context … Context k 001 u2u2 Context Context … Context k 010 … ujuj Context Context … Context k 532

Copyright  2010 by CEBT Reduction-based Context Aware method – Conjunction of context concepts ( ex. Winter& Monday &Night)  Adomavicius et al., Incorporating contextual information in recommender systems using a multidimensional approach, ACM Transactions on Information Systems 2005 – Data sparsity problem Disjunction-based Context Aware method applies collaborative filtering to data in each context concept and aggregate the result disjunctively – Disjunction of context concepts ( ex. Winter | Monday | Night) Personalized Context-Aware Recommendation Season TimeOfDay SpringSummerFallWinter morning … evening night …. Tuesday Sunday Monday DayOf Week …  Defining context with context concepts RCA DCA

Copyright  2010 by CEBT Contents  Introduction  Recommendation  Exploiting Contextual Information for Recommendation  Experiment  Conclusion 21

Copyright  2010 by CEBT Experimental Setup  Dataset Last.fm 22

Copyright  2010 by CEBT Temporal Context Abstraction - Experiment Setup 23 TypeConcepts Seasonwinter, spring, summer, autumn Day of weekSunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday Time of daydawn, morning, AM, noon, afternoon, evening, night, midnight Periodic Fuzzy Membership Function Temporal Concepts

Copyright  2010 by CEBT Evaluation Metric  The log in the test set has only one item under one user in the temporal context How many real usages of each recommendation were found within top-n recommended items. 1. Generate a theoretical list of songs to recommend depending on the given user and the temporal context in the test data set 2. Check whether the list contains the actual song user listened in the log Test Set (Log) Recommendation List (n Songs) Recommendation List (n Songs) The relative frequency that the actual item user listened matches the song in the recommendation list The relative frequency that the actual item user listened matches the song in the recommendation list User1Temporal Context 1 Music1 User2Temporal Context 2 Music2 User3Temporal Context 3 Music3 User4Temporal Context 4 Music4 User5Temporal Context 5 Music5 …… Music6 Music7 Music1 Music3 … Check if Music 1 exists in the recommendation list Check if Music 1 exists in the recommendation list 1. 2.

Copyright  2010 by CEBT Personalized Context-Aware Recommendation Issues 1. Which contextual data should be considered to find similar users in adopting CF to the context-aware recommendation? 2. RCA(Reduction-based Context aware method) vs. DCA(Disjunction- based Approach) 25 MethodScoring POPpopularity CFgeneric CF CAPOPcontext -dependent popularity CA+CFweighted context aware CF (CF * CAPOP) CACF-A1Reduction-based CF based on global user similarity CACF-A2 Reduction-based CF based on global user similarity considering context CACF-AReduction-based CF based on context dependent user similarity CACF-OConcept-based disjunctive aggregating CF F-CACF-AConsidering fuzziness based on CACF-A F-CACF-OConsidering fuzziness based on CACF-O Similar users within same context type RCA DCA Similar users Regardless of context type Baseline methods

Copyright  2010 by CEBT Experimental Results  Impact of the Number of Similar Users  Generally, CACF-O method gives you the best result using : Context-aware Disjunctive Collaborative Filtering method (DCA) preferences of similar users within same contextual type 26

Copyright  2010 by CEBT Experimental Results  Most measure showed the best performance when the number of similar users is less than 20.  Larger dataset does not reveal the patterns of users’ preference well. It is easy to assume that large dataset would contribute more to find patterns of preferences What matters is the quality of dataset not the quantity 27

Copyright  2010 by CEBT Experimental Results  Disjunctive aggregation is a better way for incorporating contextual information in CF than Reduction-based aggregation  Applying preferences of similar users within same contextual type is more adequate. 28 Using context dependent similar users is better than using generally similar users !! DCA outperforms RCA

Copyright  2010 by CEBT Contents  Introduction  Recommendation  Exploiting Contextual Information for Recommendation  Experiment  Conclusion 29

Copyright  2010 by CEBT Conclusion  We have shown: 1. how to obtain implicit user preference and contextual information from event logs 2. a context abstraction strategy – a way to use contextual information from event logs for recommendation 3. several experiments using real-world dataset 30

Q&A Thank you 31