电子科技大学学报  2019, Vol. 48 Issue (5): 655-673     DOI: 10.3969/j.issn.1001-0548.2019.05.002
Context-Aware Recommender Systems: Challenges and Opportunities    [PDF]
ALI Waqar1,2, SHAO Jie1, KHAN Abdullah Aman1, TUMRANI Saifullah1     
1. School of Computer Science and Engineering, University of Electronic Science and Technology of China Chengdu 611731;
2. Faculty of Information Technology, University of Lahore Lahore Pakistan 54000
Abstract: In this review, we attempt to highlight major concepts, techniques, challenges and future trends of context-aware recommender systems in social and scientific domains. The primary objective of this paper is to sum up the most recent developments in this rich knowledge area. A set of techniques and major frameworks available for context-based recommender systems are classified and introduced. Along with classical content-based, collaborative filtering and matrix factorization based techniques, we investigate the most recent research areas, i.e., deep learning and fuzzy logic based methodologies. Finally, we close by portraying potential future research opportunities with respect to utilizing context information in recommendation process.
Key words: recommender systems    context-aware    context elicitation    context integration    
上下文感知推荐系统:挑战和机遇
ALIW aqar1,2, 邵杰1, KHAN Abdullah Aman1, TUMRANI Saifullah1     
1. 电子科技大学计算机科学与工程学院 成都 611731;
2. 拉合尔大学信息技术学院 拉合尔 巴基斯坦 54000
1. School of Computer Science and Engineering, University of Electronic Science and Technology of China Chengdu 611731;
2. Faculty of Information Technology, University of Lahore Lahore Pakistan 54000
摘要:该文梳理了社会和科学领域中上下文感知推荐系统的主要概念、技术、挑战和未来趋势;其次,分类介绍了可用于基于上下文的推荐的一系列技术和主要框架。除了经典的基于内容、基于协同过滤和基于矩阵分解的技术之外,调研了最近的研究方向,即基于深度学习和基于模糊逻辑的方法。最后,描述了在推荐过程中利用上下文信息的潜在研究机会。
关键词推荐系统    上下文感知    上下文获取    上下文整合    
1 Introduction

The massive adoption of the internet has caused the exponential growth of products and services on the World Wide Web. Now, an individual consumer has been indulged into this leisure of service and is allowed to make reasonable choices saving time and money. Companies such as Amazon, Taobao, Jingdong, and Netflix have to face considerable competition, and they are looking for technology-aided ways to increase revenue and customer satisfaction. Most of the commercial objectives are to target the right products or services for an individual consumer and this has introduced a new field full of challenges, i.e., personalized recommendation. Recommender systems are designed to provide personalized recommendations. In other words, they are the filtering engines that aggregate opinions to help decision-making processes. They are used so broadly as to bring a considerable influence on the daily life of almost everyone in different domains such as social media, public health, e-commerce, education, advertisement and entertainment, etc. The efficient generation of relevant recommendations in large-scale systems is a very complex task. In order to provide personalized recommendations, these engines and algorithms need to capture users' varying interests and find mostly nonlinear dependencies between them. Enormous data sparsity and ambitious real-time requirements make such recommendations challenging in dynamic real-life situations. Context-aware recommender systems come up with an innovative utilization of dynamic context (or situation) information such as user behavior, changing weather conditions, government policies, and cultural habits [1]. It has been proved that additional context information is highly supportive for about all types of recommender systems[2] and it boosts up the recommendation process. To support this claim, we reviewed academic literature published during the last ten years on the three most trusted academic web databases, Google scholar, Web of Science and dblp.org. Trends in Fig. 1 and Fig. 2 shows the continuously increasing interest of researchers in context-aware recommender systems. In this paper, we present an overview of the existing literature in context-aware recommender systems and a brief understanding about the state-of-the-art approaches. We attempt to cover all aspects from the past, present, and future directions of context-aware recommender systems that can act as a benchmark for next-generation researchers to understand this hot domain.

Fig. 1 Year-wise peer review articles as reflected by Google Scholar
Fig. 2 Year-wise peer review articles as reflected Web of Science and dblp.org
1.1 Background

Context information is a concept that can have different definitions depending on the area where it appears. The most widely used definition was suggested by Ref. [3]: "Context is any information that can be used to characterize the situation of an entity. An entity can be a person, a place, or an object that is considered relevant to the interaction between a user and an application, including the user himself/herself and the applications themselves". This has been proved in academic literature that correctness of recommendation may highly be affected by context information[4-8]. For example, a customer could be more or less interested in a particular movie depending on the day of the week or the weather condition or the mood he/she has on some specific day. Context information can be static or dynamic. In the case of static context, recommender system assumes that this information is constant over time. For example, the birthday of a user or a festival with the year span. On the other hand, dynamic context means the variating conditions over time, and therefore it is more complex to handle and has a deep impact on the performance of recommender system.

The user context information can be categorized into many types. Most reviewers[2-4], [9-10] categorize context information in five general categories: individual, location, time, activity, and relational. Here, we focus on five general categories of context classification presented in Ref. [11].

Individual context: The context information related to independent entities (e.g., users/items) that have similar features is considered as individual context. The individual context is sub-divided into human, artificial, natural, and groups of entities. Natural context means the natural occurrence of living or non-living entities, i.e. without human involvement. For example, dynamic weather conditions, infusion and user health context etc. are common natural contexts. The human context concerns the user behavior and preferences, for example, user preference related to payment, size, design or quality of product. Artificial context illustrates the attributes that come from human actions, synthetically generated or inferred through some other activities. Finally, the groups of entities context describe common features of any group of objects. For example, categorical detail about shopping stores according to the user's preferences.

Location context: The location context means the location or place associated with an entity, e.g., the city where a specific product is being manufactured or the theater where a specific movie is being inaugurated. It is observed that location context is also sub-classified either as physical (the physical location of a user) or virtual (IP address of a mail server, MAC address of network node).

Time context: Time is another important class of context. It is the information related to the time like cultural seasons of the year, day of the week, starting time of a movie show etc. Time context is sub-classified as definite and indefinite time. The definite time means the time with absolute starting and ending points, while indefinite time context refers vice-versa.

Activity context: The activities that are performed by entities or players involved in recommendation process are considered as activity context. For example, shopping, watching a movie or any other task a user does at a particular time.

Relational context: The relationships that come from different situations in which actors of the system are involved with other objects are considered as relational context. Relational context can be social or functional. Social means interpersonal relations such as affliations or associations while functional refers to the usage of an entity with another entity.

1.2 Data collection

Data collection is an important aspect for writing a quality review article. We conducted a bibliographic search of top ranked conference proceedings and journals. Especially, papers published in IEEE and ACM Transactions and particularly we analyze data from Science Direct, Elsevier, and Springer etc. Fig. 3 represents the overall temporal frequency of the articles selected for this review, while Fig. 4 shows the categorical detail of journal and conference articles selected for this literature review.

Fig. 3 Overall temporal frequency of selected articles
Fig. 4 Categorical detail of journal & conference articles
2 Contributions and Related Work

Context-based recommender systems have more than a decade of history in data mining and data analytics literature. There has been a growing interest of researchers towards context-aware recommender systems over the past few years.

2.1 Related Work

A comprehensive study on context based recommender systems was proposed by Ref. [12] with a multidimensional recommendation model that extends the user-item interaction with contextual data. The proposed methodology is somehow similar to the OLAP-based models widely used in data warehousing applications related to databases. Besides using manual approach to deal with the context relevance, there are some data mining and machine learning algorithms that help us to detect and model contexts automatically. Ref. [13] integrated comprehensive literature on automatic context detection techniques for movie recommender systems. Ref. [12] advised that an expert should suggest some contextual features as a candidate; then, by means of statistical methods the most relevant context should be extracted. For example, they perform a pairwise t-test among candidate features. Karatzoglou et al. proposed a tensor factorization based multiverse recommendation model[14]. The model utilizes different type of context as an additional dimension in the representation framework of data in the form of data tensors. Another unique way to get the relevance of a context was suggested in Ref. [15] in which some imaginary contextual preference model should be offered to users to observe the opinion. Then, the users should be asked to respond against these questions, and in this way they collect useful context information. Finally, the authors showed that their system outperformed a recommender system that does not use the context. Similarly, a contextual video recommendation was presented by Ref. [16], they proposed a contextual model based on multi-modal content relevance and user feedback. Reference [17] proposed a model for tweet recommendation that incorporates contextual attributes to improve the recommendation quality. The proposed method outperforms by modeling contextual attributes, such as the tweet topic level, user social relations, authority of the tweet author and the quality of the tweet. A personalized news article recommendation model was proposed in Ref. [18]. This model recommends articles to users based on the accompanying context information, while simultaneously adapting the article selection strategy based on the user click feedback. The contextual recommendation is also prevalent in music recommendation. A study conducted by Ref. [19] performed emotional allocation modeling by characterizing the mood of the user based on the web pages the user visited. This emotional context is used to recommend music to the user. Later on, the emotional context utilization has been a key focus of attention by many researchers in recommendation literature[20-23].

Context information is also predominant in event recommendation due to the availability of many contextual attributes, such as venue, time-of-day, event popularity and geographic distance. Reference [24] considered temporal and spatial context to estimate event attendance. Similarly, Ref. [25] proposed a concept of social event radar, which is basically a bilingual context mining and sentiment analysis summarization system for event prediction in social networks. Reference [26] discussed a brief overview of several factors that impact on user's event preferences. The study showed that the proposed model can dynamically predict event occurrence for the user in a close environment. Also, they proposed a context-aware approach[27] by exploiting various contextual features (attributes) including social signals based on group memberships, temporal signals derived from the users' time preferences and location signals based on the users' geographical preferences. Ref. [28] proposed a social event recommendation method that exploits user's social interaction relations and collaborative friendships. Reference [29] performed group recommendations for events by exploiting matrix factorization to model interactions between users and groups. By considering both implicit patterns (e.g., feedback and profile details) and explicit features (e.g., location and social features), the proposed approach shows significant improved performance for group recommendations.

2.2 Recent Research Trends

More recently, Reference [30] introduced a context-aware advertisement recommendation on twitter through the theory of rough sets. The proposed model analyzes the users' tweets during timeline by means of interpreting the personal interests of the given user through rough sets. On the same stream, Ref. [31]. presented a brief review of recent developments, processes and future research directions of the context-aware recommender system. Reference [32] presented a comprehensive review of techniques and recent research opportunities in mining user behavioral rules for context-aware intelligent mobile applications. A context-aware reinforcement learning-based mobile cloud computing framework for tele-monitoring was presented in Ref. [33]. The proposed model is capable of finding an optimal action-selection policy by utilizing Q-learning for task scheduler, proficient to determine the most-optimal offloading strategy under the changing operational and environmental conditions. Reference [34] illustrated tourist trip recommendations based on context information. They utilized additional context information in tourism, such as weather, location, or opening/closing hours, etc. They focus on two context factors that are highly relevant when recommending a sequence of POIs: time of the day and previously visited point of interest. Ref. [35] suggested a framework to use context factors for smart self-management of knowledge workers. With this framework, they first devised a scenario to show how such a system could positively contribute to self-management via a set of interventions based on sensor data. Then, they presented an architecture that conceptualizes a context-aware system integrating several data sources along with descriptions of implementation options of such a system. Reference [36] introduced a transfer learning algorithm for context-aware question matching in information- seeking conversations in e-commerce.

Reference [37] introduced a systematic framework for attentive long short-term preference context modeling for personalized product search. The proposed model employs a neural network approach to learn and integrate the long and short term user preferences with the input query for the personalized product search. Specifically, two attention networks were designed to differentiate the features in the short-term as well as in the long-term user preferences. Reference [38] presented a context-aware recommender system by combining community-based knowledge with association rule mining to alleviate the cold start problem. This is basically a hybrid model that combines four key factors: 1) community created knowledge, 2) ontologies, 3) association rule mining, and 4) an innovative scoring function based on probability metrics to handle the cold-start problem in context-aware recommender systems. During the last couple of years, group recommendation systems have gain lot of commercial interest by mega production companies. Ref. [39] introduced a novel context- aware group recommendation for the point-of-interest generation.

Collaborator recommendation is a useful application; it is one of the most popular area of research in academic recommender systems. Reference [40] proposed a novel context-aware academic collaborator recommender model which is capable of recommending potential new collaborators. Reference [41] introduced the use of context in Recurrent Neural Network (RNN) for efficient recommendation process. The authors portrayed an empirical analysis on classical feature collection approaches and demonstrated that this schemes are unfit in capturing the most significant feature crosses. Finally, they applied RNN to improve the efficiency of recommender algorithm. To overcome the citation recommendation issues, a context-aware model with BERT and graph convolutional neural networks was designed in Ref. [42]. This model is a deep learning based model that utilizes graph convolutional network and bidirectional encoder representations (a pre-trained model for textual data) for more relevant paper citation recommendation.

Another reshape of collaborative filtering for utilizing context information is a graph-based context-aware collaborative filtering approach [43]. The proposed method exploits the transitivity of the interactions between users and items on the user-item graph to enlarge the direct interactions, thus reducing the negative effect of sparse data. Based on graph transitivity the proposed model introduces a new graph-based association measure that can be used to measure the similarity between two users or two items in nearest neighbor recommendation methods. For realizing the significance of event prediction, a semantic-enhanced and context-aware hybrid collaborative filtering model for event recommendation was proposed in Ref. [44]. The proposed model combines semantic content analysis and contextual event influence for user neighborhood selection. At the initial layer, the proposed model exploits the latent topic model for analyzing event description text and establish each user a long-term interest model and short-term interest model from user event registration history. At next, the model establishes each event an influence weight to jointly represent its social impact among users and its semantic uniqueness among events.

3 Context Integration

Recommender systems emerged as a hot research area since early 1990s, when information retrieval results from search engines are overwhelmed practitioners and researchers started thinking on building recommendation engines that have the capability to narrow information flood according to user needs. For example, in case of an item recommender system, Ali may assign a rating of 7 (out of 10) for the item "Mobile", i.e., set

${R_{{\rm{Item}}}}({\rm{Ali, Mobile}}) = 7$ (1)

Most of the times, the recommendation process starts with an initial rating specification that is either collected explicitly (provided by the user itself) or a system generated rating matrix implicitly (i.e., inferred rating by some environmental variables). Once initial ratings are computed, the system estimates the rating function R

$R:{\rm{User}} \times {\rm{Item}} \to {\rm{Rating}}$ (2)

Here, R is the rating function that has two input variables, i.e. User and Item while Rating is the output matrix or an ordered set of integers or real numbers within a specific range. The recommender system takes the highest rated item from rating matrix and recommends it for the users. This classical recommender system with two input variables (i.e., User and Item in any form) is known as traditional or two-dimensional (2D) recommender system. On the other hand, a context-aware recommender system utilizes additional context information into recommendation process. It helps to narrow down the retrieved information very close to the user needs with reference to the current context. In this case rating furcation R can be summarized as:

$R:{\rm{User}} \times {\rm{Item}} \times {\rm{Context}} \to {\rm{Rating}}$ (3)

As stated above, R is the rating function with input variables User, Item and an additional Context for context information (representing a specific situation or state in which User and Item can have a good match). The context variable acts as an additional filter to choose the most relevant information for recommendation algorithm. For example, reconsider the above example of recommending electronic items to users, where users are the set of any end-users that are using the recommender system and items are described as any set of purchasable electronic accessories (such as mobile phone, laptop, tablet, etc.) while context is the additional information that is incorporated to filter out the most relevant information (such as season, budget, the time when user is going to buy the item, etc.). The decision of the user to buy the item is highly dependent on three described attributes (season, budget, and time). The rating matrix is accordingly calculated and Top-N items are recommended to the given user.

Here, articles selected for this literature review are classified into ten broad categories and presented the count for each category in Fig. 5. Contextual pre-filtering is the most common technique used by most of the practitioners in context-aware recommendation paradigm. In this paradigm, the context information is incorporated with input data, and then it is passed to the recommender algorithm. Afterwards, the recommender algorithm can predict the ratings using any traditional 2D recommender algorithm. Opposite to this, contextual post-filtering passes the input data directly to conventional 2D recommender algorithm and gets conventional recommendations, and after that in presence of context information the recommended results further filter down for close relevance. Although, this paradigm exists but it is most limited in use as shown in Fig. 5. Finally, contextual modeling is the third recommendation paradigm for context information integration. Context information is directly modeled as part of recommendation algorithm. This facilitates the rating estimation process and make possible the maximum use of context information.

Fig. 5 Class-wise count of selected articles presenting the significance of each approach
3.1 Context Elicitation

Context elicitation refers to the process of acquiring context information from the user's environment. This is one of the prime important activity in context-aware recommender systems' life cycle and one of the active research area in this domain. According to the available academic literature[4], the context information can be obtained through one of the following ways:

●   Explicitly: Explicit context gathering means collecting context information directly from the user by approaching relevant information sources. For example, a website may collect context information by restricting someone to answer a specific set of questions or fill out a form before providing access to specific web pages.

●   Implicitly: Implicit context gathering means collecting context information indirectly. For example, a change in user's location could be obtained from its mobile network operator. Alternatively, temporal context details can be obtained from the timestamp of a transaction. The implicit context information might be dynamic that may change over time, and this makes it much more complex and challenging in practical applications.

●   Inferring context variables: We can infer the context information by means of statistical and data mining techniques. For example, the household identity of a user (male, female, high budget, low budget, etc.) on retailer website like Amazon could not be directly or indirectly identified on a browser scrolling, but it can be inferred by what kind of items are being focused on a specific time and decision could be injected accordingly.

Dynamic context acquisition is one of the most active research areas. It is challenging to model dynamic context information, especially in streaming data such as the purchase intents of users in a retailer environment or time and location dependent users' choice of movies in a ticketing selling app. The context elicitation and integration require an automatic framework to detect context sources available for all stakeholders at runtime and streamline the sensors compulsory to gather this information. The key challenges in acquiring context information are as follows: 1) attaining the context information from non-implicit and non-explicit context sources, e.g., to list-down the user intents and motivations for a specific item in a specific situation, and 2) an interface development that can acquire context consistently from the user environment. To some extent its static versions are commercially available with many retailers like Taobao, Amazon, and Jingdong, etc., but it is still challenging to have an interface that fulfill the dynamic needs of a user.

3.2 Context Integration

Integration of context information in recommendation process is an important step. It has long roots in recommender systems' literature, e.g., Herlocker and Konstan introduced a framework[45] to incorporate the knowledge about user's activity (context information) in recommendation process. For example, if we want to recommend movies to a user, then we should be aware about the list of movies the user has already seen or the detail of user's companion (girlfriend/boyfriend, alone or colleagues), because this information is highly influential for right recommendation to the end user. It is important to consider that this approach works within the traditional 2D User×Item space, since the activity details for a particular user consist of a list of sample items. However, this acts as a foundation milestone for incorporating additional relevant information (context information) into the standard collaborative filtering paradigm. Since the early time of context information integration, different approaches have been there in practice to bind context information with recommendation process such as recommendation via context driven querying and search, recommendation via contextual preference elicitation and contextual modeling are the most common ones. More specifically, Ref. [46] classified the context utilization in recommendation process in three abstract ways.

3.2.1 Contextual pre-filtering

The contextual pre-filtering approach integrates context information with input data and makes it as contextualized input to the recommender algorithm. One of the key benefits of this framework is that it allows any of the previously proposed recommendation technique to be easily adopted in pre-filtering context integration. For example, context utilization for a Top-N item recommendation system, if a user wants to see a list of specific items on Sunday, only item ratings for Sunday should be utilized to generate the Top-N items. Therefore, another important advantage of the contextual pre-filtering approach is that we can take benefit of all the previous researches in a 2D recommender system to make more robust methods in context-aware recommendation paradigm. More formally, let $R_{{\rm{User}} \times {\rm{Items}}}^S:U \times I \to {\rm{Rating}}$ be any 2D rating prediction/estimation function with existing rating S (i.e., S contains tuples as < user; item; rating > for all the pre-determined ratings) can calculate a prediction for any rating, e.g., $R_{{\rm{user}} \times {\rm{terms}}}^S({\rm{Ali}}, {\rm{iPhone}})$. On the other hand, a 3D rating prediction function consists of an additional attribute (i.e., time) that can be illustrated as:

$R_{U \times I \times T}^S:U \times I \times T \to {\rm{Rating}}$ (4)

where S contains tuples like (user; item; time; rating) for the user-specified ratings. Then, this 3D rating prediction function could be presented by means of a 2D rating prediction function in several ways like:

$\forall (u, i, t) \in U \times I \times T{\rm{ }}R_{U \times I \times T}^S(u, i, t) = R_{U \times I}^{S[{\rm{Time}} = t]}(u, i)$ (5)

Here, [Time = t] presents a simple time-dependent variable t (or contextual pre-filter condition) and S denotes a predefined rating dataset obtained by selecting only the records time t precondition and keeping in view of the values only for User and Item dimensions. More specifically, the concept of context generalization was applied for an adequate pre-filtering approach[12]. For context generalization, let us define $c' = ({c'_1}, {c'_2}, {c'_3}, \cdots , {c'_k})$ as generalized form of some real world situations (context) and $c = ({c_1}, {c_2}, {c_3}, \cdots , {c_k})$ if and only if for every$({c_i} \to {c'_i})$ for i = 1, 2, …, k for every context situation there exists a generalized context in the corresponding context hierarchy. We can use $c'$ (instead of c) for querying data to obtain contextualized ratings.

Among some recent developments, Ref. [4] broadly summarized the state-of-the-art pre-filtering based context utilization methodologies and deeply illustrated the use and significance of this knowledge domain in recommendation process. Also, Ref. [5] presented the most recent uses of deep learning based contextual pre-filtering approach in different context-aware recommender systems and pre-filtering based techniques for general recommender systems. Similarly, the significance of pre-filtering based context integration in recommendation process was categorically illustrated in Ref. [1].

Moreover, a personalized pre-filtering based re-ranking model for e-commerce recommender systems was proposed in Ref. [47]. This model can be easily deployed to end user as an independent working module and can be directly ranked by means of existing feature vectors of ranking. It can directly optimize the entire recommendation list by adopting a special structure to efficiently encode the context labeling with the input information of all items in the list. Reference [8] proposed a probabilistic model to find the mapping between users' annotated tags and locations' taste keywords. Reference [48] proposed a context-aware item representation framework for the next basket of items recommendation, entitled as "Encoder Representations from Transformers". The proposed methodology trains deep item representations conditioning on their transaction contexts. A novel approach to reduce the cold-start problem was presented by means of pre-filtering based technique inspired from association rule mining[38]. It combines the available ontologies, community generated knowledge with association rule mining by a scoring function based on probability metrics. The authors validated the results on state-of-the-art and real-user datasets and present encouraging performance output. Table 1 presents the summary of class-wise count that depicts the significance of pre-filtering approach.

Table 1 Key findings: Summary of the discussed techniques as appeared in the article classification title
3.2.2 Contextual post-filtering

As the name implies, in contextual post-filtering framework, initially the context information is ignored and input data is directly passed to the standard recommendation algorithm. When the recommendation algorithm generates recommendations the context information is incorporated to filter-out Top-N recommendations and/or to boost user's relevance with the given task. The contextual post-filtering approach has to adjust the obtained list from recommender algorithm for each user according to the given context information. This adjustment can be either made by filtering out recommendations that are less relevant (in a given context) or ranking the list based on the given context information. This makes it computationally expensive and difficult to manage.

Due to inherent complications, contextual post-filtering is less popular among state-of-the-art context integration methodologies. This fact is also considered by certain recent review articles[1], [4-5] However, just like the contextual pre-filtering approach one major advantage of post-filtering approach is that it is flexible to accommodate various traditional 2D recommendation algorithms. Also, incorporating context generalization in contextual post-filtering approach can open new gateways of research context-aware recommendation research.

3.2.3 Contextual modeling

Contextual modeling is the third recommendation paradigm for context information integration. Here, context information is directly modeled as part of recommendation algorithm. This facilitates the rating estimation process and makes possible the maximum use of context information. Unlike pre-filtering and post-filtering approaches that can utilize classical 2D recommendation algorithms, the contextual modeling approach makes possible the actual maximum utilization of context information which principally represents predictive models (such as regression, decision tree, Bayesian or probabilistic models) or heuristics that integrate context details with the user and item data, i.e. ${\rm{Rating}} = ({\rm{User}}, {\rm{ Item}}, {\rm{ Context}})$. During last decade, significant number of the contextual modeling approaches have been introduced based on a variety of predictive modeling approaches as well as heuristics based techniques. As per this literature review is concerned, Fig. 6 and Table 1 present the significance of contextual modeling and categorical distribution of the selected literature for this article.

Fig. 6 Classification of context-aware recommender system techniques
4 Classification of Methodologies

Context-aware recommender systems have been a key research area for a couple of decades and various research communities are consistently trying to build up intelligent models for efficient processing. Methods proposed for context integration and context modeling belong to vast and diverse scientific domains, and that is why it is extremely difficult to draw a clear line that categorizes these approaches in a standard way. Also, usage of hybrid models makes it difficult to uniformly classify these approaches in a unique standard. However, according to recent literature, we summarize and present context based recommender system approaches as a high-level abstraction presented in Fig. 6. Overall, we divide context based recommender systems into two broad categories, i.e., the classical approaches and the state-of-the-art approaches. The classical approaches are further categorized into three subsets, i.e., content-based methods, collaborative filtering based methods and matrix factorization based methods. Since available recent literature reviews[1], [4-6], [49] are the witness of this fact that classical approaches have been broadly studied and rapidly discussed in academic literature, we are omitting the detail of these approaches form the undergoing discussion. In addition, we highlight the most recent developments in modern state-of-the-art approaches, i.e., deep learning methods, fuzzy logic based context-aware recommender systems techniques, and finally some hybrid methods. An overview of recent developments in these categories is presented below.

4.1 Classical Approaches

In this section, we will discuss the classical context collection and integration approaches for recommendation process. Intentionally, we consider only content-based, collaborative filtering based and matrix factorization based methods and introduce their basic semantics. We will not deeply describe these techniques as substantial research has been already done on these classical techniques.

4.1.1 Collaborative filtering based methods

Collaborative filtering based recommender systems are the most basic form of recommendation methodologies. In this type of methods, the items are selected with collaboration of other user preferences from a large set of alternative items. The basic assumption in the collaborative filtering approach is that the two users with the same preference in the past will also have an interest in the future as well. For example, if a user X and user Y have similar shopping interest, and user X has recently bought iPhone X which user Y still does not have, then the idea behind collaborative filtering is to recommend iPhone X to user Y as well. With respect to context information, it has been observed that most of the collaborative filtering based approaches utilize contexts like time, location, social interaction and activities as the leading factors. In addition, restaurants, music, movies, points of interests, social networks and e-retailing are the most common application areas.

4.1.2 Content-based methods

The concept of content-based context utilization is not new in recommender systems. It has adopted from traditional 2D recommender system approaches. The basic idea behind these techniques is to utilize the content of each item for recommendation purposes. Inherently, these approaches have the capability to add-up additional information in recommendation process, the same thing that we do in context integration. This property makes the content based approaches more flexible and convenient to adopt in context-based recommender systems. Table 2 shows the categorical distribution of reviewed articles including content-based context-aware recommendation approaches.

Table 2 Publically available benchmark datasets for context-based recommender systems
4.1.3 Matrix factorization based methods

Standard matrix factorization and context-aware matrix factorization models typically predict a single user-item matrix under a single and or multiple context factors for true rating prediction. Matrix factorization has very long roots in statistical analysis, data mining and classical 2D recommender systems. The basic idea behind matrix factorization is that when a user gives feedback to a certain movie they watch, this feedback information is sparse (as all users did not bother to give feedback) but can be represented in a form of a 2D (Musers×Nitems) matrix. Then, there exists a shorter matrix P (M×K) and Q (N×K) that truly represent the semantics of the original (Musers×Nitems) matrix. To our concern with matrix factorization, the context-aware matrix factorization techniques introduced in Ref. [50] are the non-probabilistic linear models that decompose the rating matrix into a product of two smaller matrices with integrating context factors. On the other hand, probabilistic matrix factorization describes users and items by means of n-dimensional latent vectors. It can be further extended to learn various social contextual factors like latent vectors as supposed by Ref. [51] for the review rating prediction problem. Context- aware matrix factorization is proved as one of the most common techniques for number of applications such as: online social recommendation[14, 52], Point-of-Interests (POI) recommendations[8], [53-55], item recommendation[56-59], event recommendation, and event prediction[24-27, 60-62] and this list is too long. A major strength of context-aware matrix factorization approach is that it can flexibly accommodate implicit feedback, the dynamic information that is not directly derived but can be indirectly inferred through analyzing user behavior.

4.2 State-of-the-Art Approaches

Machine learning and deep neural network have revolutionized the classical data mining and information retrieval techniques. Similarly, they have a great impact on context-aware recommender systems as well. As observed, the above-mentioned classical approaches focused primarily on the prediction by means of handcrafted feature learning to make better recommendations. While most of the state-of-the-art techniques focused on dynamic feature learning and learning-to-rank like style instead of optimizing a model for its quality using some ranking function. There is a big pool of these techniques, and various measures and correlations can be used to classify these approaches. Simply, we classify these approaches into three abstract categories, i.e., deep learning based methods, fuzzy logic based methods, and hybrid methods.

4.2.1 Deep learning-based methods

Deep learning has revolutionized existing analytical and predictive models, and its inherent capability to work as a black box automatic learner is highly suitable with our concern for context aware systems where recommendations are dynamic as per changing contexts. The academic literature is a vital witness that numerous deep recommendation approaches have been proposed in a short span of past few years. Before diving into the details of recent advancements, it is important to look at the key reasons for applying deep learning framework for context-aware recommender systems. At this tangent, it would be congruous to consider the most inspiring properties of neural architectures: firstly, they are end-to-end differentiable[63]; secondly, they provide suitable learning bias catered to the input data type. For example, if we have an inherent structure that the model can utilize, then the given network could be useful. Similarly, rapidly generating sequential structures of click-logs or web sessions are strongly apt for the learning biases provided by convolutional or recurrent[64-65] models. Moreover, deep networks are also competitive as they are composited of multiple neural building blocks. Here, the key advantage regarding context based recommender systems is that multiple building blocks can independently focus on a specific context situation. For a similar objective, a brief and comprehensive summary of four concrete strengths of deep neural networks for recommender systems is recently reported in Ref. [5].

●   Nonlinear transformation: The deep neural networks can proficiently model the nonlinearity in the data with nonlinear activations such as sigmoid, ReLU and tanh, etc. This property makes possible to uncover hidden and complex user/item interaction patterns. Classical methods like collaborative filtering, factorization machines, and sparse linear model are primarily linear in nature and have their own limitations[14], [66-75]. This facilitates the neural networks to approximate any continuous function by varying the possible combinations and activation choices.

●   Representation learning: Deep neural networks are efficient for learning and especially reliable learning. Commonly, a huge volume of sparse information about users and items are available in real-world applications. The model or network needs to make use of this information to produce valuable decision support knowledge in an automatic way. The deep neural networks are capable in assisting representation learning on two strong arguments. Firstly, its automatic feature learning capability can cut-down the cost of hand-crafting feature design. Secondly, it permits the recommendation models to utilize heterogeneous and dynamic context information such as time, location and activity, etc.

●   Sequence modeling: The ability of sequence modeling has made it successful in many real-world practical applications (context gathering, context integration, machine translation, natural language processing, and speech recognition, etc.). RNN and CNN both have played an important role in structural enhancement of context utilization in recommendation process.

●   Flexibility: Deep neural networks are flexible to all kinds of machine learning applications, especially with the advent of Keras, TesnsorFlow, Caffe, Theano and PyTorch all kinds of analytical tools are flexibly available under the same umbrella.

More recently, Ref. [76] proposed a novel deep neural network based recommendation model entitled as Convolutional and Dense-layer Matrix Factorization (CDMF) for context-aware recommendation that has basically combined multi-source item information with the tag details. A convolution neural network is used to extract hidden features from the item description and then merge it with tag information via a full connection layer. Similarly, a deep joint network for the recommendation of session-based news with contextual augmentation is proposed in Ref. [77]. Basically, it combines the user's click activities with the session information and news contextual features. Both the methods use a deep joint network to predict next click behavior of a user.

4.2.2 Fuzzy logic based methods

Primarily, the fuzzy set theory was introduced in 1965. Since its inception, it has been applied in a variety of disciplines such as logic, decision theory, operations research, computer science, artificial intelligence, pattern recognition and robotics, etc. Especially, during last few years, it has revolutionized various information storage and retrieval disciplines including recommender systems[22, 78]. One of the early contributions on fuzzy based recommendations was introduced in Ref. [79], introducing fuzzy logic methods for the development of recommender systems. The proposed methods regarding reclusive modeling are closely connected to the content-based recommendation that deals with user preferences, item profiling and object representation and domain expert prototypes. Additionally, a fuzzy Bayesian network with utility theory for context-aware music recommender system was introduced in Ref. [80]. Similarly, closer frameworks for the same objective were reported in Ref. [81-82].

Recently, Ref. [83] reviewed the recent trends and future directions of context utilization by means of fuzzy logic recommender systems. Reference [84] proposed a hybrid fuzzy approach, Reference [85] introduced neuro-fuzzy classification method, Reference [86] used fuzzy rules for pre-filtering based context-aware recommender system, and Reference [87] proposed framework for modeling context information in student group recommendation. All these are the recent milestones toward context based recommender systems.

4.2.3 Hybrid methods

Hybridization is one of the most frequent tools in modern research. A variety of algorithms have been proposed for context-aware recommendation during last few years, including collaborative filtering, content-based, factorization based, machine learning based and the list of these classes is too long to discuss here. Each of these classes has its own merits and demerits, and we can flexibly mix-up the stronger part of each technique to form a hybrid method. We have observed from the considered literature that most of the hybrid methods combine content-based and collaborative filtering techniques for creating new methods. However, this is not a uniform claim regarding hybridization. There are also combinations of other approaches such as reported in [84] and [44].

More recently, various hybrid models in recommender systems emerged in literature, such as hybrid collaborative filtering[44], hybrid e-learning system for sequential pattern mining[88], artificial neural network based hybrid recommender system[89], and hybrid model for Top-N context-aware recommendations[90].

5 Benchmark Datasets

Datasets act as a backbone in modern machine learning based research. The significance of datasets in any research paradigm may lead to their emancipation into an essential part of research infrastructure. Context-aware recommendation research has multidimensional frameworks of institutional methodologies that need well-organized datasets for testing new methodologies. We found a considerable gape on the availability of state-of-the-art datasets for context-aware recommender systems. Here, we discuss some most commonly used datasets to evaluate context-based recommendation algorithms. Table 2 shows 8 different publically available datasets supporting context-based recommendation.

6 Research Directions

Here we will discuss major future research directions in context-aware recommender systems. We characterize the challenges and future research opportunities into six sub-classes, i.e., context collection, dynamic context management, context integration, availability of context-oriented datasets, recommender system's own intrinsic issues and uniform validation criteria for context-aware recommender systems.

6.1 Context Collection

Collecting dynamic context information from the real world is a challenging task, especially in a streaming environment. Most of the existing context elicitation algorithms[1-2, 4, 7, 15, 20, 32, 38, 109] produce optimum performance only with a piece of hypothetical static context information. Practically and principally, context is dynamic and its elicitation requires an automatic mechanism so that it could be maximally utilized in recommendation process. For this purpose, two mainstream areas were highlighted in Ref. [4]: first, the acquisition of context information from non-traditional and non-explicit context sources, and second, the development of a user interface that supports to collect context information from multiple and suitable sources.

6.2 Dynamic Context Management

Dynamic context management is one of the most active research challenges in the context-aware recommender system because of the fact that most of the commercial objectives are still associated with this research question. It is a challenge to model dynamic context information especially in streaming data such as the purchase intents of users in a retailer environment or time and location dependent user choice of movies in a ticketing selling app etc. To deal with this dynamic nature of context, the recommender system must be furnished with an adaptive mechanism to segregate the relevance and irrelevance of context and integrate it with the recommendation process automatically. It means that the recommender system should be able to intelligently and independently manage the entire life cycle of context information at runtime, for example, calculating the phenomenon that specific context variables are relevant or irrelevant and treat them accordingly, also, adopting a particular framework according to the given context dynamics that may be relevant to the users' current interests.

6.3 Context Integration

Modeling contextual factors in recommendation algorithm is also a key challenge for researchers and practitioners. Currently, pre-filtering, post-filtering and contextual modeling are the three major paradigms to integrate contextual factors in recommendation process. We deeply investigated different tools and techniques[4, 8, 11, 12, 35, 37, 46, 50, 51, 83, 90, 97, 101, 103, 110-113] and found that contextual modeling is the most potential knowledge area for practitioners in this domain.

6.4 Availability of Context Oriented Datasets

The significance of datasets in any research paradigm may lead to their emancipation into an essential part of research infrastructure. Context-aware recommendation research as multidimensional framework needs well-organized datasets for testing new methodologies. As shown in Table 1, we consider only a few of publically available ones.

6.5 Handling Intrinsic Issues in Recommender Systems

Recommender systems have some inherent problems like cold-start, sparsity of the input data, scalability, and some performance issues such as acceleration of output results, novelty, trust, and privacy of the user data, diversification, risk and adoptability. Although a substantial amount of research effort has been made in these areas, we found that a considerable research gape is still there as highlighted by most of the researchers[5, 46, 96, 99, 100, 114] in term of performance and computational tradeoffs.

6.6 Uniform Validation Criteria for Context- Aware Recommender Systems

Increasing user satisfaction level is definitely the ultimate goal of research in recommender system. In order to compute this satisfaction level, most of the researchers have established their own measures which may be correct under a bounded environment but may not universally applicable. It might be possible that one set of measures such holdout or cross-validation, K-fold cross-validation, bootstrapping and/or simulation may accurately work for specific circumstances but may differently perform under other conditions. This rises a need for the uniform validation criteria for context-aware recommender systems.

7 Conclusion

In this paper, we present a comprehensive literature review on context-aware recommender systems. The study is primarily conducted to help the research community, especially young researchers to understand the fact that how context information can improve the recommendation process. We started by understanding principal concepts of context and its significance in recommendation process, and the major types of context were then illustrated. The main focus of our paper is to sum up the most recent developments regarding context integration in the recommendation process. We uncovered various methodologies, estimating (tailoring/partly observed or unobserved) context information to learn user profiles, context integration strategies including pre-filtering, post-filtering, and contextual modeling. Approaches were classified (as shown in Fig. 6) into two mainstream areas, i.e., classical and state-of-the-art methodologies. The classical (content-based, collaborative filtering and matrix factorization based) approaches were less focused as they have been discussed in academic literature. We investigated the most recent research directions, i.e., deep learning and fuzzy logic based methodologies. Finally, we close by illustrating potential future research directions in this active area.

参考文献
[1]
RAZA S, DING C. Progress in context-aware recommender systems-an overview[J]. Computer Science Review, 2019, 31: 84-97. DOI:10.1016/j.cosrev.2019.01.001
[2]
SUNDERMANN C V, DOMINGUES M A, SINOARA R A, et al. Using opinion mining in context-aware recommender systems:A systematic review[J]. Information, 2019, 10(2): 1-45.
[3]
XU Ming-hua, LIU Sheng-hao. Semantic-enhanced and context-aware hybrid collaborative filtering for event recommendation in event-based social networks[J]. IEEE Access, 2019, 7: 17493-17502. DOI:10.1109/ACCESS.2019.2895824
[4]
VILLEGAS N M, SÁNCHEZ C, DÍAZ-CELY J, et al. Characterizing context-aware recommender systems:a systematic literature review[J]. Knowledge-Based Systems, 2017, 140: 173-200.
[5]
ZHANG Shu-ai, YAO Li-na, SUN Ai-xin, et al. Deep learning based recommender system:A survey and new perspectives[J]. ACM Computing Surveys, 2019, 52(1): 1-38.
[6]
TAMINE L, DAOUD M. Evaluation in contextual information retrieval:foundations and recent advances within the challenges of context dynamicity and data privacy[J]. ACM Computing Surveys, 2018, 51(4): 1-36.
[7]
WU Li-bing, QUAN Cong, LI Chen-liang, et al. A context-aware user-item representation learning for item recommendation[J]. ACM Transactions on Information Systems, 2019, 37(2): 2201-2229.
[8]
ALIANNEJADI M, CRESTANI F. Personalized context-aware point of interest recommendation[J]. ACM Transactions on Information Systems, 2018, 36(4): 1-28.
[9]
VERBERT K, MANOUSELIS K, OCHOA X, et al. Context-aware recommender systems for learning:A survey and future challenges[J]. IEEE Transactions on Learning Technologies, 2012, 5(4): 318-335.
[10]
ABBAS A, ZHANG L, KHAN S U. A survey on context-aware recommender systems based on computational intelligence techniques[J]. Computing, 2015, 97(7): 667-690. DOI:10.1007/s00607-015-0448-7
[11]
VILLEGAS N M, MÜLLER H A. Managing dynamic context to optimize smart interactions and services in the smart internet[M]. Berlin: Springer, 2010.
[12]
ADOMAVICIUS G, SANKARANARAYANAN R, SEN S, et al. Incorporating contextual information in recommender systems using a multidimensional approach[J]. ACM Transactions on Information Systems, 2005, 23(1): 103-145.
[13]
ODIĆ A, TKALČIČ M, TASIČ J F, et al. Predicting and detecting the relevant contextual information in a movie-recommender system[J]. Interacting with Computers, 2013, 25(1): 74-90. DOI:10.1093/iwc/iws003
[14]
KARATZOGLOU A, AMATRIAIN X, OLIVER N. Multiverse recommendation: n-dimensional tensor factorization for context-aware collaborative filtering[C]//Proceedings of the fourth ACM conference on Recommender systems. Barcelona, Spain: ACM, 2010: 79-86.
[15]
BALTRUNAS L, LUDWIG B, PEER S, et al. Context relevance assessment and exploitation in mobile recommender systems[J]. Personal and Ubiquitous Computing, 2012, 16(5): 507-526. DOI:10.1007/s00779-011-0417-x
[16]
TAO Mei, YANG Bo, HUA Xian-sheng, et al. Contextual video recommendation by multimodal relevance and user feedback[J]. ACM Transactions on Information Systems, 2011, 29(2): 1-24.
[17]
CHEN Kai-long, CHEN Tian-qi, ZHENG Guo-qing, et al. Collaborative personalized tweet recommendation[C]//Proceedings of the 35th International ACM SIGIR Conference on Research and Development in Information Retrieval. Portland, USA: ACM, 2012: 661-670.
[18]
LI Li-hong, CHU Wei, LANGFORD J, et al. A contextual-bandit approach to personalized news article recommendation[C]//Proceedings of the 19th international conference on World Wide Web. North Carolina, USA: ACM, 2010: 661-670.
[19]
CAI Rui, ZHANG Chao, WANG Chong, et al. Musicsense: Contextual music recommendation using emotional allocation modeling[C]//Proceedings of the 15th ACM international conference on Multimedia. Augsburg, Germany: ACM, 2007: 553-556.
[20]
HAN Jia-wen, GEORGE C, ZHENG Ding-ding, et al. Sentiment pen: Recognizing emotional context based on handwriting features[C]//Proceedings of the 10th Augmented Human International Conference 2019. Reims, France: ACM, 2019: 241-248.
[21]
PARENT J, KIM Y. Towards socially intelligent HRI systems: Quantifying emotional, social, and relational context in real-world human interactions[C]//2017 AAAI Fall Symposium Series. Virginia, USA: AAAI, 2017: 104-108.
[22]
SASSI I B, YAHIA S B, MELLOULI S. Fuzzy classification-based emotional context recognition from online social networks messages[C]//Proceedings of IEEE International Conference on Fuzzy Systems. Naples, Italy: IEEE, 2017: 1-6.
[23]
GONZÁLEZ G, JOSEP L D L R, MONTANER M, et al. Embedding emotional context in recommender systems[C]//Proceedings of International Conference on Data Engineering. Istanbul, Turkey: IEEE, 2007: 845-852.
[24]
DU Rong, YU Zhi-wen, TAO Mei, et al. Predicting activity attendance in event-based social networks: Content, context and social influence[C]//Proceedings of the 2014 ACM international joint conference on pervasive and ubiquitous computing. Washington, USA: ACM, 2014: 425-434.
[25]
HSIEH W T, KU T, WU Chen-ming, et al. Social event radar: A bilingual context mining and sentiment analysis summarization system[C]//Proceedings of the ACL 2012 System Demonstrations. Jeju, Korea: ACL, 2012: 163-168.
[26]
QIAO Zhi, ZHANG Peng, ZHOU Chuan, et al. Event recommendation in event-based social networks[C]//Proceedings of twenty-eighth AAAI Conference on Artificial Intelligence. Québec, Canada: AAAI, 2012: 3130-3131.
[27]
MACEDO A Q, MARINHO L B, SANTOS R L T. Context-Aware Event Recommendation in Event-based Social Networks[C]//Proceedings of the 9th ACM Conference on Recommender Systems. Vienna, Austria: ACM, 2015: 123-130.
[28]
CHEN C C, SUN Yu-chun. Exploring acquaintances of social network site users for effective social event recommendations[J]. Information Processing Letters, 2016, 116(3): 227-236.
[29]
ZHANG Wei, WANG Jian-yong, WEI Feng. Combining latent factor model with location features for event-based group recommendation[C]//Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data mining. Chicago, USA: ACM, 2013: 910-918.
[30]
BOFFA S, MAIO D, GERLA B, et al. Context-aware advertisement recommendation on twitter through rough sets[C]//2018 IEEE International Conference on Fuzzy Systems. Rio de Janeiro, Brazil: IEEE, 2018: 1-8.
[31]
HARUNA K, AKMAR M I, SUHENDROYONO S, et al. Context-aware recommender system:A review of recent developmental process and future research direction[J]. Applied Sciences, 2017, 7(12): 1211. DOI:10.3390/app7121211
[32]
SARKER I H. Research issues in mining user behavioral rules for context-aware intelligent mobile applications[J]. Iran Journal of Computer Science, 2018, 2(1): 41-51.
[33]
WANG Xiao-liang, WANG Wei, JIN Zhan-peng. Context-aware reinforcement learning-based mobile cloud computing for telemonitoring[C]//Proceedings of 2018 IEEE EMBS International Conference on Biomedical and Health Informatics. Nevada, USA: IEEE, 2018: 426-429.
[34]
LAß C, HERZOG D, WÖRNDL W. Context-aware tourist trip recommendations[C]//WOPS'02: Proceedings of the 2nd Workshop on Recommenders in Tourism co-located with 11th ACM Conference on Recommender Systems (RecSys 2017). Como, Italy: ACM, 2017: 18-25.
[35]
LAMBUSCH F, FELLMANN M. Towards context-aware assistance for smart self-management of knowledge workers[C]//WOPS'02: CEUR Workshop Proceedings co-located in 17th International Conference Perspectives in Business Informatics Research. Stockholm, Sweden: Springer, 2018: 1-12.
[36]
AWAN R, KOOHBANANI N A, SHABAN M, et al. Context-aware learning using transferable features for classification of breast cancer histology images[C]//Proceedings of International Conference on Image Analysis and Recognition. Varzim, Portugal: Springer, 2018: 788-795.
[37]
GUO Yang-yang, CHENG Zhi-yong, NIE Li-qiang, et al. Attentive long short-term preference modeling for personalized product search[J]. ACM Transactions on Information Systems, 2019, 37(2): 1-19.
[38]
VIKTORATOS I, TSADIRAS A, BASSILIADES N. Combining community-based knowledge with association rule mining to alleviate the cold start problem in context-aware recommender systems[J]. Expert systems with applications, 2018, 101: 78-90. DOI:10.1016/j.eswa.2018.01.044
[39]
ZHU Qi-liang, WANG Shang-guang, CHENG Bo, et al. Context-aware group recommendation for point-of-interests[J]. IEEE Access, 2018, 6: 12129-12144. DOI:10.1109/ACCESS.2018.2805701
[40]
LIU Zheng, XIE Xing, CHEN Lei. Context-aware Academic Collaborator Recommendation[C]//Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. London, United Kingdom: ACM, 2018: 1870-1879.
[41]
BEUTEL A, COVINGTON P, JAIN S, et al. Latent cross: making use of context in recurrent recommender systems[C]//Proceeding of eleventh International Conference on Web Search and Data Mining. Marina Del Rey, USA: ACM, 2018: 46-54.
[42]
HE Qi, PEI Jian, DANIEL K, et al. Context-aware citation recommendation[C]//Proceedings of 2010 international conference on World Wide Web. North Carolina, USA: ACM, 2010: 421-430.
[43]
PHUONG T M, LIEN D T, PHUONG N D. Graph-based context-aware collaborative filtering[J]. Expert Systems with Applications, 2019, 126: 9-19. DOI:10.1016/j.eswa.2019.02.015
[44]
XU Ming-hua, LIU Sheng-hao. Semantic-enhanced and context-aware hybrid collaborative filtering for event recommendation in event-based social networks[J]. IEEE Access, 2019, 7: 17493-17502. DOI:10.1109/ACCESS.2019.2895824
[45]
HERLOCKER J L, KONSTAN J A. Content-independent task-focused recommendation[J]. IEEE Internet Computing, 2001, 5(6): 40-47. DOI:10.1109/4236.968830
[46]
ADOMAVICIUS G, TUZHILIN A. Toward the next generation of recommender systems:A survey of the state-of-the-art and possible extensions[J]. IEEE Transactions on Knowledge and Data Engineering, 2005, 17(6): 734-749. DOI:10.1109/TKDE.2005.99
[47]
PEI Chang-hua, ZHANG Yi, ZHANG Yong-feng, et al. Personalized context-aware re-ranking for e-commerce recommender systems[EB/OL].[2019-07-23]. https: //arxiv.org/abs/1904.06813.
[48]
YANG Jing-xuan, XU Jun, TONG Jian-zhuo, et al. Pre-training of context-aware item representation for next basket recommendation[EB/OL].[2019-04-14]. https: //arxiv.org/abs/1904.12604
[49]
VILLEGAS NM, SÁNCHEZ C, DÍAZ-CELY J, et al. Characterizing context-aware recommender systems:A systematic literature review[J]. Knowledge-Based Systems, 2018, 140: 173-200. DOI:10.1016/j.knosys.2017.11.003
[50]
BALTRUNAS L, LUDWIG B, RICCI F. Matrix factorization techniques for context aware recommendation[C]//Proceeding of 2011 conference on recommender systems. Chicago, USA: ACM, 2011: 301-304.
[51]
TANG Ji-liang, GAO Hui-ji, HU Xia, et al. Context-aware review helpfulness rating prediction[C]//Proceeding of seventh International Conference on Recommender Systems. HongKong, China: ACM, 2013: 1-8.
[52]
JIANG Meng, CUI Peng, WANG Fei, et al. Scalable recommendation with social contextual information[J]. IEEE Transactions on Knowledge and Data Engineering, 2014, 26(11): 2789-2802. DOI:10.1109/TKDE.2014.2300487
[53]
REN Xing-yi, SONG Mei-na, E Hai-hong, et al. Context-aware probabilistic matrix factorization modeling for point-of-interest recommendation[J]. Neurocomputing, 2017, 241: 38-55. DOI:10.1016/j.neucom.2017.02.005
[54]
SI Ya-li, ZHANG Fu-zhi, LIU Wen-yuan. An adaptive point-of-interest recommendation method for location-based social networks based on user activity and spatial features[J]. Knowledge-Based Systems, 2019, 163: 267-282. DOI:10.1016/j.knosys.2018.08.031
[55]
UNGER M, BAR A, SHAPIRA B, et al. Towards latent context-aware recommendation systems[J]. Knowledge-Based Systems, 2016, 104: 165-178. DOI:10.1016/j.knosys.2016.04.020
[56]
ZHENG Yong, MOBASHER B, BURKE R. et al. CSLIM: Contextual SLIM recommendation algorithms[C]//Proceedings of the eighth ACM Conference on Recommender Systems. California: ACM, 2014: 301-304.
[57]
LI Xiang, WANG Zhi-jian, WANG Liu-yang, el al. A multi-dimensional context-aware recommendation approach based on improved random forest algorithm[J]. IEEE Access, 2018, 6: 45071-45085. DOI:10.1109/ACCESS.2018.2865436
[58]
HU Bin-bin, SHI Chuan, ZHAO W X, et al. Leveraging meta-path based context for top-N recommendation with a neural co-attention model[C]//Proceedings of the twenty fourth International Conference on Knowledge Discovery and Data Mining. London, UK: ACM, 2018: 1531-1540.
[59]
ZOLAKTAF Z, BABANEZHAD R, POTTINGER R. A generic top-N recommendation framework for Trading-off Accuracy, Novelty, and Coverage[C]//Proceedings of the thirty fourth International Conference on Data Engineering. Paris, France: ICDE, 2018: 149-160.
[60]
GU Yu-long, SONG Jia-xing, LIU Wei-dong, et al. Context aware matrix factorization for event recommendation in event-based social networks[C]//Proceeding of 2016 International Conference on Web Intelligence. Ohama, USA: IEEE, 2016: 248-255.
[61]
TONG Man, SHEN Hua-wei, HUANG Jun-ming, et al. Context-adaptive matrix factorization for multi-context Recommendation[C]//Proceedings of the twenty fourth ACM International Conference on Information and Knowledge Management. Melbourne, Australia: ACM, 2015: 901-910.
[62]
GU Yu-long, SONG Jia-xing, LIU Wei-dong, et al. CAMF:Context aware matrix factorization for social recommendation[J]. Web Intelligence, 2018, 16(1): 53-71.
[63]
GOODFELLOW I, BENGIO Y, COURVILLE A. Deep learning[M]. New York: MIT press, 2016.
[64]
WU Chao-yuan, AHMED A, BEUTEL A, et al. Recurrent Recommender Networks[C]//Proceedings of the tenth International ACM Conference on Web Search and Data Mining. Cambridge, United Kingdom: WSDM, 2017: 495-503.
[65]
TANG Jia-xi, WANG Ke. Personalized top-N sequential recommendation via convolutional sequence embedding[C]//Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining.[S.l.]: ACM, 2018: 565-573.
[66]
CANTADOR I, BELLOGÍN A, VALLET D. Content-based recommendation in social tagging systems[C]//Proceedings of ACM 2010 ACM Conference on Recommender Systems. Barcelona, Spain: ACM, 2010: 237-240.
[67]
KOREN Y, BELL R, VOLINSKY C. Matrix factorization techniques for recommender systems[J]. IEEE Computer, 2009, 42(8): 30-37. DOI:10.1109/MC.2009.263
[68]
YANG Xi-wang, GUO Yang, LIU Yong, et al. A survey of collaborative filtering based social recommender systems[J]. Computer Communications, 2014, 41: 1-10. DOI:10.1016/j.comcom.2013.06.009
[69]
CHEN Rui, HUA Qing-yi, CHANG Yan-shuo, et al. A survey of collaborative filtering-based recommender systems:From traditional methods to hybrid methods based on social networks[J]. IEEE Access, 2018, 6: 64301-64320. DOI:10.1109/ACCESS.2018.2877208
[70]
XUE Hong-jian, DAI Xin-yu, ZHANG Jian-bing, et al. Deep matrix factorization models for recommender systems[C]//Proceedings of the twenty sixth International joint Conference on Artificial Intelligence. Melbourne, Australia: IJCAI, 2017: 3203-3209.
[71]
ZHOU Xiao, MASCOLO C, ZHAO Zhong-xiang. Topic-enhanced memory networks for personalised point-of-interest recommendation[C]//Procedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. Anchorage, USA: ACM, 2019: 1-11.
[72]
BOGERS T, KOOLEN M, MUSTO C, et al. Report on RECSYS 2016 workshop on new trends in content-based recommender systems[J]. SIGIR Forum, 2017, 51(1): 45-51. DOI:10.1145/3130332.3130341
[73]
ZHOU Fan, YIN Ruiyang, ZHANG Kun-peng, et al. Adversarial Point-of-Interest Recommendation[C]//Proceedings of the 2019 World Wide Web Conference. New York, USA: ACM, 2019: 3462-3468.
[74]
LIU Qi, MA Hai-ping, CHEN En-hong, et al. A survey of context-aware mobile recommendations[J]. IJITDM, 2013, 12(1): 139-172.
[75]
VALCARCE D, PARAPAR J, BARREIRO Á. Finding and analysing good neighbourhoods to improve collaborative filtering[J]. Knowledge-Based Systems, 2018, 159: 193-202. DOI:10.1016/j.knosys.2018.06.030
[76]
GAN Ming-xin, MA Ying-xue, XIAO Ke-jun. CDMF: A deep learning model based on convolutional and dense-layer matrix factorization for context-aware recommendation[C]//Proceedings of the 52nd Hawaii International Conference on System Sciences. Hawaii, USA: HICSS, 2019: 1126-1133.
[77]
ZHANG Le-mei, LIU Peng, JON A G. A deep joint network for session-based news recommendations with contextual augmentation[C]//Proceedings of the 29th international conference on Hypertext and Social Media. Baltimore, USA: HT, 2018: 201-209.
[78]
BOBADILLA J, ORTEGA F, HERNANDO A, et al. Recommender systems survey[J]. Knowledge-Based Systems, 2013, 46: 109-132. DOI:10.1016/j.knosys.2013.03.012
[79]
YAGER R R. Fuzzy logic methods in recommender systems[J]. Fuzzy Sets and Systems, 2003, 2: 133-149.
[80]
PARK H S, YOO J O, CHO S B. A context-aware music recommendation system using fuzzy bayesian networks with utility theory[C]//proceeding of International conference on Fuzzy Systems and Knowledge Discovery. Xi'an, China: Springer, 2006: 970-979.
[81]
LEE S, LEE S Y. Collaborative filtering based context information for real-time recommendation service in ubiquitous computing[J]. International Journal of Fuzzy Logic and Intelligent Systems, 2006, 6: 110-115. DOI:10.5391/IJFIS.2006.6.2.110
[82]
KARACAPILIDIS N, HATZIELEFTHERIOU L. Exploiting similarity measures in multi-criteria based recommendations[C]//E-Commerce and Web Technologies, fourth International Conference. Prague, Czech Republic: EC-Web, 2003: 424-434.
[83]
YERA R, MARTÍNEZ L. Fuzzy tools in recommender systems:a survey[J]. International Journal of Computational Intelligence Systems, 2017, 10(1): 776-803. DOI:10.2991/ijcis.2017.10.1.52
[84]
LINDA S, MINZ S, BHARADWAJ K K. Fuzzy-genetic approach to context-aware recommender systems based on the hybridization of collaborative filtering and reclusive method techniques[J]. AI Communications, 2019, 32(1): 125-141.
[85]
SULTHANA A R, RAMASAMY S. Ontology and context based recommendation system using Neuro-Fuzzy Classification[J]. Computers and Electrical Engineering, 2019, 74: 498-510. DOI:10.1016/j.compeleceng.2018.01.034
[86]
RAMIREZ-GARCIA X, GARCIA-VALDEZ M. A pre-filtering based context-aware recommender system using fuzzy rules[J]. Studies in Computational Intelligence, 2015, 601: 197-505.
[87]
MYSZKOROWSKI K, ZAKRZEWSKA D. Fuzzy logic based modeling for building contextual student group recommendations[C]//Computational Collective Intelligence proceedings of seventh International Conference. Madrid, Spain: ICCCI, 2015: 441-450.
[88]
TARUS J K, NIU Z, KALUI D. A hybrid recommender system for e-learning based on context awareness and sequential pattern mining[J]. Soft Computing, 2018, 22(8): 2449-2461. DOI:10.1007/s00500-017-2720-6
[89]
PARADARAMI T K, BASTIAN N D, WIGHTMAN J L. A hybrid recommender system using artificial neural networks[J]. Expert Systems with Applications, 2017, 83: 300-313. DOI:10.1016/j.eswa.2017.04.046
[90]
DU Ying-peng, LIU Hong-zhi, WU Zhong-hai, et al. Hierarchical hybrid feature model for top-n context-aware recommendation[C]//IEEE International Conference on Data Mining. Singapore: IEEE, 2018: 109-116.
[91]
ZHENG Yong, MOBASHER B, BURKE R. CARSKit: A java-based context-aware recommendation engine[C]//IEEE International Conference on Data Mining Workshop. Atlantic City, USA: IEEE, 2015: 1668-1671.
[92]
YIN Hong-zhi, ZHOU Xiao-fang, CUI Bin, et al. Adapting to user interest drift for POI recommendation[J]. IEEE Transactions on Knowledge and Data Engineering, 2016, 28(10): 2566-2581. DOI:10.1109/TKDE.2016.2580511
[93]
YANG Li-bin, ZHENG Yu, CAI Xiao-yan, et al. A LSTM based model for personalized context-aware citation recommendation[J]. IEEE Access, 2018, 6: 59618-59627. DOI:10.1109/ACCESS.2018.2872730
[94]
LI S, ABBASI-YADKORI Y, KVETON B, et al. Offline evaluation of ranking policies with click models[C]//Proceeding of the twenty fourth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. London, UK: ACM, 2018: 1685-1694.
[95]
CHRISTAKOPOULOU K. Towards recommendation systems with real-world constraints[D]. Minneapolis: University of Minnesota USA, 2018.
[96]
BOBADILLA J, ORTEGA F, HERNANDO A, et al. Knowledge-based systems recommender systems survey[J]. Knowledge-Based Systems, 2013, 46: 109-132. DOI:10.1016/j.knosys.2013.03.012
[97]
RODRÍGUEZ-HERNÁNDEZ M D C, ILARRI S, TRILLO R, et al. Context-aware recommendations using mobile P2P[C]//Proceeding of fifteenth International Conference on Advances in Mobile Computing and Multimedia. Salzburg, Austria: ACM, 2018: 82-91.
[98]
ILARRI S, TRILLO-LADO R, HERMOSO R. Datasets for context-aware recommender systems: Current context and possible directions[C]//IEEE International Conference on Data Engineering Workshops. Paris, France: IEEE, 2018: 25-28.
[99]
QUADRANA M, CREMONESI P, JANNACH D. Sequence-aware recommender systems[J]. ACM Computing Surveys, 2018, 51(4): 1-36.
[100]
PETTERSEN M, TVETE A K. A hybrid recommender system for context-aware recommendations of restaurants[D]. Trondheim Norway: Norwegian University of Science and Technology, 2016.
[101]
ALIANNEJADI M, HARVEY M, COSTA L, et al. Understanding mobile search task relevance and user behaviour in context[C]//Proceedings of the Conference on Human Information Interaction. Scotland, UK: ACM, 2019: 143-151.
[102]
ALIANNEJADI M, RAFAILIDIS D, CRESTANI F. A collaborative ranking model with multiple location-based similarities for venue suggestion[C]//Proceeding of ACM SIGIR International Conference on Theory of Information Retrieval. Tianjin, China: ACM, 2018: 19-26.
[103]
ALIANNEJADI M, CRESTANI F. Personalized context-aware point of interest recommendation[J]. ACM Transactions on Information Systems, 2018, 36(4): 1-28.
[104]
BALTRUNAS L, KAMINSKAS M, LUDWIG B, et al. InCarMusic: Context-aware music recommendations in a car[C]//Proceedings of twelfth international conference e-commerce and Web Technologies. Toulouse, France: Springer, 2011: 89-100.
[105]
CAMPANA M G, DELMASTRO F. Recommender systems for online and mobile social networks:A survey[J]. Online Social Networks and Media, 2017, 3: 75-97.
[106]
KHAN M M, IBRAHIM R, GHANI I. Cross domain recommender systems:A systematic literature review[J]. ACM Computing Surveys, 2017, 50(3): 1-34.
[107]
ANANDHAN A, SHUIB N L M, Ismail M A, et al. Social media recommender systems:review and open research issues[J]. IEEE Access, 2018, 6: 15608-15628. DOI:10.1109/ACCESS.2018.2810062
[108]
LIU Zhi-wei, YANG Yang, HUANG Zi, et al. Event early embedding: Predicting event volume dynamics at early stage[C]//Proceeding of Fortieth International Conference on Research and Development in Information Retrieval. Shinjuku, Japan: SIGIR, 2017: 997-1000.
[109]
SASSI I B, YAHIA S B, MELLOULI S. Fuzzy classification-based emotional context recognition from online social networks messages[C]//Proceeding of 2017 International Conference on Fuzzy Systems. Naples, Italy: IEEE, 2017: 1-6.
[110]
ALIANNEJADI M, MELE I, CRESTANI F. A cross-platform collection for contextual suggestion[C]//Proceeding of fortieth International Conference on Research and Development in Information Retrieval. Shinjuku, Japan: SIGIR, 2017: 1269-1272.
[111]
Aliannejadi M, Rafailidis D, Crestani F. A collaborative ranking model with multiple location-based similarities for venue suggestion[C]//Proceedings of the 2018 ACM-SIGIR International Conference on Theory of Information Retrieval. Tianjin, China: ACM, 2018: 19-26.
[112]
DU Ying-peng, LIU Hong-zhi, QU Yuan-hang, et al. Online personalized next-item recommendation via long short term preference learning[C]//Proceeding of fifteenth International Conference on Artificial Intelligence. Nanjing, China: PRICAI, 2018: 915-927.
[113]
OUHBI B, FRIKH B, ZEMMOURI E, et al. Deep learning based recommender systems[C]//Proceedings of fifth International Congress on Information Science and Technology. Marrakech, Morocco: IEEE, 2018: 161-166.
[114]
KHAN M M, IBRAHIM R, GHANI I. Cross domain recommender systems:Systematic literature review[J]. ACM Computing Surveys, 2017, 50(3). DOI:10.1145/3073565