Using Opinion Mining in Context-Aware Recommender Systems: A Systematic Review
Abstract
:1. Introduction
“First trip to Asia, first visit to company’s Hong Kong offices and the Four Seasons HK provided a great base for all of it. Rooms are spacious and luxuriously appointed. Bed was comfortable. In-hotel food options were solid and not as overpriced/marked up as I would have expected”.
2. Background
2.1. Recommender Systems
“Let U be the set of all users and I the set of all items that can be recommended. Let r be the utility function that measures how useful an item i is for the user u, that is, , where R is an ordered set, for example, non-negative integers or real numbers within a given range. Then, for each user , the objective is to find an item that maximizes the user’s utility, that is, that is more interesting to him:”
- Numeric: when numerical values are assigned to products/services, for example, the five stars on the Amazon website.
- Ordinal: when the user is prompted to select a term that best indicates his/her opinion on an item, such as “I agree”, “I am neutral” and “I disagree”.
- Binary: when the user simply decides if an item is good or bad.
- Unary: this kind of ratings was popularized by Facebook where users can mark his/her interest in a post or photo by clicking a button “Like” [24].
- Collaborative filtering [3,27,28,29,30,31,32,33,34]: there are two main methods of collaborative filtering [32], the nearest neighbor methods and the latent factor methods. The nearest neighbor methods are based on the principle that users who have preferred similar items in the past tend to prefer similar items in the future. These methods can be user-based or item-based. In the user-based collaborative filtering, the items (content, services, products, etc.) recommended to a user are those that other users, with similar preferences, have chosen previously. User-based collaborative methods firstly find the users more close to each user, i.e., those with more similar taste and preference. Then, only items that are preferred by these users are recommended to the target user. In the item-based collaborative methods the similarities among different items in the dataset are calculated by using a similarity measure, and then these similarity values are used to predict ratings for user–item pairs not present in the data. The latent factor methods, in turn, are intended to explain users’ preferences characterizing users and items by factors, which are characteristics and patterns inferred from existing assessment data. Some of the most successful latent factor algorithms are based on matrix factorization, which characterizes users and items by means of factor vectors. The high match between the factors of items and users leads to a recommendation [35]. Although recommender systems that use collaborative filtering are accurate and efficient, they may present a problem known as cold-start. This problem occurs when the system is unable to make reliable recommendations due to the lack of initial ratings. Another problem faced by collaborative filtering is the sparseness of the data since the number of ratings available is generally very small compared to the number of ratings that need to be provided.
- Content-based filtering [36,37,38,39,40,41,42]: the items recommended to a user have similar content to the items that this user chose in the past, that is, only the items of high similarity with past user preferences are recommended. Content-based filtering methods have the advantage of not being dependent on the ratings of other users. They may be transparent because explanations about the recommendations are easily generated. In addition, they work well with new items. However, these methods can also present problems, and the two main ones are: (i) limited analysis of content, which is the difficulty in extracting reliable information automatically from various types of content such as images, videos, audios and texts; and (ii) super-specialization, as the system recommends items by analyzing the user’s profile, this causes items to be very similar to items that were previously accessed by the user.
- Hybrid approaches [43,44,45,46,47,48,49,50,51]: these approaches aim to benefit from the advantages of each type of approach, reducing the problems that they present. Thus, the hybrid approaches combine collaborative and content-based methods. The combination can be done in some ways. For example, one type of combination is to implement such methods separately and combine the results to produce the final recommendations. Another way is to use both in a single recommendation model.
“Let a function to estimate ratings that, given the existed ratings D, can calculate a prediction for any rating. Then, a three-dimensional rating prediction function that accepts the time information (contextual information) can be defined as . It can be expressed by a two-dimensional prediction function in various ways, and one of these ways is:where denotes a simple contextual pre-filter, and denotes a set of ratings D selecting only the records in which the dimension has value t and keeping only the values for the dimensions and , as well as the rating value itself”.
- Filtering out the recommendations that are irrelevant in a given context; or
- Adjusting the ranking of the recommendations in the list based on a certain context.
2.2. Opinion Mining
- Opinion: Liu [63] quotes the definition of opinion from the Merriam-Webster dictionary in which opinion is “a view, judgment, or evaluation formed in the mind about a specific subject”. In this work, the opinion includes feeling, evaluation, attitude and associated information, as the target of the opinion and the person who holds the opinion.
- Sentiment: following the definition of the same dictionary (Merriam-Webster), sentiment is “an attitude, thought, or judgment caused by perception”. Liu [63] draws the attention of the readers of his book to the great similarity between definitions of opinion and sentiment but concludes that opinion is better defined as a concrete view of a person about something, whereas sentiment is a perception. Sentiment is considered as a positive, negative, and sometimes neutral perception about a particular subject.
- Document (h): it is a natural language text that reports on a particular subject, theme, problem, product, organization, among others.
- Document set (H): it is a set of documents about one or more specific subjects.
- Entity (e): it is a product, topic, service, person, organization or event that is being referenced in the documents. An entity is described by a set of components and their aspects [63]. Entities can be mentioned in some works as objects.
- Aspect (a): it is a property, component or feature of an entity. Examples of aspects are product size, product price, service quality, and so on. In the literature, aspects can be termed as features or attributes.
- Entity Extraction and Categorization: identify all entity expressions in h and categorize the synonyms in entity categories .In the example:the expressions “Samsung”, “Samy” and “Canon” are identified, being that the first two represent the same entity “Samsung Camera”.
- Extraction and Categorization of Aspects: identify all entity feature expressions and categorize these expressions into categories ().In the example:the expressions “image”, “photo” and “battery life” are identified, being the first two the representation of the same aspect “image”.
- Identification of the opinion holder: identify who issued the opinion.In the example:in sentence (3), the opinion author can be bigJohn and in the sentence (4) can be the friend of bigJohn.
- Extraction and Time Standardization: to identify when opinions have been published and to standardize the different time formats.In the example:the message was posted on 15 September 2011. A default format could be 2001-09-15.
- Classification of Aspect Sentiments: to determine the polarity of the sentiment on an aspect , that is, to classify the sentiment as positive, negative or neutral.In the example:sentence (3) gives a negative opinion of the image quality and battery life of Samsung camera. Sentence (4) gives a positive opinion to the camera as a whole and also to its image quality. To generate the opinion quintuples contained in the sentence (4), it is necessary to know to which camera the expressions refer to: “his camera” and “his”.
- Generation of Opinion Quintuples: to generate all opinion quintuples expressed in the documents of the collection.In the example:(Samsung, image quality, negative, bigJohn, 2001-09-15)In the example:(Canon, overall, positive, bigJohn’s friend, 2001-09-15)
- Summarization: opinions are ordered, categorized and summarized so that the entities, their aspects and their sentiments about the target object are presented, allowing a better interpretation of the data.
- Frequency-based: an aspect can be expressed by a noun, adjective, verb or adverb, but studies show that from 60 to 70% of explicit aspects are nouns [69]. Aspects tend to be frequent nouns since, in commentaries, people are generally more likely to talk about the relevant aspects. However, there are nouns that are not aspects and aspects that are not nouns. In this way, different selection techniques are applied to frequent nouns to identify which of these are aspects. In general, frequency-based methods generate a set of candidate aspects and use a selection criterion that can be based on co-occurrence, syntactic pattern, Point-wise Mutual Information (PMI) measure, among others [70,71,72].
- Based on syntactic relations: there are usually many syntactic relationships between the expressions of sentiment and the opinion targets. Such relationships are possible to be explored when words and phrases of sentiment are known. If the sentence does not have a frequent aspect but has some words of sentiment, the noun closest to a sentiment word is extracted as an aspect [70,73].
- Through topic models: topic modeling is an unsupervised learning method that assumes that each document is composed of a set of topics and each topic has a probability distribution over words. The main topic models used for the extraction of aspects are: Latent Dirichlet Allocation (LDA) [76] and Probabilistic Latent Semantic Indexing (PLSI) [77].
- Based on machine learning: for classification of sentiments related to aspects, traditional machine learning algorithms such as SVM and Naive Bayes, which are used for the classification of sentiments at the sentence and document levels, are not enough [63]. The main reason is that these algorithms do not consider an opinion target (entity and/or aspect) and therefore are unable to determine what the classified sentiment refers to. To solve this problem, it is necessary to adapt the algorithms so that they are able to consider a target of opinion in the learning process. To do this, the main current approach is to use parsing to determine dependency and other pertinent information.
- Based on lexicon: lexical-based classifiers are generally unsupervised. In general, a lexical approach to rating sentiments about aspects uses the following features [78,79]:
- a lexicon of sentiment expressions including words of sentiment, phrases, idiom expressions and rules of composition;
- a set of rules for dealing with different language constructs (for example, sentiment modifiers and but-clauses) and types of sentences; and,
- a sentiment aggregation function or a set of sentiment and target relationships derived from the syntactic tree to determine the orientation of the sentiment at each destination in a sentence.
3. Systematic Review
3.1. Planning the Review
- Identification of the need for a review—in the first phase, we identified that there is no systematic review in the field of context-aware recommender systems that use opinion mining. Some systematic reviews were published in the recommender system area, with or without contextual information, like [81,82,83,84], but none of them considered opinion mining and context together. Thus, identifying and analyzing the works that consider contextual information and opinion mining in recommender systems would be of great help to the research community.
- Specification of the research questions—we specified the following research questions:
- What contextual information has been adopted for making recommendations?
- How has the contextual information been extracted?
- What opinion information has been adopted for making recommendations?
- How has the opinion information been extracted?
- Which textual sources have been used for the extraction of both context and opinion information?
- Identification of the relevant bibliographic datasets—in order to find the relevant studies for the review, we chose the bibliographic datasets that cover the majority of journals and conference papers published in the field of computer science. The selected bibliographic datasets were: Scopus [85], ACM Digital Library [86], IEEE Xplore Digital Library [87], and ScienceDirect [88].
- Definition of the search expression—after defining the research question, we built the search expression. The used search expression underwent some changes as coverage issues were observed, that is, when the search was too broad or too restrictive. The final version of the search expression is: (context*) AND ((recommender system* OR recommendation system*)) AND ((sentiment*) OR (opinion*)).
- Definition of the selection criteria—in this step, we defined the selection criteria, that is, the criteria used to include or exclude the papers. Every paper returned in the search phase went to the selection phase. In the selection phase, we eliminated duplicate papers and analyzed the remaining studies in order to exclude the ones that match at least one of the following exclusion criteria.
- -
- Secondary studies, i.e., reviews or surveys.
- -
- Publications that do not deal with context-aware recommender systems that use opinion mining. Therefore, the works about recommender systems that consider only contextual information or only opinion mining were not included.
- -
- Publications with one page, posters, presentations, abstracts, and editorials.
- -
- Publications hosted in services with restricted access and not accessible or publications not written in English.
The reading of the papers was performed in the following order: (i) title, abstract, and keywords; (ii) introduction and conclusion; and (iii) full paper. - Definition of the information extraction strategy—in order to collect the information needed to answer our research questions, our information extraction strategy was defined as to read the full-text of every paper that was accepted in the selection phase (papers that were not identified as duplicated or rejected). We defined the following information to be extracted from each selected paper. Numbered lists can be added as follows:
- Bibliography data: title, authors, publication year, journal or conference.
- Study data: adopted contextual information, method used for contextual information extraction, opinion information adopted in recommendations, method used for opinion information extraction, textual sources of contextual and opinion information, domain of the recommender system, and opinion mining level.
3.2. Conducting the Review
4. Results and Discussion
4.1. Selected Studies and Research Questions
- References: references of the studies on context-aware recommender systems that use opinion mining.
- Domain: domain of the recommender system addressed in each job, for example, “hotels”, “tourism”, among others.
- Contextual information: column consisting of three sub-columns referring to the contextual information used in each system:
- Type: the kind of contextual information, which can be “location”, “time”, “occasion”, etc.
- Automatic extraction: “yes”, if the contextual information is extracted automatically, that is, it does not need to be informed by the user; and “no” otherwise.
- Predefined values: “yes”, when it is necessary to define the values of the contextual information to search for such values, (for example, string matching); and “no” otherwise.
- Opinion mining: column formed by two sub-columns referring to the opinion mining executed in each work:
- Aspect level: “yes”, if the opinion mining performed at work is at the level of aspects; and “no” otherwise.
- Predefined aspect values: “yes”, if aspect values need to be predefined to be search (for example, string matching); “no”, when values are not predefined; and “does not apply” when opinion mining is not at the level of aspects.
4.2. Details of Selected Studies
- Recognition of future and near past temporal patterns: in this task, both absolute time and relative time are treated. The considered temporal patterns are related to the future and the near past with respect to a reference time, which is, in this case, the timestamp of the article publication date;
- Toponym recognition and resolution: the main idea is the definition of a local spatial lexicon consisting of a set of toponyms of close proximity, attached to a news source. Ho et al. [90] used a hybrid technique of toponym recognition consisting of Part-Of-Speech (POS) tagging, named entity recognition (NER) and rule-based heuristic recognition, followed by matching phrases from the GeoNames gazetteer [110];
- Spatiotemporal disambiguation and matching: it is necessary to form pairs of toponyms with future temporal patterns to establish the existence of a future event. This matching process is defined by a function , where X is the set of future temporal patterns and Y is the set of toponyms;
- Sentiment analysis of events: task that determines the user sentiment to an identified event. Two classification approaches are applied in the bag-of-words extracted from the news articles for sentiment event classification: “supervised Latent Dirichlet Allocation” (sLDA) and “Support Vector Machine” (SVM). Positive articles have news related to topics such as festivals, entertainment and sports. Negative articles have news related to topics such as crime, accidents, bad weather and traffic. The rest is included in the neutral category. A recommender system can then advise a user to avoid a geographical location or to attend a future event based on the sentiment of the event.
- Location: GPS, GSM and Wi-Fi are technologies used to obtain location information.
- Weather: the weather data are collected from WorldWeatherOnline API [114].
- Time: it is important to know if a point of interest is open before recommending it. Furthermore, the amount of time that a user stays in each attraction can be used to determine his/her attraction interest level.
- Social media sentiment: the sentiment analysis is executed over real-time tweets by AlchemyAPI to determine the current sentiment about the touristic point.
- Personalization: some data from social networks as age, gender, relationship status and the number of children.
- Aspect identification: in this task, the relevant terms for each aspect are identified. The authors adopt the bootstrapping method proposed in [107]. In this method, each aspect is first equipped with a set of manually-selected keywords, and the other related terms are searched out through measuring the dependency between the aspect and the candidate terms based on Chi-square statistic [115]. Chen and Chen [93] define five major aspects: “Value”, “Food”, “Atmosphere”, “Service”, and “Location”, since the reviews are about restaurants. Only frequent nouns and noun phrases are considered as term candidates. These terms are extracted by using a Part-of-Speech (POS) tagger.
- Opinion detection: in this task, the POS tagger is used to extract the adjectives in the review. Their sentiment polarity is determined with an opinion lexicon [116]. Using a distance-based score, the authors summarize all opinions expressed in one sentence.
- Context extraction: to extract contexts, a keyword matching method is employed. The authors consider that the contextual variables are “Time”, “Occasion”, and “Companion”. Each contextual variable can be assigned with different values, and each value can be defined by a set of manually-selected keywords. If any of the keywords appear in a review sentence, the sentence will be tagged with the corresponding contextual value.
- Aspect-context relation construction: the authors follow the rules: (i) aspect level opinion and context are related if both occur in the same sentence; and (ii) the opinion is related to contextual values that occur in the previous, nearest sentence, if the sentence only contains aspect level opinion without mentioning context. The opinion in tuple is the aggregation of opinion scores of aspect-related terms that are under the same context .
- Mutual information: is used to measure the mutual dependence between aspect-related term and context.
- Information gain: can be applied to measure the importance of an aspect-related term to a specific context.
- Chi-square statistic: can measure the lack of independence between an aspect-related term and context by computing the variance between the sample distribution and chi-square distribution [115].
- Context Freer: method proposed in [120] that does not consider the context-dependent preferences.
- Context Pre-filter: only the scores derived from reviews written under the target user’s contexts are considered for calculating the item’s score.
- Default Connecter: similar to the method proposed in [91]. It makes no distinction among users’ opinions for the same aspect in different contexts.
- Discriminative Connecter: this method is also similar to the one proposed in [91]. It does not consider the weights of aspect-related terms.
- Contextual opinion extraction (extracting contextual opinion tuples from reviews): this task consists of transforming user-generated reviews into structured contextual opinion tuples. The methodology used is the same of Chen and Chen [93]. The steps were already previously presented.
- Inferring context-independent preferences: Chen and Chen [19] consider two alternative inference models: the linear regression model and the probabilistic regression model. The linear regression model assumes that a user’s overall evaluation of an item is the sum of his/her opinions about different aspects of the item, so it can be generated by aggregating the aspect level opinions. To use the probabilistic regression model, the relation between the overall rating and all aspects’ opinions must be essentially a regression problem. PRM models the underlying relation via Bayesian treatment so that prior knowledge can be incorporated into the model.
- Inferring context-dependent preferences: context-dependent preferences indicate the aspect level contextual needs that are common to users in the same context. To capture such preferences, the same method proposed by Chen and Chen [93] is used.
- Recommendation generation process: is almost the same presented in [93]. Chen and Chen [19] implement a linear-regression-based method to combine context-dependent preferences and context-independent preferences when computing a score for a review written by the target user. The difference is that, in this extension, they propose a stochastic gradient descent learning method to learn the combination parameter automatically. This parameter is used to control the relative contributions of a user’s context-independent and context-dependent preferences for an aspect in a specific context value, when computing a review’s score.
- The data is preprocessed and cleaned by stemming terms and removing noise data and irrelevant reviews.
- The opinion tuples are extracted:
- the aspects are identified;
- the opinion value or sentiment polarity are identified;
- the context parameters are found and their possible values are defined;
- finally, the opinion tuples formed by aspects and contexts are constructed.
- The context-independent preferences are filtered using least-squares linear regression.
- The context-dependent attributes are filtered using the methods Gain Information and Chi-square Statistics.
- The attributes resulting from the previous steps are applied as input vectors in the SVM model.
- The classified data are used for the recommendation process that consists of a collaborative filtering technique.
- They obtained annotations made by a group of people from Amazon Mechanical Turk.
- Audience: children, adolescents, young people, adults, the elderly and the whole public.
- Companion: friends, family, partner, alone and anybody.
- Time: to relax after work, during a break at work, for entertainment during weekends or on vacation, and at anytime.
- A profile is built for each movie, which is made up of all user comments about the movie.
- Using the NRC Emotion Lexicon (EmoLex) and a term matching technique, each term is associated with values of emotions and polarities.
- Finally, the vector of emotion and polarity is constructed.
- Complete reviews: this approach considers all the terms of the reviews texts about an item to construct the profile of that item.
- Selected terms from reviews: this approach constructs the profile of an item based on a set of selected terms. Yang et al. [98] considered the 100 most frequent terms in the texts of the reviews about the item.
- Nouns of reviews: this approach uses only nouns of the review texts.
- Summary of reviews: this approach uses the Opinosis algorithm [128] to generate concise summaries of reviews to construct the profiles.
- Linear interpolation: this method combines multiple scores in a single score. Yang et al. [98] consider that relevance score can be positively correlated with similarity between two positive profiles and two negative profiles and can be negatively correlated between positive and negative profiles. To calculate the score, parameters are used to balance the impact of the components. In other words, the score of a candidate item for a user is calculated by summing the similarities between positive profiles and negative profiles and subtracting the similarities between negative and positive profiles. The similarities are multiplied by the parameters.
- Learning-to-rank: this method considers the similarities as attributes and uses Learning-to-rank methods to calculate the score of the ranking. Three methods were used: (i) MART, also known as Gradient Boosted Regression Trees; (ii) LambdaMART; and (iii) LinearRegression.
- Introductory sentence: name of the suggestion followed by its category.
- “Official” introduction: Yang et al. [98] first extract frequent nouns from reviews about the suggestion. These nouns are used to extract sentences from the suggested website. These sentences are classified according to the number of positive adjectives present in them and only the five best classified sentences are used to not extend the size of the summary.
- Highlighted reviews: sentences with more positive distinct adjectives are chosen.
- Final sentence: “We recommend this suggestion to you because you like abc and xyz in the suggestions”.
- In the first part, the comments posted by the users are stored in a comments’ dataset. The data used was the MovieLens dataset. For gathering data from a social network, i.e., from Facebook, the authors created a script in Java. The data collected was a collection of 1000 Facebook profiles, which included comments related to the topic of movies. Using a matching approach, the authors included all MovieLens’ users to the profile collection. This matching is based on demographic information about the users, like age, gender, occupation and country. Therefore, all users’ profiles were stored in the dataset.
- The second part relies on three fundamental aspects:
- a
- Tags graph—the system uses a tags graph to represent item descriptions.
- b
- Linguistic resources—the WordNet is used to construct a lexical resource for opinion mining. This resource is represented in tags form.
- c
- Extraction algorithm of tags—used to annotate all tags in comments, the item tags and the opinion tags. Therefore, the contextual information consists of users’ opinion for different tags of items. The users’ profiles are described by opinions of several tags and are stored in the dataset.
- The third part is the recommendation algorithm. The systems accepts as input a comment related to a specific item and provides opinion scores for every item’s tags of this item. The phases of the recommendations are:
- a
- Creation of opinion’s score—for every tag’s opinion, a relevant score is attributed to this tag.
- b
- Integration of opinion (contextual) dimension into recommendation algorithms—the new algorithms are improved versions of Slope One algorithm and Simon Funk’s SVD algorithm, named SemSlope One and SemSVD, respectively.
- The definition of the user profiles—the authors follow the idea of positive and negative profiles proposed by Yang et al. [98], previously described. Two language models based on unigrams are defined, a positive language model and a negative language model. The positive and negative language models represent the user’s positive and negative feedback, respectively. If the rating related to the review is >3, the review is positive. On the other hand, if it is ≤3, the review is negative.
- The definition of the Tourism-Related service profiles—in addition to the user profiles, for each service, a T-R service profile represented by a positive language model and a negative language model is built. The approach considers the reviews written by the elite Yelp.
- The comparison between the profiles of the services and the profile of the target user—first, the nearest Tourism-Related services (considering the user’s geolocation) are selected as the set of potential candidate restaurants to be recommended. Therefore, to calculate the recommendation score for each service, the user profile is compared with the T-R service profiles. The recommendation problem consists of the task of calculating the similarity between the positive and negative components of the user profile and the same two components of the Tourism-Related service profile.
- The recommendation of the Tourism-Related services—after calculating the recommendation scores of the services closer to the target user, the top-k T-R closest services in descending order of similarity are recommended.
5. Conclusions
Funding
Conflicts of Interest
References
- Ricci, F.; Rokach, L.; Shapira, B. Recommender Systems Handbook, 2nd ed.; Springer Publishing Company: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
- Amazon. Available online: https://www.amazon.com (accessed on 21 January 2019).
- Linden, G.; Smith, B.; York, J. Amazon.com Recommendations: Item-to-Item Collaborative Filtering. IEEE Internet Comput. 2003, 7, 76–80. [Google Scholar] [CrossRef]
- Netflix. Available online: https://www.netflix.com (accessed on 21 January 2019).
- Last.fm. Available online: http://www.last.fm (accessed on 21 January 2019).
- TripAdvisor. Available online: https://www.tripadvisor.com (accessed on 21 January 2019).
- Facebook. Available online: https://www.facebook.com (accessed on 21 January 2019).
- Desrosiers, C.; Karypis, G. A Comprehensive Survey of Neighborhood-based Recommendation Methods. In Recommender Systems Handbook; Springer: New York, NY, USA, 2011; pp. 107–144. [Google Scholar]
- Bobadilla, J.; Ortega, F.; Hernando, A.; Gutiérrez, A. Recommender Systems Survey. Knowl.-Based Syst. 2013, 46, 109–132. [Google Scholar] [CrossRef]
- Adomavicius, G.; Tuzhilin, A. Toward the Next Generation of Recommender Systems: A Survey of the State-of-the-Art and Possible Extensions. IEEE Trans. Knowl. Data Eng. 2005, 17, 734–749. [Google Scholar] [CrossRef]
- Li, Y.; Nie, J.; Zhang, Y. Contextual Recommendation Based on Text Mining. In Proceedings of the 23rd International Conference on Computational Linguistics: Posters (COLING’10), Beijing, China, 23–27 August 2010; Association for Computational Linguistics: Stroudsburg, PA, USA, 2010; pp. 692–700. [Google Scholar]
- Hariri, N.; Mobasher, B.; Burke, R.; Zheng, Y. Context-Aware Recommendation Based on Review Mining. In Proceedings of the 9th Workshop on Intelligent Techniques for Web Personalization and Recommender Systems (ITWP’11), Barcelona, Spain, 16 July 2011; CEUR-WS.org: Aachen, Germany, 2011; pp. 30–36. [Google Scholar]
- Domingues, M.A.; Sundermann, C.V.; Manzato, M.G.; Marcacini, R.M.; Rezende, S.O. Exploiting Text Mining Techniques for Contextual Recommendations. In Proceedings of the IEEE/WIC/ACM International Joint Conferences on Web Intelligence and Intelligent Agent Technologies (WI ’14), Warsaw, Poland, 11–14 August 2014; IEEE Computer Society: Washington, DC, USA, 2014; Volume 2, pp. 210–217. [Google Scholar]
- Domingues, M.A.; Manzato, M.G.; Marcacini, R.M.; Sundermann, C.V.; Rezende, S.O. Using Contextual Information from Topic Hierarchies to Improve Context-Aware Recommender Systems. In Proceedings of the 22nd International Conference on Pattern Recognition (ICPR’14), Stockholm, Sweden, 24–28 August 2014; IEEE Computer Society: Washington, DC, USA, 2014; pp. 3606–3611. [Google Scholar]
- Sundermann, C.; Domingues, M.; Marcacini, R.; Rezende, S. Using Topic Hierarchies with Privileged Information to Improve Context-Aware Recommender Systems. In Proceedings of the Brazilian Conference on Intelligent Systems (BRACIS’14), Sao Paulo, Brazil, 18–22 October 2014; IEEE Computer Society: Washington, DC, USA, 2014; pp. 61–66. [Google Scholar] [Green Version]
- Sundermann, C.V.; Domingues, M.A.; Marcacini, R.M.; Rezende, S.O. Combining Privileged Information to Improve Context-Aware Recommender Systems. In Proceedings of the Encontro Nacional de Inteligência Artificial e Computacional (ENIAC’15), Natal, Brazil, 2015; Available online: https://arxiv.org/abs/1511.02290 (accessed on 21 January 2019).
- Sundermann, C.V.; Domingues, M.A.; da Silva Conrado, M.; Rezende, S.O. Privileged contextual information for context-aware recommender systems. Expert Syst. Appl. 2016, 57, 139–158. [Google Scholar] [CrossRef]
- Dey, A.K. Understanding and Using Context. Pers. Ubiquitous Comput. 2001, 5, 4–7. [Google Scholar] [CrossRef] [Green Version]
- Chen, G.; Chen, L. Augmenting Service Recommender Systems by Incorporating Contextual Opinions from User Reviews. User Model. User-Adapted Interact. 2015, 25, 295–329. [Google Scholar] [CrossRef]
- Chen, L.; Chen, G.; Wang, F. Recommender Systems Based on User Reviews: The State of the Art. User Model. User-Adapted Interact. 2015, 25, 99–154. [Google Scholar] [CrossRef]
- Poriya, A.; Patel, N.; Bhagat, T.; Sharma, R. Non-Personalized Recommender Systems and User-based Collaborative Recommender Systems. Int. J. Appl. Inf. Syst. (IJAIS) 2014, 6, 22–27. [Google Scholar]
- Hammar, M.; Karlsson, R.; Nilsson, B.J. Using Maximum Coverage to Optimize Recommendation Systems in e-Commerce. In Proceedings of the 7th ACM Conference on Recommender Systems (RecSys’13), Hong Kong, China, 12–16 October 2013; ACM: New York, NY, USA, 2013; pp. 265–272. [Google Scholar]
- Schafer, J.B.; Frankowski, D.; Herlocker, J.; Sen, S. Collaborative Filtering Recommender Systems. In The Adaptive Web; Springer-Verlag: Berlin/Heidelberg, Germany, 2007; pp. 291–324. [Google Scholar]
- Sparling, E.I.; Sen, S. Rating: How difficult is it? In Proceedings of the Fifth ACM Conference on Recommender Systems (RecSys ’11), Chicago, IL, USA, 23–27 October 2011; ACM: New York, NY, USA, 2011; pp. 149–156. [Google Scholar]
- Claypool, M.; Le, P.; Wased, M.; Browns, D. Implicit Interest Indicators. In Proceedings of the 6th International Conference on Intelligent User Interfaces (IUI’01), Santa Fe, NM, USA, 14–17 January 2001; ACM: New York, NY, USA, 2001; pp. 33–40. [Google Scholar]
- Adomavicius, G.; Tuzhilin, A. Personalization Technologies: A Process-oriented Perspective. Commun. ACM 2005, 48, 83–90. [Google Scholar] [CrossRef]
- Hill, W.; Stead, L.; Rosenstein, M.; Furnas, G. Recommending and Evaluating Choices in a Virtual Community of Use. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ’95), Denver, CO, USA, 7–11 May 1995; ACM Press/Addison-Wesley Publishing Co.: New York, NY, USA, 1995; pp. 194–201. [Google Scholar] [CrossRef]
- Konstan, J.A.; Miller, B.N.; Maltz, D.; Herlocker, J.L.; Gordon, L.R.; Riedl, J. GroupLens: Applying Collaborative Filtering to Usenet News. Commun. ACM 1997, 40, 77–87. [Google Scholar] [CrossRef]
- Canny, J. Collaborative Filtering with Privacy via Factor Analysis. In Proceedings of the 25th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR ’02), Tampere, Finland, 11–15 August 2002; ACM: New York, NY, USA, 2002; pp. 238–245. [Google Scholar] [CrossRef]
- Deshpande, M.; Karypis, G. Item-based top-N Recommendation Algorithms. ACM Trans. Inf. Syst. 2004, 22, 143–177. [Google Scholar] [CrossRef]
- Bell, R.; Koren, Y.; Volinsky, C. Modeling Relationships at Multiple Scales to Improve Accuracy of Large Recommender Systems. In Proceedings of the 13th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’07), San Jose, CA, USA, 12–15 August 2007; ACM: New York, NY, USA, 2007; pp. 95–104. [Google Scholar] [CrossRef]
- Koren, Y. Factorization Meets the Neighborhood: A Multifaceted Collaborative Filtering Model. In Proceedings of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’08), Las Vegas, NV, USA, 24–27 August 2008; ACM: New York, NY, USA, 2008; pp. 426–434. [Google Scholar]
- Abadi, M.J.; Luceri, L.; Hassan, M.; Chou, C.T.; Nicoli, M. A collaborative approach to heading estimation for smartphone-based PDR indoor localisation. In Proceedings of the 2014 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Busan, South Korea, 27–30 October 2014; IEEE Computer Society: Washington, DC, USA, 2014; pp. 554–563. [Google Scholar] [CrossRef]
- Abdelbar, A.M.; Elnabarawy, I.; Salama, K.M.; Wunsch, D.C. Matrix Factorization Based Collaborative Filtering With Resilient Stochastic Gradient Descent. In Proceedings of the 2018 International Joint Conference on Neural Networks (IJCNN), Rio de Janeiro, Brazil, 8–13 July 2018; IEEE Computer Society: Washington, DC, USA, 2018; pp. 1–7. [Google Scholar] [CrossRef]
- Koren, Y. Collaborative Filtering with Temporal Dynamics. In Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’09), Paris, France, 28 June–1 July 2009; ACM: New York, NY, USA, 2009; pp. 447–456. [Google Scholar]
- Pazzani, M.; Billsus, D. Learning and Revising User Profiles: The Identification ofInteresting Web Sites. Mach. Learn. 1997, 27, 313–331. [Google Scholar] [CrossRef]
- Billsus, D.; Pazzani, M.J. User Modeling for Adaptive News Access. User Model. User-Adapted Interact. 2000, 10, 147–180. [Google Scholar] [CrossRef]
- Mooney, R.J.; Roy, L. Content-based Book Recommending Using Learning for Text Categorization. In Proceedings of the Fifth ACM Conference on Digital Libraries (DL ’00), San Antonio, TX, USA, 2–7 June 2000; ACM: New York, NY, USA, 2000; pp. 195–204. [Google Scholar] [CrossRef]
- Ahn, J.W.; Brusilovsky, P.; Grady, J.; He, D.; Syn, S.Y. Open User Profiles for Adaptive News Systems: Help or Harm? In Proceedings of the 16th International Conference on World Wide Web (WWW ’07), Banff, AB, Canada, 8–12 May 2007; ACM: New York, NY, USA, 2007; pp. 11–20. [Google Scholar] [CrossRef]
- Alanazi, A.; Bain, M. A People-to-people Content-based Reciprocal Recommender Using Hidden Markov Models. In Proceedings of the 7th ACM Conference on Recommender Systems (RecSys ’13), Hong Kong, China, 12–16 October 2013; ACM: New York, NY, USA, 2013; pp. 303–306. [Google Scholar] [CrossRef]
- Albatayneh, N.A.; Ghauth, K.I.; Chua, F.F. A Semantic Content-Based Forum Recommender System Architecture Based on Content-Based Filtering and Latent Semantic Analysis. In Recent Advances on Soft Computing and Data Mining; Herawan, T., Ghazali, R., Deris, M.M., Eds.; Springer International Publishing: Cham, Switzerland, 2014; pp. 369–378. [Google Scholar]
- Adnan, M.N.M.; Chowdury, M.R.; Taz, I.; Ahmed, T.; Rahman, R.M. Content based news recommendation system based on fuzzy logic. In Proceedings of the 2014 International Conference on Informatics, Electronics Vision (ICIEV), Dhaka, Bangladesh, 23–24 May 2014; IEEE Computer Society: Washington, DC, USA, 2014; pp. 1–6. [Google Scholar] [CrossRef]
- Balabanovic, M.; Shoham, Y. Fab: Content-based, Collaborative Recommendation. Commun. ACM 1997, 40, 66–72. [Google Scholar] [CrossRef]
- Ahmad Wasfi, A.M. Collecting User Access Patterns for Building User Profiles and Collaborative Filtering. In Proceedings of the 4th International Conference on Intelligent User Interfaces (IUI ’99), Los Angeles, CA, USA, 5–8 January 1999; ACM: New York, NY, USA, 1999; pp. 57–64. [Google Scholar] [CrossRef]
- Claypool, M.; Gokhale, A.; Miranda, T.; Murnikov, P.; Netes, D.; Sartin, M. Combining Content-Based and Collaborative Filters in an Online Newspaper. In Proceedings of the ACM SIGIR Workshop on Recommender Systems, Berkeley, CA, USA, 1 September 1999; ACM: New York, NY, USA, 1999. [Google Scholar]
- Melville, P.; Mooney, R.J.; Nagarajan, R. Content-boosted Collaborative Filtering for Improved Recommendations. In Proceedings of the Eighteenth National Conference on Artificial Intelligence, Edmonton, AB, Canada, 28 July–1 August 2002; American Association for Artificial Intelligence: Menlo Park, CA, USA, 2002; pp. 187–192. [Google Scholar]
- De Campos, L.M.; Fernández-Luna, J.M.; Huete, J.F.; Rueda-Morales, M.A. Combining content-based and collaborative recommendations: A hybrid approach based on Bayesian networks. Int. J. Approx. Reason. 2010, 51, 785–799. [Google Scholar] [CrossRef] [Green Version]
- Akehurst, J.; Koprinska, I.; Yacef, K.; Pizzato, L.A.S.; Kay, J.; Rej, T. CCR—A Content-Collaborative Reciprocal Recommender for Online Dating. In Proceedings of the Twenty-Second international joint conference on Artificial Intelligence (IJCAI ’11), Barcelona, Catalonia, Spain, 16–22 July 2011; AAAI Press: Palo Alto, CA, USA, 2011. [Google Scholar]
- Cremonesi, P.; Turrin, R.; Airoldi, F. Hybrid Algorithms for Recommending New Items. In Proceedings of the 2nd International Workshop on Information Heterogeneity and Fusion in Recommender Systems (HetRec ’11), Chicago, IL, USA, 27 October 2011; ACM: New York, NY, USA, 2011; pp. 33–40. [Google Scholar] [CrossRef]
- Aguilar, J.; Portilla, O.; Puerto, E. Adaptive hybrid recommender system of learning objects. In Proceedings of the 2016 IEEE Latin American Conference on Computational Intelligence (LA-CCI), Cartagena, Colombia, 2–4 November 2016; IEEE Computer Society: Washington, DC, USA, 2016; pp. 1–6. [Google Scholar] [CrossRef]
- Agrawal, M.; Gonçalves, T.; Quaresma, P. A hybrid approach for cold start recommendations. In Proceedings of the 2017 11th International Conference on Software, Knowledge, Information Management and Applications (SKIMA), Malabe, Sri Lanka, 6–8 December 2017; IEEE Computer Society: Washington, DC, USA, 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Adomavicius, G.; Sankaranarayanan, R.; Sen, S.; Tuzhilin, A. Incorporating Contextual Information in Recommender Systems Using a Multidimensional Approach. ACM Trans. Inf. Syst. 2005, 23, 103–145. [Google Scholar] [CrossRef]
- Domingues, M.A.; Jorge, A.M.; Soares, C. Dimensions As Virtual Items: Improving the Predictive Ability of top-N Recommender Systems. Inf. Process. Manag. Int. J. 2013, 49, 698–720. [Google Scholar] [CrossRef]
- Adomavicius, G.; Tuzhilin, A. Context-Aware Recommender Systems. In Recommender Systems Handbook; Springer: Berlin/Heidelberg, Germany, 2011; pp. 217–253. [Google Scholar]
- Gauch, S.; Speretta, M.; Chandramouli, A.; Micarelli, A. User Profiles for Personalized Information Access. In The Adaptive Web: Methods and Strategies of Web Personalization; Springer: Berlin/Heidelberg, Germany, 2007; pp. 54–89. [Google Scholar] [CrossRef]
- Pouli, V.; Kafetzoglou, S.; Tsiropoulou, E.E.; Dimitriou, A.; Papavassiliou, S. Personalized multimedia content retrieval through relevance feedback techniques for enhanced user experience. In Proceedings of the 2015 13th International Conference on Telecommunications (ConTEL), Graz, Austria, 13–15 July 2015; IEEE Computer Society: Washington, DC, USA; pp. 1–8. [Google Scholar] [CrossRef]
- Amato, F.; Moscato, V.; Picariello, A.; Sperlí, G. KIRA: A System for Knowledge-Based Access to Multimedia Art Collections. In Proceedings of the 2017 IEEE 11th International Conference on Semantic Computing (ICSC), San Diego, CA, USA, 30 January–1 February 2017; IEEE Computer Society: Washington, DC, USA, 2017; pp. 338–343. [Google Scholar] [CrossRef]
- Stai, E.; Kafetzoglou, S.; Tsiropoulou, E.E.; Papavassiliou, S. A Holistic Approach for Personalization, Relevance Feedback & Recommendation in Enriched Multimedia Content. Multimedia Tools Appl. 2018, 77, 283–326. [Google Scholar] [CrossRef]
- Persico, V.; Pescapé, A.; Picariello, A.; Sperlí, G. Benchmarking big data architectures for social networks data processing using public cloud platforms. Future Gener. Comput. Syst. 2018, 89, 98–109. [Google Scholar] [CrossRef]
- Panniello, U.; Gorgoglione, M. Incorporating Context into Recommender Systems: An Empirical Comparison of Context-based Approaches. Eletron. Commer. Res. 2012, 12, 1–30. [Google Scholar] [CrossRef]
- IMDb. Available online: https://www.imdb.com (accessed on 21 January 2019).
- Tang, H.; Tan, S.; Cheng, X. A survey on sentiment detection of reviews. Expert Syst. Appl. 2009, 36, 10760–10773. [Google Scholar] [CrossRef]
- Liu, B. Sentiment Analysis: Mining Opinions, Sentiments, and Emotions; Cambridge University Press: Cambridge, UK, 2015. [Google Scholar]
- Ganu, G.; Elhadad, N.; Marian, A. Beyond the Stars: Improving Rating Predictions using Review Text Content. In Proceedings of the 12th International Workshop on the Web and Databases (WebDB’09), Providence, RI, USA, 28 June 2009; pp. 1–6. [Google Scholar]
- Dave, K.; Lawrence, S.; Pennock, D.M. Mining the Peanut Gallery: Opinion Extraction and Semantic Classification of Product Reviews. In Proceedings of the 12th International Conference on World Wide Web (WWW’03), Budapest, Hungary, 20–24 May 2003; ACM: New York, NY, USA, 2003; pp. 519–528. [Google Scholar]
- Pang, B.; Lee, L.; Vaithyanathan, S. Thumbs Up?: Sentiment Classification Using Machine Learning Techniques. In Proceedings of the ACL-02 Conference on Empirical Methods in Natural Language Processing (EMNLP’02), Philadelphia, PA, USA, 6–7 July 2002; Association for Computational Linguistics: Stroudsburg, PA, USA, 2002; Volume 10, pp. 79–86. [Google Scholar]
- Wiebe, J. Learning Subjective Adjectives from Corpora. In Proceedings of the Seventeenth National Conference on Artificial Intelligence and Twelfth Conference on Innovative Applications of Artificial Intelligence (AAAI ’00), Austin, TX, USA, 30 July–3 August 2000; AAAI Press: Palo Alto, CA, USA, 2000; pp. 735–740. [Google Scholar]
- Liu, B. Sentiment Analysis and Opinion Mining. Synth. Lect. Hum. Lang. Technol. 2012, 5, 1–167. [Google Scholar] [CrossRef] [Green Version]
- Liu, B. Web Data Mining: Exploring Hyperlinks, Contents, and Usage Data. In Data-Centric Systems and Applications; Springer-Verlag New York, Inc.: New York, NY, USA, 2006. [Google Scholar]
- Hu, M.; Liu, B. Mining and Summarizing Customer Reviews. In Proceedings of the Tenth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’04), Seattle, WA, USA, 22–25 August 2004; ACM: New York, NY, USA, 2004; pp. 168–177. [Google Scholar]
- Popescu, A.M.; Etzioni, O. Extracting Product Features and Opinions from Reviews. In Proceedings of the Conference on Human Language Technology and Empirical Methods in Natural Language Processing (HLT’05), Vancouver, BC, Canada, 6–8 October 2005; Association for Computational Linguistics: Stroudsburg, PA, USA, 2005; pp. 339–346. [Google Scholar]
- Long, C.; Zhang, J.; Zhut, X. A Review Selection Approach for Accurate Feature Rating Estimation. In Proceedings of the 23rd International Conference on Computational Linguistics: Posters (COLING’10), Beijing, China, 23–27 August 2010; Association for Computational Linguistics: Stroudsburg, PA, USA, 2010; pp. 766–774. [Google Scholar]
- Blair-Goldensohn, S.; Hannan, K.; McDonald, R.; Neylon, T.; Reis, G.A.; Reynar, J. Building a sentiment summarizer for local service reviews. In Proceedings of the workshop on challenges in the Information Explosion Era (WWW’08), Beijing, China, 22 April 2008; ACM: New York, NY, USA, 2008; Volume 14. [Google Scholar]
- Lafferty, J.D.; McCallum, A.; Pereira, F.C.N. Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data. In Proceedings of the Eighteenth International Conference on Machine Learning (ICML’01), Williamstown, MA, USA, 28 June–2 July 2001; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2001; pp. 282–289. [Google Scholar]
- Rabiner, L.R. A tutorial on hidden Markov models and selected applications in speech recognition. Proc. IEEE 1989, 77, 257–286. [Google Scholar] [CrossRef] [Green Version]
- Blei, D.M.; Ng, A.Y.; Jordan, M.I. Latent Dirichlet Allocation. J. Mach. Learn. Res. 2003, 3, 993–1022. [Google Scholar]
- Hofmann, T. Probabilistic Latent Semantic Indexing. In Proceedings of the 22nd Annual International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR’99), Berkeley, CA, USA, 15–19 August 1999; ACM: New York, NY, USA, 1999; pp. 50–57. [Google Scholar]
- Ding, X.; Liu, B.; Yu, P.S. A holistic lexicon-based approach to opinion mining. In Proceedings of the Conference on Web Search and Web Data Mining (WSDM’08), Palo Alto, CA, USA, 11–12 February 2008; ACM: New York, NY, USA, 2008. [Google Scholar]
- Liu, B. Sentiment Analysis and Subjectivity. In Handbook of Natural Language Processing, 2nd ed.; Indurkhya, N., Damerau, F.J., Eds.; Taylor & Francis Group: Abingdon, UK, 2010. [Google Scholar]
- Kitchenham, B.; Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering; Technical Report, EBSE Technical Report EBSE-2007-01, Keele University and Durham University Joint Report; Keele University: Keele, UK, 2007. [Google Scholar]
- Portugal, I.; Alencar, P.S.C.; Cowan, D.D. The Use of Machine Learning Algorithms in Recommender Systems: A Systematic Review. CoRR 2015, 97, 205–227. [Google Scholar] [CrossRef]
- Rahayu, P.; Sensuse, D.I.; Purwandari, B.; Budi, I.; Khalid, F.; Zulkarnaim, N. A Systematic Review of Recommender System for e-Portfolio Domain. In Proceedings of the 5th International Conference on Information and Education Technology (ICIET ’17), Tokyo, Japan, 10–12 January 2017; ACM: New York, NY, USA, 2017; pp. 21–26. [Google Scholar]
- Kumar, B.; Sharma, N. Approaches, Issues and Challenges in Recommender Systems: A Systematic Review. Indian J. Sci. Technol. 2016. [Google Scholar] [CrossRef]
- Sezgin, E.; Özkan, S. A systematic literature review on Health Recommender Systems. In Proceedings of the 2013 E-Health and Bioengineering Conference (EHB), Iasi, Romania, 21–23 November 2013; IEEE Computer Society: Washington, DC, USA; pp. 1–4. [Google Scholar]
- Scopus. Available online: https://www.scopus.com (accessed on 21 January 2019).
- ACM Digital Library. Available online: http://dl.acm.org (accessed on 21 January 2019).
- IEEE Xplore Digital Library. Available online: http://ieeexplore.ieee.org/Xplore/home.jsp (accessed on 21 January 2019).
- ScienceDirect. Available online: http://www.sciencedirect.com (accessed on 21 January 2019).
- Moher, D.; Liberati, A.; Tetzlaff, J.; Altman, D.G.; Group, T.P. Preferred reporting items for systematic reviews and meta-analyses: the PRISMA statement. PLoS Med. 2009, 6, e1000097. [Google Scholar] [CrossRef]
- Ho, S.S.; Lieberman, M.; Wang, P.; Samet, H. Mining Future Spatiotemporal Events and Their Sentiment from Online News Articles for Location-aware Recommendation System. In Proceedings of the First ACM SIGSPATIAL International Workshop on Mobile Geographic Information Systems (MobiGIS’12), Redondo Beach, CA, USA, 6–9 November 2012; ACM: New York, NY, USA, 2012; pp. 25–32. [Google Scholar]
- Levi, A.; Mokryn, O.; Diot, C.; Taft, N. Finding a Needle in a Haystack of Reviews: Cold Start Context-based Hotel Recommender System. In Proceedings of the Sixth ACM Conference on Recommender Systems (RecSys’12), Dublin, Ireland, 9–13 September 2012; ACM: New York, NY, USA, 2012; pp. 115–122. [Google Scholar]
- Meehan, K.; Lunney, T.; Curran, K.; McCaughey, A. Context-aware intelligent recommendation system for tourism. In Proceedings of the IEEE International Conference on Pervasive Computing and Communications (Workshops) (PERCOM’13), San Diego, CA, USA, 18–22 March 2013; IEEE Computer Society: Washington, DC, USA, 2013; pp. 328–331. [Google Scholar]
- Chen, G.; Chen, L. Recommendation Based on Contextual Opinions. In User Modeling, Adaptation, and Personalization; Springer International Publishing: Berlin/Heidelberg, Germany, 2014; Volume 8538, pp. 61–73. [Google Scholar]
- Colace, F.; Santo, M.D.; Greco, L.; Moscato, V.; Picariello, A. A collaborative user-centered framework for recommending items in Online Social Networks. Comput. Hum. Behavior 2015, 51(Part B), 694–704. [Google Scholar] [CrossRef]
- Colace, F.; De Santo, M.; Greco, L.; Amato, F.; Moscato, V.; Persia, F.; Picariello, A. A user-centered approach for social recommendations. In Proceedings of the Eighth International Conference on Advances in Computer-Human Interactions (ACHI’15), Venice, Italy, 22–27 February 2015; IEEE Computer Society: Washington, DC, USA, 2015; pp. 190–193. [Google Scholar]
- Kothari, A.A.; Patel, W.D. A Novel Approach Towards Context Sensitive Recommendations Based on Machine Learning Methodology. In Proceedings of the Fifth International Conference on Communication Systems and Network Technologies (CSNT’15), Gwalior, India, 4–6 April 2015; IEEE Computer Society: Washington, DC, USA, 2015; pp. 1114–1118. [Google Scholar]
- Orellana-Rodriguez, C.; Diaz-Aviles, E.; Nejdl, W. Mining Affective Context in Short Films for Emotion-Aware Recommendation. In Proceedings of the 26th ACM Conference on Hypertext and Social Media (HT’15), Guzelyurt, Northern Cyprus, 2–4 September 2015; ACM: New York, NY, USA, 2015; pp. 185–194. [Google Scholar] [Green Version]
- Yang, P.; Wang, H.; Fang, H.; Cai, D. Opinions Matter: A General Approach to User Profile Modeling for Contextual Suggestion. Inf. Retr. 2015, 18, 586–610. [Google Scholar] [CrossRef]
- Zhao, G.; Qian, X.; Lei, X.; Mei, T. Service Quality Evaluation by Exploring Social Users’ Contextual Information. IEEE Trans. Knowl. Data Eng. 2016, 28, 3382–3394. [Google Scholar] [CrossRef]
- Kharrat, F.B.; Elkhleifi, A.; Faiz, R. Recommendation system based contextual analysis of Facebook comment. In Proceedings of the 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA), Agadir, Morocco, 29 November–2 December 2016; IEEE Computer Society: Washington, DC, USA, 2016; pp. 1–6. [Google Scholar]
- Missaoui, S.; Viviani, M.; Faiz, R.; Pasi, G. A Language Modeling Approach for the Recommendation of Tourism-related Services. In Proceedings of the Symposium on Applied Computing (SAC ’17), Marrakech, Morocco, 3–7 April 2017; ACM: New York, NY, USA, 2017; pp. 1697–1700. [Google Scholar]
- Jalan, K.; Gawande, K. Context-aware hotel recommendation system based on hybrid approach to mitigate cold-start-problem. In Proceedings of the International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS ’17), Chennai, India, 1–2 August 2017; IEEE Computer Society: Washington, DC, USA, 2017; pp. 2364–2370. [Google Scholar] [CrossRef]
- Baral, R.; Zhu, X.; Iyengar, S.S.; Li, T. ReEL: R Eview Aware Explanation of Location Recommendation. In Proceedings of the 26th Conference on User Modeling, Adaptation and Personalization (UMAP ’18), Singapore, 8–11 July 2018; ACM: New York, NY, USA, 2018; pp. 23–32. [Google Scholar] [CrossRef]
- Sulthana, A.R.; Ramasamy, S. Ontology and context based recommendation system using Neuro-Fuzzy Classification. Comput. Electr. Eng. 2018. [Google Scholar] [CrossRef]
- Zangerle, E.; Chen, C.; Tsai, M.; Yang, Y. Leveraging Affective Hashtags for Ranking Music Recommendations. IEEE Trans. Affect. Comput. 2018. [Google Scholar] [CrossRef]
- Reichardt, J.; Bornholdt, S. Statistical mechanics of community detection. Phys. Rev. E 2006, 74, 016110. [Google Scholar] [CrossRef] [PubMed]
- Wang, H.; Lu, Y.; Zhai, C. Latent Aspect Rating Analysis on Review Text Data: A Rating Regression Approach. In Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’10), Washington, DC, USA, 24–28 July 2010; ACM: New York, NY, USA, 2010; pp. 783–792. [Google Scholar]
- Colace, F.; De Santo, M.; Greco, L. A Probabilistic Approach to Tweets’ Sentiment Classification. In Proceedings of the Humaine Association Conference on Affective Computing and Intelligent Interaction (ACII’13), Geneva, Switzerland, 2–5 September 2013; IEEE Computer Society: Washington, DC, USA, 2013; pp. 37–42. [Google Scholar]
- Zhang, W.; Ding, G.; Chen, L.; Li, C.; Zhang, C. Generating Virtual Ratings from Chinese Reviews to Augment Online Recommendations. ACM Trans. Intell. Syst. Technol. 2013, 4, 9. [Google Scholar] [CrossRef]
- GeoNames gazetteer. Available online: http://www.geonames.org (accessed on 21 January 2019).
- Miller, G.A.; Beckwith, R.; Fellbaum, C.; Gross, D.; Miller, K.J. Introduction to WordNet: An on-line lexical database. Int. J. Lexicogr. 1990, 3, 235–244. [Google Scholar] [CrossRef]
- Amazon Mechanical Turk Workers. Available online: https://www.mturk.com (accessed on 21 January 2019).
- Hayes, C.; Massa, P.; Avesani, P.; Cunningham, P. An On-Line Evaluation Framework for Recommender Systems. In Proceedings of the Workshop on Personalization and Recommendation in E-Commerce (AH’02), Malaga, Spain, 28 May 2002; Springer Verlag: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
- WorldWeatherOnline API. Available online: https://developer.worldweatheronline.com/api (accessed on 21 January 2019).
- Yang, Y.; Pedersen, J.O. A Comparative Study on Feature Selection in Text Categorization. In Proceedings of the Fourteenth International Conference on Machine Learning (ICML’97), Nashville, TN, USA, 8–12 July 1997; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 1997; pp. 412–420. [Google Scholar]
- Wilson, T. Recognizing Contextual Polarity in Phrase-Level Sentiment Analysis. In Proceedings of the conference on Human Language Technology and Empirical Methods in Natural Language Processing (HLT’05), Vancouver, BC, Canada, 6–8 October 2005; Association for Computational Linguistics: Stroudsburg, PA, USA, 2005; pp. 347–354. [Google Scholar]
- Yelp. Available online: https://www.yelp.com/ (accessed on 21 January 2019).
- Shani, G.; Gunawardana, A. Evaluating Recommender Systems. In DS’12: Recommender Systems Handbook; Springer: Berlin/Heidelberg, Germany, 2011; pp. 257–298. [Google Scholar]
- Codina, V.; Ricci, F.; Ceccaroni, L. Exploiting the Semantic Similarity of Contextual Situations for Pre-filtering Recommendation. In User Modeling, Adaptation, and Personalization; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2013; Volume 7899, pp. 165–177. [Google Scholar]
- Adomavicius, G.; Kwon, Y. New recommendation techniques for multicriteria rating systems. IEEE Intell. Syst. 2007, 22, 48–55. [Google Scholar] [CrossRef]
- Esuli, A.; Sebastiani, F. SENTIWORDNET: A Publicly Available Lexical Resource for Opinion Mining. In Proceedings of the 5th Conference on Language Resources and Evaluation (LREC’06), Genoa, Italy, 22–28 May 2006; pp. 417–422. [Google Scholar]
- Neviarouskaya, A.; Prendinger, H.; Ishizuka, M. SentiFul: A Lexicon for Sentiment Analysis. IEEE Trans. Affect. Comput. 2011, 2, 22–36. [Google Scholar] [CrossRef]
- Su, X.; Khoshgoftaar, T.M. A Survey of Collaborative Filtering Techniques. Adv. Artif. Intell. 2009, 2009, 421425. [Google Scholar] [CrossRef]
- Youtube. Available online: https://www.youtube.com (accessed on 21 January 2019).
- Youtube’s Data API. Available online: https://developers.google.com/youtube/v3/ (accessed on 21 January 2019).
- LingPipe. Available online: http://alias-i.com/lingpipe (accessed on 21 January 2019).
- MorphAdorner. Available online: http://morphadorner.northwestern.edu (accessed on 21 January 2019).
- Ganesan, K.; Zhai, C.; Han, J. Opinosis: A Graph-based Approach to Abstractive Summarization of Highly Redundant Opinions. In Proceedings of the 23rd International Conference on Computational Linguistics (COLING’10), Beijing, China, 23–27 August 2010; Association for Computational Linguistics: Stroudsburg, PA, USA, 2010; pp. 340–348. [Google Scholar]
- Yang, P.; Fang, H. An exploration of ranking-based strategy for contextual suggestion. In Proceedings of the Text Retrieval Conference (TREC’12), Gaithersburg, MD, USA, 6–9 November 2012; National Institute of Standards and Technology (NIST): Gaithersburg, MD, USA, 2012. [Google Scholar]
- Koenigstein, N.; Dror, G.; Koren, Y. Yahoo! Music Recommendations: Modeling Music Ratings with Temporal Dynamics and Item Taxonomy. In Proceedings of the Fifth ACM Conference on Recommender Systems (RecSys ’11), Chicago, IL, USA, 23–27 October 2011; ACM: New York, NY, USA, 2011; pp. 165–172. [Google Scholar]
- Salakhutdinov, R.; Mnih, A. Probabilistic matrix factorization. In Proceedings of the Advances in Neural Information Processing Systems (NIPS’07), Vancouver, BC, Canada, 3–6 December 2007; Curran Associates Inc.: Red Hook, NY, USA, 2007; pp. 1257–1264. [Google Scholar]
- Yang, X.; Steck, H.; Liu, Y. Circle-based Recommendation in Online Social Networks. In Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’12), Beijing, China, 12–16 August 2012; ACM: New York, NY, USA, 2012; pp. 1267–1275. [Google Scholar]
- Jiang, M.; Cui, P.; Liu, R.; Yang, Q.; Wang, F.; Zhu, W.; Yang, S. Social Contextual Recommendation. In Proceedings of the 21st ACM International Conference on Information and Knowledge Management (CIKM ’12), Maui, HI, USA, 29 October–2 November 2012; ACM: New York, NY, USA, 2012; pp. 45–54. [Google Scholar]
- Feng, H.; Qian, X. Recommendation via User’s Personality and Social Contextual. In Proceedings of the 22nd ACM International Conference on Information & Knowledge Management (CIKM ’13), San Francisco, CA, USA, 27 October–1 November 2013; ACM: New York, NY, USA, 2013; pp. 1521–1524. [Google Scholar]
- Qian, X.; Feng, H.; Zhao, G.; Mei, T. Personalized Recommendation Combining User Interest and Social Circle. IEEE Trans. Knowl. Data Eng. 2014, 26, 1763–1777. [Google Scholar] [CrossRef]
- Sarwar, B.; Karypis, G.; Konstan, J.; Riedl, J. Item-based Collaborative Filtering Recommendation Algorithms. In Proceedings of the 10th International Conference on World Wide Web (WWW ’01), Hong Kong, China, 1–5 May 2001; ACM: New York, NY, USA, 2001; pp. 285–295. [Google Scholar]
- Friedman, J.H.; Meulman, J.J. Multiple additive regression trees with application in epidemiology. Stat. Med. 2003, 22, 1365–1381. [Google Scholar] [CrossRef]
- Bellogin, A.; Castells, P.; Cantador, I. Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparison. In Proceedings of the Fifth ACM Conference on Recommender Systems (RecSys ’11), Chicago, IL, USA, 23–27 October 2011; ACM: New York, NY, USA, 2011; pp. 333–336. [Google Scholar]
- OpenNLP. Available online: https://opennlp.apache.org/ (accessed on 21 January 2019).
- AirBnB. Available online: https://www.airbnb.com (accessed on 21 January 2019).
- Stanford Parser. Available online: https://nlp.stanford.edu/software/lex-parser.shtml (accessed on 21 January 2019).
- SentiWordNet. Available online: https://sentiwordnet.isti.cnr.it/ (accessed on 21 January 2019).
- Aciar, S.; Zhang, D.; Simoff, S.; Debenham, J. Informed Recommender: Basing Recommendations on Consumer Product Reviews. IEEE Intell. Syst. 2007, 22, 39–47. [Google Scholar] [CrossRef] [Green Version]
- Nielsen, F.R. A new ANEW: Evaluation of a word list for sentiment analysis in microblogs. arXiv, 2011; arXiv:1103.2903. [Google Scholar]
- Thelwall, M.; Buckley, K.; Paltoglou, G.; Cai, D.; Kappas, A. Sentiment Strength Detection in Short Informal Text. J. Am. Soc. Inf. Sci. Technol. 2010, 61, 2544–2558. [Google Scholar] [CrossRef]
- Hutto, C.J.; Gilbert, E. VADER: A Parsimonious Rule-Based Model for Sentiment Analysis of Social Media Text. In Proceedings of the International AAAI Conference on Web and Social Media (ICWSM ’14), Ann Arbor, MI, USA, 1–4 June 2014; AAAI Press: Palo Alto, CA, USA, 2014. [Google Scholar]
Reference | Domain | Contextual Information | Opinion Mining | |||
---|---|---|---|---|---|---|
Type | Automatic Extraction | Predefined Values | Aspect Level | Predefined Aspect Values | ||
Ho et al. [90] | spatio-temporal events | location and time | yes | no | no | does not apply |
Levi et al. [91] | hotels | travel type and nationality | no | yes | yes | no |
Meehan et al. [92] | tourism | location, weather, time, sentiment and personalization | yes | no | not mentioned | not mentioned |
Chen and Chen [93] | restaurants | time, occasion and companion | yes | yes | yes | yes |
Chen and Chen [19] | restaurants and hotels | time, occasion and companion | yes | yes | yes | yes |
Colace et al. [94,95] | general | item features from search or location | no | no | no | does not apply |
Kothari and Patel [96] | not mentioned | not mentioned | based on [93] | based on [93] | based on [93] | based on [93] |
Orellana et al. [97] | short films | affective context (emotion) | yes | yes | no | does not apply |
Yang et al. [98] | places | location | not treated | not treated | no | does not apply |
Zhao et al. [99] | restaurants, nightlife and movies | location and time | not mentioned | no | no | does not apply |
Kharrat et al. [100] | movies | users’ opinions for tags of items | yes | no | yes | yes |
Missaoui et al. [101] | tourism | location | yes | no | no | does not apply |
Jalan and Gawande [102] | hotels | travel type location opinion | no not mentioned yes | yes not mentioned no | yes | no |
Baral et al. [103] | places | category location opinion | not mentioned not mentioned yes | not mentioned not mentioned no | yes | no |
Sulthana and Ramasamy [104] | books | opinion | yes | no | yes | no |
Zangerle [105] | music | emotional state (emotion) | yes | no | no | does not apply |
Reference | Contextual Information | How Contextual Information Is Extracted |
---|---|---|
Ho et al. [90] |
|
|
Levi et al. [91] |
| defined by users in reviews |
Meehan et al. [92] |
|
|
Chen and Chen [19,93] |
| types and values of the contextual information are manually defined and a string matching method is applied |
Colace et al. [94,95] |
| informed by user |
Kothari and Patel [96] | not mentioned | based on [93] |
Orellana et al. [97] |
| Automatic Emotion eXtraction uses LingPipe and MorphAdorner POS tools and EmoLex |
Yang et al. [98] |
| the contextual information is not extracted |
Zhao et al. [99] |
| not mentioned |
Kharrat et al. [100] |
| extracts item tags using predefined tags and opinion tags using WordNet |
Missaoui et al. [101] |
| using GPS |
Jalan and Gawande [102] |
| not mentioned |
Baral et al. [103] |
| not mentioned |
Sulthana and Ramasamy [104] |
| nouns are extracted as aspect terms and sentiment polarities are extracted using the SentiWordNet |
Zangerle et al. [105] |
| hashtags containing user emotion state are considered and matched with sentiment lexica |
Reference | Opinion Information | How Opinion Information Is Extracted |
---|---|---|
Ho et al. [90] | sentiment of the event | using two classification appraches: sLDA and SVM |
Levi et al. [91] | sentiment of item aspects | an unsupervised community detection technique based on [106] is used to extract the aspects and a bootstrapping lexicon-based approach based on [70] is used to extract the aspect sentiments |
Meehan et al. [92] | sentiment of the tourist points | using AlchemyAPI |
Chen and Chen [19,93] | sentiment of item aspects | using the bootstrapping method proposed in [107] to identify the aspects and a opinion lexicon to detect the aspect sentiments |
Colace et al. [94,95] | sentiment of reviews | using an improvement of the approach presented in [108], where the LDA is applied |
Kothari and Patel [96] | based on [93] | based on [93] |
Orellana et al. [97] | affective context (emotion) | Automatic Emotion eXtraction uses LingPipe and MorphAdorner POS tools and EmoLex |
Yang et al. [98] | sentiment of reviews | using the ratings |
Zhao et al. [99] | sentiment | using the sentiment analysis method proposed in [109] |
Kharrat et al. [100] | opinion words | using WordNet |
Missaoui et al. [101] | sentiment of reviews | using the ratings |
Jalan and Gawande [102] | sentiment of item aspects | nouns are extracted as aspect terms and are grouped as aspects. The aspect sentiment is extracted using a lexico and considering the adjectives surrounding the aspect |
Baral et al. [103] | sentiment of item aspects | aspect terms are extracted using a noun frequency approach. The terms are categorized in aspects using WordNet. The sentiments are extracted using the trigram arround the aspect terms |
Sulthana and Ramasamy [104] | sentiment of item aspects | nouns are extracted as aspect terms and sentiment polarities are extracted using the SentiWordNet |
Zangerle et al. [105] | emotional state (emotion) | hashtags containing user emotion state are considered and matched with sentiment lexica |
Textual Source of Contextual or Opinion Information | References |
---|---|
news articles |
|
reviews | |
mobile applications |
|
tweets | |
user comments |
Reference | Strengths | Weaknesses |
---|---|---|
Ho et al. [90] |
|
|
Levi et al. [91] |
|
|
Meehan et al. [92] |
|
|
Chen and Chen [19,93] |
|
|
Colace et al. [94,95] |
|
|
Kothari and Patel [96] |
|
|
Orellana et al. [97] |
|
|
Yang et al. [98] |
|
|
Zhao et al. [99] |
|
|
Kharrat et al. [100] |
|
|
Missaoui et al. [101] |
|
|
Jalan and Gawande [102] |
|
|
Baral et al. [103] |
|
|
Sulthana and Ramasamy [104] |
|
|
Zangerle et al. [105] |
|
|
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Sundermann, C.V.; Domingues, M.A.; Sinoara, R.A.; Marcacini, R.M.; Rezende, S.O. Using Opinion Mining in Context-Aware Recommender Systems: A Systematic Review. Information 2019, 10, 42. https://doi.org/10.3390/info10020042
Sundermann CV, Domingues MA, Sinoara RA, Marcacini RM, Rezende SO. Using Opinion Mining in Context-Aware Recommender Systems: A Systematic Review. Information. 2019; 10(2):42. https://doi.org/10.3390/info10020042
Chicago/Turabian StyleSundermann, Camila Vaccari, Marcos Aurélio Domingues, Roberta Akemi Sinoara, Ricardo Marcondes Marcacini, and Solange Oliveira Rezende. 2019. "Using Opinion Mining in Context-Aware Recommender Systems: A Systematic Review" Information 10, no. 2: 42. https://doi.org/10.3390/info10020042
APA StyleSundermann, C. V., Domingues, M. A., Sinoara, R. A., Marcacini, R. M., & Rezende, S. O. (2019). Using Opinion Mining in Context-Aware Recommender Systems: A Systematic Review. Information, 10(2), 42. https://doi.org/10.3390/info10020042