Context-Aware Recommender Systems (CARSs) suffer from the cold-start problem, i.e., the inability to provide accurate recommendations for new users, items or contextual situations. In this research, we aim at solving this problem by exploiting various hybridisation techniques, from simple heuristic-based solutions to complex adaptive solutions, in order to take advantage of the strengths of different CARS algorithms while avoiding their weaknesses in a given (cold-start) situation. Our initial research based on offline experiments using various contextually-tagged rating datasets has shown that basic CARS algorithms perform very differently in different recommendation scenarios, and that they can be effectively hybridised to achieve an overall optimal performance. Further research is now required to find the optimal method for hybridisation.
Active Learning in Collaborative Filtering Recommender Systems : a SurveyUniversity of Bergen
In collaborative filtering recommender systems user’s preferences are expressed as ratings for items, and each additional rating extends the knowledge of the system and affects the system’s recommendation accuracy. In general, the more ratings are elicited from the users, the more effective the recommendations are. However, the usefulness of each rating may vary significantly, i.e., different ratings may bring a different amount and type of information about the user’s tastes. Hence, specific techniques, which are defined as “active learning strategies”, can be used to selectively choose the items to be presented to the user for rating. In fact, an active learning strategy identifies and adopts criteria for obtaining data that better reflects users’ preferences and enables to generate better recommendations.
What really are recommendations engines nowadays?
This presentation introduces the foundations of recommendation algorithms, and covers common approaches as well as some of the most advanced techniques. Although more focused on efficiency than theoretical properties, basics of matrix algebra and optimization-based machine learning are used through the presentation.
Table of Contents:
1. Collaborative Filtering
1.1 User-User
1.2 Item-Item
1.3 User-Item
* Matrix Factorization
* Stochastic Gradient Descent (SGD)
* Truncated Singular Value Decomposition (SVD)
* Alternating Least Square (ALS)
* Deep Learning
2. Content Extraction
* Item-Item Similarities
* Deep Content Extraction: NLP, CNN, LSTM
3. Hybrid Models
4. In Production
4.1 Problematics
4.2 Solutions
4.3 Tools
A Multi-Armed Bandit Framework For Recommendations at NetflixJaya Kawale
In this talk, we present a general multi-armed bandit framework for recommendations on the Netflix homepage. We present two example case studies using MABs at Netflix - a) Artwork Personalization to recommend personalized visuals for each of our members for the different titles and b) Billboard recommendation to recommend the right title to be watched on the Billboard.
Shallow and Deep Latent Models for Recommender SystemAnoop Deoras
In this presentation, we survey latent models, starting with shallow and progressing towards deep, as applied to personalization and recommendations. After providing an overview of the Netflix recommender system, we discuss research at the intersection of deep learning, natural language processing and recommender systems and how they relate to traditional collaborative filtering techniques. We will present case studies in the space of deep latent variable models applied to recommender systems.
We have built an online Movie Recommender System which is based on the analysis of users' ratings history to several movies and their demographic information. We used data from Movielens website. Collaborative filtering and matrix factorization techniques have been used for the implementation. The end result is a web application where a user is recommended with top 20 movies.
Codebase: http://goo.gl/nM7RMy
Demo Video: http://goo.gl/VgZ2uI
Active Learning in Collaborative Filtering Recommender Systems : a SurveyUniversity of Bergen
In collaborative filtering recommender systems user’s preferences are expressed as ratings for items, and each additional rating extends the knowledge of the system and affects the system’s recommendation accuracy. In general, the more ratings are elicited from the users, the more effective the recommendations are. However, the usefulness of each rating may vary significantly, i.e., different ratings may bring a different amount and type of information about the user’s tastes. Hence, specific techniques, which are defined as “active learning strategies”, can be used to selectively choose the items to be presented to the user for rating. In fact, an active learning strategy identifies and adopts criteria for obtaining data that better reflects users’ preferences and enables to generate better recommendations.
What really are recommendations engines nowadays?
This presentation introduces the foundations of recommendation algorithms, and covers common approaches as well as some of the most advanced techniques. Although more focused on efficiency than theoretical properties, basics of matrix algebra and optimization-based machine learning are used through the presentation.
Table of Contents:
1. Collaborative Filtering
1.1 User-User
1.2 Item-Item
1.3 User-Item
* Matrix Factorization
* Stochastic Gradient Descent (SGD)
* Truncated Singular Value Decomposition (SVD)
* Alternating Least Square (ALS)
* Deep Learning
2. Content Extraction
* Item-Item Similarities
* Deep Content Extraction: NLP, CNN, LSTM
3. Hybrid Models
4. In Production
4.1 Problematics
4.2 Solutions
4.3 Tools
A Multi-Armed Bandit Framework For Recommendations at NetflixJaya Kawale
In this talk, we present a general multi-armed bandit framework for recommendations on the Netflix homepage. We present two example case studies using MABs at Netflix - a) Artwork Personalization to recommend personalized visuals for each of our members for the different titles and b) Billboard recommendation to recommend the right title to be watched on the Billboard.
Shallow and Deep Latent Models for Recommender SystemAnoop Deoras
In this presentation, we survey latent models, starting with shallow and progressing towards deep, as applied to personalization and recommendations. After providing an overview of the Netflix recommender system, we discuss research at the intersection of deep learning, natural language processing and recommender systems and how they relate to traditional collaborative filtering techniques. We will present case studies in the space of deep latent variable models applied to recommender systems.
We have built an online Movie Recommender System which is based on the analysis of users' ratings history to several movies and their demographic information. We used data from Movielens website. Collaborative filtering and matrix factorization techniques have been used for the implementation. The end result is a web application where a user is recommended with top 20 movies.
Codebase: http://goo.gl/nM7RMy
Demo Video: http://goo.gl/VgZ2uI
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive DataSumit Rangwala
The “People You May Know” (PYMK) recommendation service helps LinkedIn’s members identify other members that they might want to connect to and is the major driver for growing LinkedIn's social network. The principal challenge in developing a service like PYMK is dealing with the sheer scale of computation needed to make precise recommendations with a high recall. PYMK service at LinkedIn has been operational for over a decade, during which it has evolved from an Oracle-backed system that took weeks to compute recommendations to a Hadoop backed system that took a few days to compute recommendations to its most modern embodiment where it can compute recommendations in near real time.
This talk will present the evolution of PYMK to its current architecture. We will focus on various systems we built along the way, with an emphasis on systems we built for our most recent architecture, namely Gaia, our real-time graph computing capability, and Venice our online feature store with scoring capability, and how we integrate these individual systems to generate recommendations in a timely and agile manner, while still being cost-efficient. We will briefly talk about the lessons learned about scalability limits of our past and current design choices and how we plan to tackle the scalability challenges for the next phase of growth.
https://qcon.ai/qconai2019/presentation/people-you-may-know-fast-recommendations-over-massive-data
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorialAlexandros Karatzoglou
The slides from the Learning to Rank for Recommender Systems tutorial given at ACM RecSys 2013 in Hong Kong by Alexandros Karatzoglou, Linas Baltrunas and Yue Shi.
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...Balázs Hidasi
Slides of my presentation at CIKM2018 about version 2 of the GRU4Rec algorithm, a recurrent neural network based algorithm for the session-based recommendation task.
We discuss sampling strategies and introduce additional sampling to the algorithm. We also redesign the loss function to cope with additional sampling. The resulting BPR-max loss function is able to efficiently handle many negative samples without encountering the vanishing gradient problem. We also introduce constrained embeddings which speeds up the conversion of item representations and reduces memory usage by a factor of 4. These improvements increase offline measures up to 52%.
In the talk we also discuss online A/B test and the implications of long time observations. Most of these observations are exclusive to this talk and are not in the paper.
You can access the preprint version of the paper on arXiv: https://arxiv.org/abs/1706.03847
The code is available on GitHub: https://github.com/hidasib/GRU4Rec
Talk with Yves Raimond at the GPU Tech Conference on Marth 28, 2018 in San Jose, CA.
Abstract:
In this talk, we will survey how Deep Learning methods can be applied to personalization and recommendations. We will cover why standard Deep Learning approaches don't perform better than typical collaborative filtering techniques. Then we will survey we will go over recently published research at the intersection of Deep Learning and recommender systems, looking at how they integrate new types of data, explore new models, or change the recommendation problem statement. We will also highlight some of the ways that neural networks are used at Netflix and how we can use GPUs to train recommender systems. Finally, we will highlight promising new directions in this space.
Overview of the Recommender system or recommendation system. RFM Concepts in brief. Collaborative Filtering in Item and User based. Content-based Recommendation also described.Product Association Recommender System. Stereotype Recommendation described with advantage and limitations.Customer Lifetime. Recommender System Analysis and Solving Cycle.
(Presented at the Deep Learning Re-Work SF Summit on 01/25/2018)
In this talk, we go through the traditional recommendation systems set-up, and show that deep learning approaches in that set-up don't bring a lot of extra value. We then focus on different ways to leverage these techniques, most of which relying on breaking away from that traditional set-up; through providing additional data to your recommendation algorithm, modeling different facets of user/item interactions, and most importantly re-framing the recommendation problem itself. In particular we show a few results obtained by casting the problem as a contextual sequence prediction task, and using it to model time (a very important dimension in most recommendation systems).
Deep Natural Language Processing for Search and Recommender SystemsHuiji Gao
Tutorial for KDD 2019:
Search and recommender systems process rich natural language text data such as user queries and documents. Achieving high-quality search and recommendation results requires processing and understanding such information effectively and efficiently, where natural language processing (NLP) technologies are widely deployed. In recent years, the rapid development of deep learning models has been proven successful for improving various NLP tasks, indicating their great potential of promoting search and recommender systems.
In this tutorial, we summarize the current effort of deep learning for NLP in search/recommender systems. We first give an overview of search/recommender systems with NLP, then introduce basic concept of deep learning for NLP, covering state-of-the-art technologies in both language understanding and language generation. After that, we share our hands-on experience with LinkedIn applications. In the end, we highlight several important future trends.
Past, Present & Future of Recommender Systems: An Industry PerspectiveJustin Basilico
Slides from our talk at the RecSys 2016 conference in Boston, MA 2016-09-18 on our perspective for what are important areas for future work in recommender systems.
Frequently Bought Together Recommendations Based on EmbeddingsDatabricks
We are the recommendation team that performs Data Engineering + Machine Learning + Software Engineering practices in “hepsiburada.com” which is the largest e-commerce platform in Turkey and in the Middle East. Our aim is to generate relevant recommendations to our users in the most appropriate manner in terms of time, context and products.
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsMatthias Braunhofer
Recommender systems suffer from the new user problem, i.e., the difficulty to make accurate predictions for users that have rated only few items. Moreover, they usually compute recommendations for items just in one domain, such as movies, music, or books. In this paper we deal with such a cold-start situation exploiting cross-domain recommendation techniques, i.e., we suggest items to a user in one target domain by using ratings of other users in a, completely disjoint, auxiliary domain. We present three rating prediction models that make use of information about how users tag items in an auxiliary domain, and how these tags correlate with the ratings to improve the rating prediction task in a different target domain. We show that the proposed techniques can effectively deal with the considered cold-start situation, given that the tags used in the two domains overlap.
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive DataSumit Rangwala
The “People You May Know” (PYMK) recommendation service helps LinkedIn’s members identify other members that they might want to connect to and is the major driver for growing LinkedIn's social network. The principal challenge in developing a service like PYMK is dealing with the sheer scale of computation needed to make precise recommendations with a high recall. PYMK service at LinkedIn has been operational for over a decade, during which it has evolved from an Oracle-backed system that took weeks to compute recommendations to a Hadoop backed system that took a few days to compute recommendations to its most modern embodiment where it can compute recommendations in near real time.
This talk will present the evolution of PYMK to its current architecture. We will focus on various systems we built along the way, with an emphasis on systems we built for our most recent architecture, namely Gaia, our real-time graph computing capability, and Venice our online feature store with scoring capability, and how we integrate these individual systems to generate recommendations in a timely and agile manner, while still being cost-efficient. We will briefly talk about the lessons learned about scalability limits of our past and current design choices and how we plan to tackle the scalability challenges for the next phase of growth.
https://qcon.ai/qconai2019/presentation/people-you-may-know-fast-recommendations-over-massive-data
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorialAlexandros Karatzoglou
The slides from the Learning to Rank for Recommender Systems tutorial given at ACM RecSys 2013 in Hong Kong by Alexandros Karatzoglou, Linas Baltrunas and Yue Shi.
GRU4Rec v2 - Recurrent Neural Networks with Top-k Gains for Session-based Rec...Balázs Hidasi
Slides of my presentation at CIKM2018 about version 2 of the GRU4Rec algorithm, a recurrent neural network based algorithm for the session-based recommendation task.
We discuss sampling strategies and introduce additional sampling to the algorithm. We also redesign the loss function to cope with additional sampling. The resulting BPR-max loss function is able to efficiently handle many negative samples without encountering the vanishing gradient problem. We also introduce constrained embeddings which speeds up the conversion of item representations and reduces memory usage by a factor of 4. These improvements increase offline measures up to 52%.
In the talk we also discuss online A/B test and the implications of long time observations. Most of these observations are exclusive to this talk and are not in the paper.
You can access the preprint version of the paper on arXiv: https://arxiv.org/abs/1706.03847
The code is available on GitHub: https://github.com/hidasib/GRU4Rec
Talk with Yves Raimond at the GPU Tech Conference on Marth 28, 2018 in San Jose, CA.
Abstract:
In this talk, we will survey how Deep Learning methods can be applied to personalization and recommendations. We will cover why standard Deep Learning approaches don't perform better than typical collaborative filtering techniques. Then we will survey we will go over recently published research at the intersection of Deep Learning and recommender systems, looking at how they integrate new types of data, explore new models, or change the recommendation problem statement. We will also highlight some of the ways that neural networks are used at Netflix and how we can use GPUs to train recommender systems. Finally, we will highlight promising new directions in this space.
Overview of the Recommender system or recommendation system. RFM Concepts in brief. Collaborative Filtering in Item and User based. Content-based Recommendation also described.Product Association Recommender System. Stereotype Recommendation described with advantage and limitations.Customer Lifetime. Recommender System Analysis and Solving Cycle.
(Presented at the Deep Learning Re-Work SF Summit on 01/25/2018)
In this talk, we go through the traditional recommendation systems set-up, and show that deep learning approaches in that set-up don't bring a lot of extra value. We then focus on different ways to leverage these techniques, most of which relying on breaking away from that traditional set-up; through providing additional data to your recommendation algorithm, modeling different facets of user/item interactions, and most importantly re-framing the recommendation problem itself. In particular we show a few results obtained by casting the problem as a contextual sequence prediction task, and using it to model time (a very important dimension in most recommendation systems).
Deep Natural Language Processing for Search and Recommender SystemsHuiji Gao
Tutorial for KDD 2019:
Search and recommender systems process rich natural language text data such as user queries and documents. Achieving high-quality search and recommendation results requires processing and understanding such information effectively and efficiently, where natural language processing (NLP) technologies are widely deployed. In recent years, the rapid development of deep learning models has been proven successful for improving various NLP tasks, indicating their great potential of promoting search and recommender systems.
In this tutorial, we summarize the current effort of deep learning for NLP in search/recommender systems. We first give an overview of search/recommender systems with NLP, then introduce basic concept of deep learning for NLP, covering state-of-the-art technologies in both language understanding and language generation. After that, we share our hands-on experience with LinkedIn applications. In the end, we highlight several important future trends.
Past, Present & Future of Recommender Systems: An Industry PerspectiveJustin Basilico
Slides from our talk at the RecSys 2016 conference in Boston, MA 2016-09-18 on our perspective for what are important areas for future work in recommender systems.
Frequently Bought Together Recommendations Based on EmbeddingsDatabricks
We are the recommendation team that performs Data Engineering + Machine Learning + Software Engineering practices in “hepsiburada.com” which is the largest e-commerce platform in Turkey and in the Middle East. Our aim is to generate relevant recommendations to our users in the most appropriate manner in terms of time, context and products.
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsMatthias Braunhofer
Recommender systems suffer from the new user problem, i.e., the difficulty to make accurate predictions for users that have rated only few items. Moreover, they usually compute recommendations for items just in one domain, such as movies, music, or books. In this paper we deal with such a cold-start situation exploiting cross-domain recommendation techniques, i.e., we suggest items to a user in one target domain by using ratings of other users in a, completely disjoint, auxiliary domain. We present three rating prediction models that make use of information about how users tag items in an auxiliary domain, and how these tags correlate with the ratings to improve the rating prediction task in a different target domain. We show that the proposed techniques can effectively deal with the considered cold-start situation, given that the tags used in the two domains overlap.
Modeling Short-Term Preferences in Time-Aware Recommender SystemsAnnalina Caputo
Recommender Systems suggest items that are likely to be the most interesting for users, based on the feedback, i.e. ratings, they provided on items already experienced in the past.
Time-aware Recommender Systems (TARS) focus on temporal context of ratings in order to track the evolution of user preferences and to adapt suggestions accordingly.
In fact, some people's interests tend to persist for a long time, while others change more quickly, because they might be related to volatile information needs.
In this paper, we focus on the problem of building an effective profile for short-term preferences.
A simple approach is to learn the short-term model from the most recent ratings, discarding older data. It is based on the assumption that the more recent the data is, the more
it contributes to find items the user will shortly be interested in.
We propose an improvement of this classical model, which tracks the evolution of user interests by exploiting the content of the items, besides time information on ratings.
When a new item-rating pair comes, the replacement of an older one is performed by taking into account both a decay function for user interests and content similarity between items, computed by distributional semantics models.
Experimental results confirm the effectiveness of the proposed approach.
Music Recommendation and Discovery in the Long TailOscar Celma
Music consumption is biased towards a few popular artists. For instance, in 2007 only 1% of all digital tracks accounted for 80% of all sales. Similarly, 1,000 albums accounted for 50% of all album sales, and 80% of all albums sold were purchased less than 100 times. There is a need to assist people to filter, discover, personalise and recommend from the huge amount of music content available along the Long Tail.
Current music recommendation algorithms try to accurately predict what people demand to listen to. However, quite often these algorithms tend to recommend popular -or well-known to the user- music, decreasing the effectiveness of the recommendations. These approaches focus on improving the accuracy of the recommendations. That is, try to make accurate predictions about what a user could listen to, or buy next, independently of how useful to the user could be the provided recommendations.
In this Thesis we stress the importance of the user's perceived quality of the recommendations. We model the Long Tail curve of artist popularity to predict -potentially- interesting and unknown music, hidden in the tail of the popularity curve. Effective recommendation systems should promote novel and relevant material (non-obvious recommendations), taken primarily from the tail of a popularity distribution.
The main contributions of this Thesis are: (i) a novel network-based approach for recommender systems, based on the analysis of the item (or user) similarity graph, and the popularity of the items, (ii) a user-centric evaluation that measures the user's relevance and novelty of the recommendations, and (iii) two prototype systems that implement the ideas derived from the theoretical work. Our findings have significant implications for recommender systems that assist users to explore the Long Tail, digging for content they might like.
Algorithmic Music Recommendations at SpotifyChris Johnson
In this presentation I introduce various Machine Learning methods that we utilize for music recommendations and discovery at Spotify. Specifically, I focus on Implicit Matrix Factorization for Collaborative Filtering, how to implement a small scale version using python, numpy, and scipy, as well as how to scale up to 20 Million users and 24 Million songs using Hadoop and Spark.
In this presentation we present a novel context-aware mobile recommender system for places of interest (POIs). Unlike existing systems, which learn users' preferences solely from their past ratings, it considers also their personality - using the Five Factor Model. Personality is acquired by asking users to complete a brief and entertaining questionnaire as part of the registration process, and is then exploited in: (1) an active learning module that actively acquires ratings-in-context for POIs that users are likely to have experienced, hence reducing the stress and annoyance to rate (or skip rating) items that the users don’t know; and (2) in the recommendation model that builds up on matrix factorization and therefore can be trained even if the users haven’t rated any items yet.
Models for Information Retrieval and RecommendationArjen de Vries
Online information services personalize the user experience by applying recommendation systems to identify the information that is most relevant to the user. The question how to estimate relevance has been the core concept in the field of information retrieval for many years. Not so surprisingly then, it turns out that the methods used in online recommendation systems are closely related to the models developed in the information retrieval area. In this lecture, I present a unified approach to information retrieval and collaborative filtering, and demonstrate how this let’s us turn a standard information retrieval system into a state-of-the-art recommendation system.
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...YONG ZHENG
Yong Zheng. "Deviation-Based and Similarity-Based Contextual SLIM Recommendation Algorithms". ACM RecSys Doctoral Symposium, Proceedings of the 8th ACM Conference on Recommender Systems (ACM RecSys 2014), pp. 437-440, Silicon Valley, CA, USA, Oct 2014 [Doctoral Symposium, Acceptance rate: 47%]
Context-aware recommender systems (CARS) help improve the effectiveness of recommendations by adapting to users' preferences in different contextual situations. One approach to CARS that has been shown to be particularly effective is Context-Aware Matrix Factorization (CAMF). CAMF incorporates contextual dependencies into the standard matrix factorization (MF) process, where users and items are represented as collections of weights over various latent factors. In this paper, we introduce another CARS approach based on an extension of matrix factorization, namely, the Sparse Linear Method (SLIM). We develop a family of deviation-based contextual SLIM (CSLIM) recommendation algorithms by learning rating deviations in different contextual conditions. Our CSLIM approach is better at explaining the underlying reasons behind contextual recommendations, and our experimental evaluations over five context-aware data sets demonstrate that these CSLIM algorithms outperform the state-of-the-art CARS algorithms in the top-$N$ recommendation task. We also discuss the criteria for selecting the appropriate CSLIM algorithm in advance based on the underlying characteristics of the data.
Contextual Information Elicitation in Travel Recommender SystemsMatthias Braunhofer
Context-Aware Recommender Systems are advisory applications that exploit users’ preference knowledge contained in datasets of context-dependent user ratings, i.e., ratings augmented with the description of the contextual situation detected when the user experienced the item and rated it. Since the space of context-dependent ratings increases exponentially in size with the number of contextual factors, and because certain contextual information is still hard to acquire automatically (e.g., the user’s mood or the travellers’ group composition), it is fundamental to identify and acquire only those factors that truly influence the user preferences and consequently the ratings and the recommendations. In this paper, we propose a novel method that estimates the impact of a contextual factor on rating predictions and adaptively elicits from the users only the relevant ones. Our experimental evaluation, on two travel-related datasets, shows that our method compares favorably to other state-of-the-art context selection methods.
Fielded Sequential Dependence Model for Ad-Hoc Entity Retrieval in the Web of...FedorNikolaev
In this work, we propose a novel retrieval model that incorporates term dependencies into structured document retrieval and apply it to the task of ERWD. In the proposed model, the document field weights and the relative importance of unigrams and bigrams are optimized with respect to the target retrieval metric using a learning-to-rank method.
basic Function and Terminology of Recommendation Systems. Some Algorithmic Implementation with some sample Dataset for Understanding. It contains all the Layers of RS Framework well explained.
Boolean matrix factorisation for collaborative filteringDmitrii Ignatov
We propose a new approach for Collaborative filtering which
is based on Boolean Matrix Factorisation (BMF) and Formal Concept
Analysis. In a series of experiments on real data (MovieLens dataset) we
compare the approach with an SVD-based one in terms of Mean Average
Error (MAE). One of the experimental consequences is that it is enough
to have a binary-scaled rating data to obtain almost the same quality
in terms of MAE by BMF as for the SVD-based algorithm in case of
non-scaled data.
The increasing amount of valuable semi-structured data has become available online. In this talk, we overview the state of the art in entity ranking over structured data ("linked data").
Recommender Systems from A to Z – The Right DatasetCrossing Minds
In the last years a lot of improvements were done in the field of Machine Learning and the Tools that support the community of developers. But still, implementing a recommender system is very hard.
That is why at Crossing Minds, we decided to create a series of 4 meetups to discuss how to implement a recommender system end-to-end:
Part 1 – The Right Dataset
Part 2 – Model Training
Part 3 – Model Evaluation
Part 4 – Real-Time Deployment
This first meetup will be about building the right dataset and doing all the preprocessing needed to create different models. We will talk about explicit vs implicit feedback, dataset analysis, likes/dislikes vs ratings, users and items features, normalization and similarities.
Techniques for Context-Aware and Cold-Start RecommendationsMatthias Braunhofer
Context-aware recommender systems better identify interesting items for users by adapting their suggestions to the specific contextual situations, e.g., to the current weather, if an excursion is to be recommended . But, the cold-start problem may jeopardise the quality of the recommendations: for users, items or contextual situations that are new to the system, recommendations are hard to compute. We have developed a number of novel techniques to tame this problem, and in particular, new hybrid algorithms that combine several, simpler, algorithms in order to exploit their strengths and avoid their weaknesses. We have also developed algorithms for actively identifying the most useful preference information to ask the user in order to bootstrap the system. Our results obtained from a series of offline and online experiments reveal that the proposed techniques can effectively alleviate the cold-start problem of context-aware recommender systems.
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...Matthias Braunhofer
Context-Aware Recommender System (CARS) models are trained on datasets of context-dependent user preferences (ratings and context information). Since the number of context-dependent preferences increases exponentially with the number of contextual factors, and certain contextual in- formation is still hard to acquire automatically (e.g., the user’s mood or for whom the user is buying the searched item) it is fundamental to identify and acquire those factors that truly influence the user preferences and the ratings. In particular, this ensures that (i) the user effort in specifying contextual information is kept to a minimum, and (ii) the system’s performance is not negatively impacted by irrelevant contextual information. In this paper, we propose a novel method which, unlike existing ones, directly estimates the impact of context on rating predictions and adaptively identifies the contextual factors that are deemed to be useful to be elicited from the users. Our experimental evaluation shows that it compares favourably to various state-of-the-art context selection methods.
In this presentation we illustrate a novel context-aware mobile recommender system for places of interest (POIs). Unlike existing systems, which learn users’ preferences solely from their past ratings, it considers also their personality - using the Five Factor Model. Personality is acquired by asking users to complete a brief and entertaining questionnaire as part of the registration process, and is then exploited in: (1) an active learning module that actively acquires ratings-in-context for POIs that users are likely to have experienced, hence reducing the stress and annoyance to rate (or skip rating) items that the users don’t know; and (2) in the recommendation model that builds up on matrix factorization and therefore can be trained even if the users haven’t rated any items yet.
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...Matthias Braunhofer
In this paper we present STS (South Tyrol Suggests), a context-aware mobile recommender system for places of interest (POIs) that integrates some innovative components, including: a personality questionnaire, i.e., a brief and entertaining questionnaire used by the system to learn users’ personality; an active learning module that acquires ratings-in-context for POIs that users are likely to have experienced; and a matrix factorization based recommendation module that leverages the personality information and several contextual factors in order to generate more relevant recommendations.
Adopting a system oriented perspective, we describe the assessment of the combination of the implemented components. We focus on usability aspects and report the end-user assessment of STS. It was obtained from a controlled live user study as well as from the log data produced by a larger sample of users that have freely downloaded and tried STS through Google Play Store. The result of the assessment showed that the overall usability of the system falls between “good” and “excellent”, it helped us to identify potential problems and it provided valuable indications for future system improvement.
Context-Aware Points of Interest Suggestion with Dynamic Weather Data ManagementMatthias Braunhofer
Weather plays an important role in tourists’ decision-making and, for instance, some places or activities must not be even suggested under dangerous weather conditions. In this paper we present a context-aware recommender system, named STS, that computes recommendations suited for the weather conditions at the recommended places of interest (POI) by exploiting a novel model-based context-aware recommendation technique. In a live user study we have compared the performance of the system with a variant that does not exploit weather data when generating recommendations. The results of our experiment have shown that the proposed approach obtains a higher perceived recommendation quality and choice satisfaction.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Essentials of Automations: Optimizing FME Workflows with Parameters
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
1. Hybridisation Techniques for Cold-Starting
Context-Aware Recommender Systems
Matthias Braunhofer
!
Free University of Bozen - Bolzano
Piazza Domenicani 3, 39100 Bolzano, Italy
mbraunhofer@unibz.it
RecSys - October 2014, Foster City, USA
2. RecSys - October 2014, Foster City, USA
Outline
2
• Context-Aware Recommenders and the Cold-Start Problem
• Related Work
• Context-Aware Rating Prediction Models
• Evaluation and Results
• Conclusions and Open Issues
3. RecSys - October 2014, Foster City, USA
Outline
2
• Context-Aware Recommenders and the Cold-Start Problem
• Related Work
• Context-Aware Rating Prediction Models
• Evaluation and Results
• Conclusions and Open Issues
4. Context-Aware Recommender Systems
• Context-Aware Recommender Systems (CARSs) aim to provide better
recommendations by exploiting contextual information (e.g., weather)
• Rating prediction function is: R: Users x Items x Context → Ratings
RecSys - October 2014, Foster City, USA
3
3 ? 4
2 5 4
? 3 4
1 ? 1
2 5
? 3
3 ? 5
2 5
? 3
5 ? 5
4 5 4
? 3 5
5. Example: Google Now
• “The right information at just the right time”
RecSys - October 2014, Foster City, USA
4
Nearby photo spots Traffic & transit Nearby attractions
6. Example: South Tyrol Suggests (STS)
• Our Android app that offers context-aware place of interest (POI)
recommendations for the South Tyrol region of Italy
Personality questionnaire Rating screen Suggestions screen
RecSys - October 2014, Foster City, USA
5
7. Cold-Start Problem
• CARSs suffer from the cold-start problem
• New user problem: How do you recommend to a new user?
• New item problem: How do you recommend a new item with no ratings?
• New context problem: How do you recommend in a new context?
RecSys - October 2014, Foster City, USA
6
1 ? 1 ?
2 5 ?
? 3 ?
3 ? 5 ?
2 5 ?
? 3 ?
5 ? 5 ?
4 5 4 ?
? 3 5 ?
1 ? 1
2 5
? 3
3 ? 5
2 5
? 3
5 ? 5
4 5 4
? 3 5
? ? ?
? ? ?
1 ? 1
2 5
? 3
3 ? 5
2 5
? 3
5 ? 5
4 5 4
? 3 5
8. Our Solution: Hybrid CARS
• Intuition: it is possible to adaptively combine multiple CARS algorithms in
order to take advantage of their strengths and alleviate their drawbacks when
predicting a user’s rating for an item given a particular cold-start situation
• Example:
RecSys - October 2014, Foster City, USA
7
(user, item,
context) tuple
CARS 1
CARS 2
Combination Final score
Score
Score
Hybrid CARS
9. • Context-Aware Recommenders and the Cold-Start Problem
RecSys - October 2014, Foster City, USA
Outline
8
• Related Work
• Context-Aware Rating Prediction Models
• Evaluation and Results
• Conclusions and Open Issues
10. RecSys - October 2014, Foster City, USA
Related Work
9
Cold-starting CARSs
… using additional data … better processing known
data
Active Learning
(Elahi et al., 2013)
Cross-domain recs.
(Enrich et al., 2013)
Implicit feedback
(Shi et al., 2012)
User / item attributes
(Woerndl et al., 2009)
Context similarities
(Codina et al., 2013)
Survey data
(Baltrunas et al., 2012)
11. RecSys - October 2014, Foster City, USA
Related Work
9
Cold-starting CARSs
… using additional data … better processing known
data
Active Learning
(Elahi et al., 2013)
Cross-domain recs.
(Enrich et al., 2013)
Implicit feedback
(Shi et al., 2012)
User / item attributes
(Woerndl et al., 2009)
Context similarities
(Codina et al., 2013)
Survey data
(Baltrunas et al., 2012)
No unique optimal
solution!
12. • Context-Aware Recommenders and the Cold-Start Problem
RecSys - October 2014, Foster City, USA
Outline
10
• Related Work
• Context-Aware Rating Prediction Models
• Evaluation and Results
• Conclusions and Open Issues
13. MF Methods
• Matrix Factorisation (MF) predicts unknown ratings by discovering some
latent features that determine how a user rates an item; features associated
with the user should match with the features associated with the item
r q p
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix
RecSys - October 2014, Foster City, USA
11
r11 r12 r13 r14
r21 r22 r23 r24
r31 r32 r33 r34
r41 r42 r43 r44
r51 r52 r53 r54
a b c
x
y
= z
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z
ȓui = qiTpu
14. MF Methods
• Matrix Factorisation (MF) predicts unknown ratings by discovering some
latent features that determine how a user rates an item; features associated
with the user should match with the features associated with the item
r q p
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix
RecSys - October 2014, Foster City, USA
11
r11 r12 r13 r14
r21 r22 r23 r24
r31 r32 r33 r34
r41 r42 r43 r44
r51 r52 r53 r54
a b c
x
y
= z
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z
Rating prediction ȓui = qiTpu
15. MF Methods
• Matrix Factorisation (MF) predicts unknown ratings by discovering some
latent features that determine how a user rates an item; features associated
with the user should match with the features associated with the item
r q p
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix
Item preference factor
RecSys - October 2014, Foster City, USA
11
r11 r12 r13 r14
r21 r22 r23 r24
r31 r32 r33 r34
r41 r42 r43 r44
r51 r52 r53 r54
a b c
x
y
= z
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z
ȓui = qiTpu
vector
16. MF Methods
• Matrix Factorisation (MF) predicts unknown ratings by discovering some
latent features that determine how a user rates an item; features associated
with the user should match with the features associated with the item
r q p
5 x 4 matrix 5 x 3 matrix 3 x 4 matrix
RecSys - October 2014, Foster City, USA
11
r11 r12 r13 r14
r21 r22 r23 r24
r31 r32 r33 r34
r41 r42 r43 r44
r51 r52 r53 r54
a b c
x
y
= z
r42 = (a, b, c) · (x, y, z) = a * x + b * y + c * z
ȓui = qiTpu User preference factor
vector
17. Basic CARS Algorithms
CAMF-CC (Baltrunas et al., 2011)
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a
variant of CAMF that extends standard MF by incorporating baseline
parameters for contextual condition-item category pairs
kΣ
Σ
RecSys - October 2014, Foster City, USA
12
ˆ ruic1,...,ck = qi
T pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
18. Basic CARS Algorithms
CAMF-CC (Baltrunas et al., 2011)
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a
variant of CAMF that extends standard MF by incorporating baseline
parameters for contextual condition-item category pairs
kΣ
Σ
RecSys - October 2014, Foster City, USA
12
ˆ ruic1,...,ck = qi
T pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
19. Basic CARS Algorithms
CAMF-CC (Baltrunas et al., 2011)
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a
variant of CAMF that extends standard MF by incorporating baseline
parameters for contextual condition-item category pairs
kΣ
Σ
RecSys - October 2014, Foster City, USA
12
ˆ ruic1,...,ck = qi
T pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
20. Basic CARS Algorithms
CAMF-CC (Baltrunas et al., 2011)
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a
variant of CAMF that extends standard MF by incorporating baseline
parameters for contextual condition-item category pairs
kΣ
Σ
RecSys - October 2014, Foster City, USA
12
ˆ ruic1,...,ck = qi
T pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
21. Basic CARS Algorithms
CAMF-CC (Baltrunas et al., 2011)
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a
variant of CAMF that extends standard MF by incorporating baseline
parameters for contextual condition-item category pairs
kΣ
Σ
RecSys - October 2014, Foster City, USA
12
ˆ ruic1,...,ck = qi
T pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
22. Basic CARS Algorithms
CAMF-CC (Baltrunas et al., 2011)
• CAMF-CC (Context-Aware Matrix Factorisation for item categories) is a
variant of CAMF that extends standard MF by incorporating baseline
parameters for contextual condition-item category pairs
kΣ
Σ
RecSys - October 2014, Foster City, USA
12
ˆ ruic1,...,ck = qi
T pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
23. Basic CARS Algorithms
SPF (Codina et al., 2013)
• SPF (Semantic Pre-Filtering) is a contextual pre-filtering method that, given
a target contextual situation, uses a standard MF model learnt from all the
ratings tagged with contextual situations identical or similar to the target one
• Conjecture: addresses cold-start problems caused by exact pre-filtering
• Key step: similarity calculation
RecSys - October 2014, Foster City, USA
13
1 -0.5 2 1
-2 0.5 -2 -1.5
-2 0.5 -1 -1
1 -0.96 -0.84
-0.96 1 0.96
-0.84 0.96 1
Condition-to-item co-occurrence matrix Cosine similarity between conditions
24. Basic CARS Algorithms
Content-based CAMF-CC
• It is a novel variant of CAMF-CC that incorporates additional sources of
information about the items, e.g., category or genre information
• Conjecture: alleviates the new item problem of CAMF-CC
kΣ
Σ
RecSys - October 2014, Foster City, USA
14
Σ T
ˆ ruic1,...,ck = (qi + xa )
a∈A(i )
pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
A(i) set of item attributes
xa latent factor vector of item attribute a
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
25. Basic CARS Algorithms
Content-based CAMF-CC
• It is a novel variant of CAMF-CC that incorporates additional sources of
information about the items, e.g., category or genre information
• Conjecture: alleviates the new item problem of CAMF-CC
kΣ
Σ
RecSys - October 2014, Foster City, USA
14
Σ T
ˆ ruic1,...,ck = (qi + xa )
a∈A(i )
pu +μ + bi + bu + btcj
j=1
t∈T (i )
qi latent factor vector of item i
A(i) set of item attributes
xa latent factor vector of item attribute a
pu latent factor vector of user u
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
26. Basic CARS Algorithms
Demographics-based CAMF-CC
• It is a novel variant of CAMF-CC that profiles users through known user
attributes (e.g., age group, gender, personality traits)
• Conjecture: alleviates the new user problem of CAMF-CC
kΣ
Σ +μ + b+ b+ Σ
bi u tcj
RecSys - October 2014, Foster City, USA
15
ˆ ruic1,...,ck = qi
T (pu + ya )
a∈A(u)
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
A(u) set of user attributes
ya latent factor vector of user attribute a
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
27. Basic CARS Algorithms
Demographics-based CAMF-CC
• It is a novel variant of CAMF-CC that profiles users through known user
attributes (e.g., age group, gender, personality traits)
• Conjecture: alleviates the new user problem of CAMF-CC
kΣ
Σ +μ + b+ b+ Σ
bi u tcj
RecSys - October 2014, Foster City, USA
15
ˆ ruic1,...,ck = qi
T (pu + ya )
a∈A(u)
j=1
t∈T (i )
qi latent factor vector of item i
pu latent factor vector of user u
A(u) set of user attributes
ya latent factor vector of user attribute a
μ overall average rating
bi baseline for item i
bu baseline for user u
T(i) set of categories associated to item i
btcj baseline for item category-contextual condition tcj
28. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Y Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
Y
N
New
context?
Y
N
New
item?
New
user?
Content-CAMF-CC &
Demogr.-CAMF-CC
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
29. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Y Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
Y
N
New
context?
Y
N
New
item?
New
user?
Content-CAMF-CC &
Demogr.-CAMF-CC
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
30. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Y Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
Y
N
New
context?
Y
N
New
item?
New
user?
Content-CAMF-CC &
Demogr.-CAMF-CC
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
31. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Y Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
Y
N
New
context?
Y
N
New
item?
New
user?
Content-CAMF-CC &
Demogr.-CAMF-CC
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
32. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
Y
N
New
context?
Y
N
New
item?
New
user?
Content-CAMF-CC &
Demogr.-CAMF-CC
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
Y
33. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
Y
N
New
context?
Y
N
New
item?
New
user?
Content-CAMF-CC &
Demogr.-CAMF-CC
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
Y
34. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
N
New
context?
Y
N
New
item?
New
user?
Content-CAMF-CC &
Demogr.-CAMF-CC
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
Y
Y
35. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
N
New
context?
Y
N
New
item?
New
user?
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
Y
Y
Content-CAMF-CC &
Demogr.-CAMF-CC
36. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Final score
Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
N
New
context?
Y
N
New
item?
New
user?
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
new user, new item,
known context) tuple
Y
Y
Content-CAMF-CC &
Demogr.-CAMF-CC
Score
37. Hybrid CARS Algorithms
Heuristic Switching
• Heuristic Switching uses a stable heuristic to switch between the basic
CARS algorithms depending on the encountered cold-start situation
• Conjecture: better tackles all kinds of cold-start situations found in CARSs
New
context?
RecSys - October 2014, Foster City, USA
16
(user, item, context)
tuple
Demogr.-CAMF-CC
Content-CAMF-CC
CAMF-CC
New
item?
N
N
New
context?
Y
N
New
item?
New
user?
Y
N
Y
N
Final score
Final score
Final score
Score
Score
Score
Score
new user, new item,
known context) tuple
Y
Y
Content-CAMF-CC &
Demogr.-CAMF-CC
Final score
38. Hybrid CARS Algorithms
Adaptive Weighted (1/2)
• Adaptive Weighted adaptively weights each basic CARS algorithm based on
its predicted accuracy for the user, item and contextual situation in question
• Extends the two-dimensional adaptive RS presented in (Bjørkøy, 2011)
• Conjecture: optimises adaptation of differently performing CARS algorithms
Score
Error
RecSys - October 2014, Foster City, USA
17
(user, item,
context) tuple
CAMF-CC
Weighted score Final score
Error model
SPF
Error model
Content-CAMF-CC
Error model
Demogr.-CAMF-Error
model
Score
Error
Score
Error
Score
Error
39. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
40. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
41. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
42. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
43. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
44. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
45. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
46. Hybrid CARS Algorithms
Adaptive Weighted (2/2)
• Builds for each basic CARS algorithm a new user-item-context error tensor
whose entries are the known deviations (errors) of the CARS predictions from
the true ratings
• Uses a separate CARS error prediction model for each of these error tensors
to predict the errors (accuracies) on a particular (user, item, context) tuple
Σ )T (pu + ycu
Σ )+μ + bi + bu
RecSys - October 2014, Foster City, USA
18
ˆeuic1,...,ck = (qi + xci
ci∈IC
cu∈UC
qi latent factor vector of item i
pu latent factor vector of user u
IC subset of item-related contextual conditions
xci latent factor vector of contextual condition ci
UC subset of user-related contextual conditions
ycu latent factor vector of contextual condition cu
μ overall average error
bi baseline for item i
bu baseline for user u
47. RecSys - October 2014, Foster City, USA
Outline
19
• Context-Aware Recommenders and the Cold-Start Problem
• Related Work
• Context-Aware Rating Prediction Models
• Evaluation and Results
• Conclusions and Open Issues
48. RecSys - October 2014, Foster City, USA
Evaluation
Used Datasets
• 3 contextually-tagged rating datasets
20
STS
(Braunhofer et al., 2013)
LDOS-CoMoDa
(Odić et al., 2013)
Music
(Baltrunas et al., 2011)
Domain POIs Movies Music
Rating scale 1-5 1-5 1-5
Ratings 2,534 2,296 4,012
Users 325 121 43
Items 249 1,232 139
Contextual factors 14 12 8
Contextual conditions 57 49 26
Contextual situations 931 1,969 26
User attributes 7 4 10
Item features 1 7 2
49. RecSys - October 2014, Foster City, USA
Evaluation
Evaluation Procedure
• Randomly divide the entities (i.e., users, items or contexts) into ten cross-validation
folds
• For each fold k = 1, 2, …, 10
• Use all the ratings except those coming from entities in fold k as training
set to build the prediction models
• Calculate the Mean Absolute Error (MAE) and normalised Discounted
Cumulative Gain (nDCG) on the test ratings for the entities in fold k
• Advantage: allows to test the models on really cold entities
• Disadvantage: can’t test for different degrees of coldness
21
50. Results
Recommendation for New Users
1-nDCG@1
1.0
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.0
RecSys - October 2014, Foster City, USA
22
MAE
2.4
2.2
2.0
1.8
1.6
1.4
1.2
1.0
0.8
0.6
0.4
0.2
0.0
STS CoMoDa Music
STS CoMoDa Music
CAMF-CC SPF Content-based CAMF-CC
Demographics-based CAMF-CC Average Weighted Heuristic Switching
Adaptive Weighted
51. Results
Recommendation for New Items
1-nDCG@1
1.0
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.0
RecSys - October 2014, Foster City, USA
23
MAE
1.4
1.3
1.2
1.1
1.0
0.9
0.8
0.6
0.5
0.4
0.3
0.2
0.1
0.0
STS CoMoDa Music
STS CoMoDa Music
CAMF-CC SPF Content-based CAMF-CC
Demographics-based CAMF-CC Average Weighted Heuristic Switching
Adaptive Weighted
52. Results
Recommendation under New Contexts
1-nDCG@1
1.0
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.0
RecSys - October 2014, Foster City, USA
24
MAE
1.2
1.1
1.0
0.9
0.8
0.7
0.5
0.4
0.3
0.2
0.1
0.0
STS CoMoDa Music
STS CoMoDa Music
CAMF-CC SPF Content-based CAMF-CC
Demographics-based CAMF-CC Average Weighted Heuristic Switching
Adaptive Weighted
53. RecSys - October 2014, Foster City, USA
Outline
25
• Context-Aware Recommenders and the Cold-Start Problem
• Related Work
• Context-Aware Rating Prediction Models
• Evaluation and Results
• Conclusions and Open Issues
54. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
RecSys - October 2014, Foster City, USA
Conclusions
26
likes
SKIING
FREERIDING
ALPING
SKIING
likes
MUSEUM
MUSEUM
likes
55. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
FREERIDING
ALPING
SKIING
likes
MUSEUM
MUSEUM
likes
56. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
FREERIDING
ALPING
SKIING
likes
MUSEUM
MUSEUM
likes
57. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
likely likes
FREERIDING
ALPING
SKIING
likes
MUSEUM
MUSEUM
likes
58. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
Skiing
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
likely likes
FREERIDING
ALPING
SKIING
likes
Skiing
MUSEUM
MUSEUM
likes
59. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
Skiing
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
likely likes
FREERIDING
ALPING
SKIING
likes
similar
Skiing
MUSEUM
MUSEUM
likes
60. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
Skiing
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
likely likes
FREERIDING
ALPING
SKIING
likes
likely likes similar
Skiing
MUSEUM
MUSEUM
likes
61. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
Skiing
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
likely likes
FREERIDING
ALPING
SKIING
likes
likely likes similar
Skiing
likes Wet
MUSEUM
MUSEUM
weather
Wet
weather
62. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
Skiing
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
likely likes
FREERIDING
ALPING
SKIING
likes
likely likes similar
Skiing
MUSEUM
MUSEUM
likes
similar
Wet
weather
Wet
weather
63. • Various cold-start situations require different CARS solutions
• Hybridisation of several CARS techniques, each of which has its own
strengths and weaknesses, allows to achieve best (cold-start) performance
• First developed and tested hybrid CARS algorithms are able to outperform
the state-of-the-art CARS algorithms (i.e., CAMF-CC and SPF)
Skiing
RecSys - October 2014, Foster City, USA
Conclusions
26
SKIING
18-25
Male
18-25
Male
likes
similar
likely likes
FREERIDING
ALPING
SKIING
likes
likely likes similar
Skiing
MUSEUM
MUSEUM
likes
likely likes similar
Wet
weather
Wet
weather
64. RecSys - October 2014, Foster City, USA
Open Issues
• Review additional knowledge sources which may be used to incorporate
additional information about users, items and contextual situations
• Check the availability of large-scale, contextually-tagged datasets with item
and user attributes
• Revise the used evaluation procedure and evaluation metrics
• Identify the best-performing hybridisation method for cold-start situations
• Design and execute a live user study
27