SlideShare a Scribd company logo
1 of 20
alan.said@dai-lab.de
@alansaid
Alan Said
Recommender Systems
3/18/2022 1
Talis
Abstract
• The amount of data in the digital universe is estimated to hit 1.2
Zettabytes (1 billion terabytes) during 2010.
• These data quantities make discovering relevant information a difficult
task.
• Recommender Systems are an integral tool for assisting users in
information discovery.
• By combining wisdom of crowds, content, user profiles, etc.
Recommender Systems find relevant data for us.
“We are leaving the age of information and entering the age of recommendation”
Chris Anderson, The Long Tail
3/18/2022 Talis 2
Outline
• Introduction
• Standard recommenders
– Content-based
– Collaborative filtering-based
– Hybrid recommenders
• Context-aware recommenders
• Recommenders at Talis
3/18/2022 Talis 3
Introduction
• IMDb, one of the first online recommender systems, turned 20 on October
17th 2010.
• Ever since, recommender systems have, through relatively simple
techniques, produced adequately good results
• Is adequately good good enough?
– How can recommender systems be improved?
– What do we need to improve them?
3/18/2022 Talis 4
Recommender System Types
Introduction
• Semantic recommenders – explicit information
– Content
– Keywords
– Genre
– etc.
• Social recommenders – implicit information (collaborative filtering)
– Item-based user-user similarities, i.e. which users like similar things
– Content-ignorant
• Hybrid recommenders
– Combinations of content- and CF-based
• Context-aware recommenders
– Aware of the current situation
3/18/2022 Talis 5
Content-based recommenders
3/18/2022 Talis 6
Social recommenders
Most common recommender
systems approach use
Collaborative Filtering
How does collaborative filtering
work?
• Calculates similarities between all users
• Finds users similar to you
• Fills in your ”gaps” based on similar
users, usually by a k-nearest neighbor
algorithm
3/18/2022 Talis 7
Recommend a book for user C
Social recommenders
Most common recommender
systems approach use
Collaborative Filtering
How does collaborative filtering
work?
• Calculates similarities between all users
• Finds users similar to you
• Fills in your ”gaps” based on similar
users, usually by a k-nearest neighbor
algorithm
3/18/2022 Talis 8
Recommend a book for user C
Social recommenders
Most common recommender
systems approach use
Collaborative Filtering
How does collaborative filtering
work?
• Calculates similarities between all users
• Finds users similar to you
• Fills in your ”gaps” based on similar
users, usually by a k-nearest neighbor
algorithm
3/18/2022 Talis 9
Recommend a book for user C
Hybrid models
Hybrid recommender systems
combine semantic recommenders
with collaborative filtering ones.
3/18/2022 Talis 10
Recommend a book for user C
Hybrid models
Hybrid recommender systems
combine semantic recommenders
with collaborative filtering ones.
3/18/2022 Talis 11
Recommend a book for user C
Context-awareness
Is an item as relevant on a Sunday
afternoon as on a Tuesday morning?
3/18/2022 Talis 12
What is context?
Context-awareness in RecSys
”Any information that can be used to
characterise the situation of entities”,
Dey 2001
1. Item context
• Seasonal (Christmas, Oscar’s)
• Relation (movie sequel, director, actor)
2. User context
• Surroundings (weather, location)
• Company (alone, with friends)
• Mood/emotions
• any user related factor
3/18/2022 Talis 13
Why Context?
Context-awareness in RecSys
3/18/2022 Talis 14
+
• Filters relevant information
• Ad hoc recommendations
• Aware of changes
-
• What is context?
• Where do we find it?
Applying Context-awareness
Current state of the art research
presents two types of context-
awareness:
• Context-aware collaborative
filtering
– Performs standard CF on virtual,
contextual, items or users
– Benefits: simple
– Drawbacks: statically defined context
3/18/2022 Talis 15
Applying Context-awareness
Current state of the art research
presents two types of context-
awareness:
• Context-aware collaborative
filtering
– Performs standard CF on virtual,
contextual, items or users
– Benefits: simple
– Drawbacks: statically defined context
• Tensor factorization for context-
awareness
– Models the data as a tensor
– Applies higiher-order factorization
techniques (HoSVD, PARAFAC,
HyPLSA, etc) to model context in a
latent space
– Benefits: no prior context
identification necessary
– Drawbacks: adds complexity
3/18/2022 Talis 16
My work
3/18/2022 Talis 17
Semantic recommenders
Social recommenders
Context-aware recommenders
Where does this fit at Talis?
• Library data
– Loan events – CF
– Book meta data – semantic recommenders
– Time of loan event – context-awareness
3/18/2022 Talis 18
Distributed higher order
recommender system
• Use matrix factorization techniques
to make a tensor factorization
approximation in MapReduce
• By matricizing the tensor, standard
matrix factorization approaches can
be run in parallel
• What is matrix factorization?
– Decomposition of a matrix into its
building blocks (SVD example)
• A = UΣVT where A is the matrix, Σ is a
diagonal matrix and U and V are unitary
matrices.
• By only taking the k first diagonal values in
Σ and multiplying the resulting matrix
back with U and V we obtain a k ranked
approximation of the initial A matrix
3/18/2022 Talis 19
book
user
Questions?
3/18/2022 Talis 20
Thank you!

More Related Content

What's hot

Trends in E-Discovery Presentation Final
Trends in E-Discovery Presentation FinalTrends in E-Discovery Presentation Final
Trends in E-Discovery Presentation Final
tracey parker
 

What's hot (7)

Trends in E-Discovery Presentation Final
Trends in E-Discovery Presentation FinalTrends in E-Discovery Presentation Final
Trends in E-Discovery Presentation Final
 
LibraryBox - An Introduction
LibraryBox - An IntroductionLibraryBox - An Introduction
LibraryBox - An Introduction
 
Connecticut Digital Archive
Connecticut Digital ArchiveConnecticut Digital Archive
Connecticut Digital Archive
 
A Framework to develop the FAIR Metrics
A Framework to develop the FAIR MetricsA Framework to develop the FAIR Metrics
A Framework to develop the FAIR Metrics
 
Milazzo and Donato "Rewriting the Book: Long-Form Content for the Digital Age"
Milazzo and Donato "Rewriting the Book: Long-Form Content for the Digital Age"Milazzo and Donato "Rewriting the Book: Long-Form Content for the Digital Age"
Milazzo and Donato "Rewriting the Book: Long-Form Content for the Digital Age"
 
Advancing Patron Privacy on Vendor Systems with a Shared Understanding
Advancing Patron Privacy on Vendor Systems with a Shared UnderstandingAdvancing Patron Privacy on Vendor Systems with a Shared Understanding
Advancing Patron Privacy on Vendor Systems with a Shared Understanding
 
BIG DATA VS. OPEN DAT
BIG DATA VS. OPEN DATBIG DATA VS. OPEN DAT
BIG DATA VS. OPEN DAT
 

Viewers also liked

Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
Lei Guo
 

Viewers also liked (8)

Recommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative FilteringRecommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative Filtering
 
PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.
 
Matrix Factorization Technique for Recommender Systems
Matrix Factorization Technique for Recommender SystemsMatrix Factorization Technique for Recommender Systems
Matrix Factorization Technique for Recommender Systems
 
Introduction to Recommender Systems
Introduction to Recommender SystemsIntroduction to Recommender Systems
Introduction to Recommender Systems
 
제1화 추천 시스템 이란.ppt
제1화 추천 시스템 이란.ppt제1화 추천 시스템 이란.ppt
제1화 추천 시스템 이란.ppt
 
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
 
집단지성 프로그래밍 02-추천시스템 만들기
집단지성 프로그래밍 02-추천시스템 만들기집단지성 프로그래밍 02-추천시스템 만들기
집단지성 프로그래밍 02-추천시스템 만들기
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
 

Similar to Recommender Systems

Similar to Recommender Systems (20)

Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
Measuring Impact: Towards a data citation metric
Measuring Impact: Towards a data citation metricMeasuring Impact: Towards a data citation metric
Measuring Impact: Towards a data citation metric
 
Seeing Connecticut Now and Then: Repository Services that Support Your Best M...
Seeing Connecticut Now and Then: Repository Services that Support Your Best M...Seeing Connecticut Now and Then: Repository Services that Support Your Best M...
Seeing Connecticut Now and Then: Repository Services that Support Your Best M...
 
FAIRy stories: tales from building the FAIR Research Commons
FAIRy stories: tales from building the FAIR Research CommonsFAIRy stories: tales from building the FAIR Research Commons
FAIRy stories: tales from building the FAIR Research Commons
 
Big Data & DS Analytics for PAARL
Big Data & DS Analytics for PAARLBig Data & DS Analytics for PAARL
Big Data & DS Analytics for PAARL
 
Machine Learning Applications in Credit Risk
Machine Learning Applications in Credit RiskMachine Learning Applications in Credit Risk
Machine Learning Applications in Credit Risk
 
2011 ACRL Workshop: Collaborative Collection Development & Patron-Driven Acqu...
2011 ACRL Workshop: Collaborative Collection Development & Patron-Driven Acqu...2011 ACRL Workshop: Collaborative Collection Development & Patron-Driven Acqu...
2011 ACRL Workshop: Collaborative Collection Development & Patron-Driven Acqu...
 
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
 
ASA conference Feb 2013
ASA conference Feb 2013ASA conference Feb 2013
ASA conference Feb 2013
 
Practical Metadata Where Do I Start For a Digital Project
Practical Metadata Where Do I Start For a Digital ProjectPractical Metadata Where Do I Start For a Digital Project
Practical Metadata Where Do I Start For a Digital Project
 
Personalized Search-Building a prototype to infer the user's interest
Personalized Search-Building a prototype to infer the user's interestPersonalized Search-Building a prototype to infer the user's interest
Personalized Search-Building a prototype to infer the user's interest
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Summit EU Machine Learning
Summit EU Machine LearningSummit EU Machine Learning
Summit EU Machine Learning
 
Applications for Social Networking Strategies in an Agency Context: Exploitin...
Applications for Social Networking Strategies in an Agency Context: Exploitin...Applications for Social Networking Strategies in an Agency Context: Exploitin...
Applications for Social Networking Strategies in an Agency Context: Exploitin...
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?
 
Social Computing Research
Social Computing ResearchSocial Computing Research
Social Computing Research
 
Fox-Keynote-Now and Now of Data Publishing-nfdp13
Fox-Keynote-Now and Now of Data Publishing-nfdp13Fox-Keynote-Now and Now of Data Publishing-nfdp13
Fox-Keynote-Now and Now of Data Publishing-nfdp13
 
Dma unit 1
Dma unit   1Dma unit   1
Dma unit 1
 
From Open Access to Open Data
From Open Access to Open DataFrom Open Access to Open Data
From Open Access to Open Data
 
[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification[WI 2014]Context Recommendation Using Multi-label Classification
[WI 2014]Context Recommendation Using Multi-label Classification
 

More from Alan Said

More from Alan Said (17)

Replication of Recommender Systems Research
Replication of Recommender Systems ResearchReplication of Recommender Systems Research
Replication of Recommender Systems Research
 
Comparative Recommender System Evaluation: Benchmarking Recommendation Frame...
Comparative Recommender System Evaluation: Benchmarking Recommendation Frame...Comparative Recommender System Evaluation: Benchmarking Recommendation Frame...
Comparative Recommender System Evaluation: Benchmarking Recommendation Frame...
 
The Magic Barrier of Recommender Systems - No Magic, Just Ratings
The Magic Barrier of Recommender Systems - No Magic, Just RatingsThe Magic Barrier of Recommender Systems - No Magic, Just Ratings
The Magic Barrier of Recommender Systems - No Magic, Just Ratings
 
A Top-N Recommender System Evaluation Protocol Inspired by Deployed Systems
A Top-N Recommender System Evaluation Protocol Inspired by Deployed SystemsA Top-N Recommender System Evaluation Protocol Inspired by Deployed Systems
A Top-N Recommender System Evaluation Protocol Inspired by Deployed Systems
 
Information Retrieval and User-centric Recommender System Evaluation
Information Retrieval and User-centric Recommender System EvaluationInformation Retrieval and User-centric Recommender System Evaluation
Information Retrieval and User-centric Recommender System Evaluation
 
User-Centric Evaluation of a K-Furthest Neighbor Collaborative Filtering Reco...
User-Centric Evaluation of a K-Furthest Neighbor Collaborative Filtering Reco...User-Centric Evaluation of a K-Furthest Neighbor Collaborative Filtering Reco...
User-Centric Evaluation of a K-Furthest Neighbor Collaborative Filtering Reco...
 
A 3D Approach to Recommender System Evaluation
A 3D Approach to Recommender System EvaluationA 3D Approach to Recommender System Evaluation
A 3D Approach to Recommender System Evaluation
 
State of RecSys: Recap of RecSys 2012
State of RecSys: Recap of RecSys 2012State of RecSys: Recap of RecSys 2012
State of RecSys: Recap of RecSys 2012
 
RecSysChallenge Opening
RecSysChallenge OpeningRecSysChallenge Opening
RecSysChallenge Opening
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System Challenges
 
Estimating the Magic Barrier of Recommender Systems: A User Study
Estimating the Magic Barrier of Recommender Systems: A User StudyEstimating the Magic Barrier of Recommender Systems: A User Study
Estimating the Magic Barrier of Recommender Systems: A User Study
 
Users and Noise: The Magic Barrier of Recommender Systems
Users and Noise: The Magic Barrier of Recommender SystemsUsers and Noise: The Magic Barrier of Recommender Systems
Users and Noise: The Magic Barrier of Recommender Systems
 
Analyzing Weighting Schemes in Collaborative Filtering: Cold Start, Post Cold...
Analyzing Weighting Schemes in Collaborative Filtering: Cold Start, Post Cold...Analyzing Weighting Schemes in Collaborative Filtering: Cold Start, Post Cold...
Analyzing Weighting Schemes in Collaborative Filtering: Cold Start, Post Cold...
 
CaRR 2012 Opening Presentation
CaRR 2012 Opening PresentationCaRR 2012 Opening Presentation
CaRR 2012 Opening Presentation
 
Personalizing Tags: A Folksonomy-like Approach for Recommending Movies
Personalizing Tags: A Folksonomy-like Approach for Recommending MoviesPersonalizing Tags: A Folksonomy-like Approach for Recommending Movies
Personalizing Tags: A Folksonomy-like Approach for Recommending Movies
 
Inferring Contextual User Profiles - Improving Recommender Performance
Inferring Contextual User Profiles - Improving Recommender PerformanceInferring Contextual User Profiles - Improving Recommender Performance
Inferring Contextual User Profiles - Improving Recommender Performance
 
Using Social- and Pseudo-Social Networks to Improve Recommendation Quality
Using Social- and Pseudo-Social Networks to Improve Recommendation QualityUsing Social- and Pseudo-Social Networks to Improve Recommendation Quality
Using Social- and Pseudo-Social Networks to Improve Recommendation Quality
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 

Recommender Systems

  • 2. Abstract • The amount of data in the digital universe is estimated to hit 1.2 Zettabytes (1 billion terabytes) during 2010. • These data quantities make discovering relevant information a difficult task. • Recommender Systems are an integral tool for assisting users in information discovery. • By combining wisdom of crowds, content, user profiles, etc. Recommender Systems find relevant data for us. “We are leaving the age of information and entering the age of recommendation” Chris Anderson, The Long Tail 3/18/2022 Talis 2
  • 3. Outline • Introduction • Standard recommenders – Content-based – Collaborative filtering-based – Hybrid recommenders • Context-aware recommenders • Recommenders at Talis 3/18/2022 Talis 3
  • 4. Introduction • IMDb, one of the first online recommender systems, turned 20 on October 17th 2010. • Ever since, recommender systems have, through relatively simple techniques, produced adequately good results • Is adequately good good enough? – How can recommender systems be improved? – What do we need to improve them? 3/18/2022 Talis 4
  • 5. Recommender System Types Introduction • Semantic recommenders – explicit information – Content – Keywords – Genre – etc. • Social recommenders – implicit information (collaborative filtering) – Item-based user-user similarities, i.e. which users like similar things – Content-ignorant • Hybrid recommenders – Combinations of content- and CF-based • Context-aware recommenders – Aware of the current situation 3/18/2022 Talis 5
  • 7. Social recommenders Most common recommender systems approach use Collaborative Filtering How does collaborative filtering work? • Calculates similarities between all users • Finds users similar to you • Fills in your ”gaps” based on similar users, usually by a k-nearest neighbor algorithm 3/18/2022 Talis 7 Recommend a book for user C
  • 8. Social recommenders Most common recommender systems approach use Collaborative Filtering How does collaborative filtering work? • Calculates similarities between all users • Finds users similar to you • Fills in your ”gaps” based on similar users, usually by a k-nearest neighbor algorithm 3/18/2022 Talis 8 Recommend a book for user C
  • 9. Social recommenders Most common recommender systems approach use Collaborative Filtering How does collaborative filtering work? • Calculates similarities between all users • Finds users similar to you • Fills in your ”gaps” based on similar users, usually by a k-nearest neighbor algorithm 3/18/2022 Talis 9 Recommend a book for user C
  • 10. Hybrid models Hybrid recommender systems combine semantic recommenders with collaborative filtering ones. 3/18/2022 Talis 10 Recommend a book for user C
  • 11. Hybrid models Hybrid recommender systems combine semantic recommenders with collaborative filtering ones. 3/18/2022 Talis 11 Recommend a book for user C
  • 12. Context-awareness Is an item as relevant on a Sunday afternoon as on a Tuesday morning? 3/18/2022 Talis 12
  • 13. What is context? Context-awareness in RecSys ”Any information that can be used to characterise the situation of entities”, Dey 2001 1. Item context • Seasonal (Christmas, Oscar’s) • Relation (movie sequel, director, actor) 2. User context • Surroundings (weather, location) • Company (alone, with friends) • Mood/emotions • any user related factor 3/18/2022 Talis 13
  • 14. Why Context? Context-awareness in RecSys 3/18/2022 Talis 14 + • Filters relevant information • Ad hoc recommendations • Aware of changes - • What is context? • Where do we find it?
  • 15. Applying Context-awareness Current state of the art research presents two types of context- awareness: • Context-aware collaborative filtering – Performs standard CF on virtual, contextual, items or users – Benefits: simple – Drawbacks: statically defined context 3/18/2022 Talis 15
  • 16. Applying Context-awareness Current state of the art research presents two types of context- awareness: • Context-aware collaborative filtering – Performs standard CF on virtual, contextual, items or users – Benefits: simple – Drawbacks: statically defined context • Tensor factorization for context- awareness – Models the data as a tensor – Applies higiher-order factorization techniques (HoSVD, PARAFAC, HyPLSA, etc) to model context in a latent space – Benefits: no prior context identification necessary – Drawbacks: adds complexity 3/18/2022 Talis 16
  • 17. My work 3/18/2022 Talis 17 Semantic recommenders Social recommenders Context-aware recommenders
  • 18. Where does this fit at Talis? • Library data – Loan events – CF – Book meta data – semantic recommenders – Time of loan event – context-awareness 3/18/2022 Talis 18
  • 19. Distributed higher order recommender system • Use matrix factorization techniques to make a tensor factorization approximation in MapReduce • By matricizing the tensor, standard matrix factorization approaches can be run in parallel • What is matrix factorization? – Decomposition of a matrix into its building blocks (SVD example) • A = UΣVT where A is the matrix, Σ is a diagonal matrix and U and V are unitary matrices. • By only taking the k first diagonal values in Σ and multiplying the resulting matrix back with U and V we obtain a k ranked approximation of the initial A matrix 3/18/2022 Talis 19 book user