A Systematic Review and Research Perspective On Recommender Systems
A Systematic Review and Research Perspective On Recommender Systems
https://doi.org/10.1186/s40537-022-00592-5
*Correspondence:
[email protected] Abstract
Department of Computer Recommender systems are efficient tools for filtering online information, which is
Science & Engineering,
Assam Down Town widespread owing to the changing habits of computer users, personalization trends,
University, Panikhaiti, and emerging access to the internet. Even though the recent recommender systems
Guwahati 781026, Assam, are eminent in giving precise recommendations, they suffer from various limitations
India
and challenges like scalability, cold-start, sparsity, etc. Due to the existence of vari-
ous techniques, the selection of techniques becomes a complex work while building
application-focused recommender systems. In addition, each technique comes with its
own set of features, advantages and disadvantages which raises even more questions,
which should be addressed. This paper aims to undergo a systematic review on vari-
ous recent contributions in the domain of recommender systems, focusing on diverse
applications like books, movies, products, etc. Initially, the various applications of each
recommender system are analysed. Then, the algorithmic analysis on various recom-
mender systems is performed and a taxonomy is framed that accounts for various
components required for developing an effective recommender system. In addition,
the datasets gathered, simulation platform, and performance metrics focused on each
contribution are evaluated and noted. Finally, this review provides a much-needed
overview of the current state of research in this field and points out the existing gaps
and challenges to help posterity in developing an efficient recommender system.
Keywords: Recommender system, Machine learning, Content-based filtering,
Collaborative filtering, Deep learning, Review
Introduction
The recent advancements in technology along with the prevalence of online services
has offered more abilities for accessing a huge amount of online information in a faster
manner. Users can post reviews, comments, and ratings for various types of services
and products available online. However, the recent advancements in pervasive comput-
ing have resulted in an online data overload problem. This data overload complicates
the process of finding relevant and useful content over the internet. The recent estab-
lishment of several procedures having lower computational requirements can however
guide users to the relevant content in a much easy and fast manner. Because of this, the
development of recommender systems has recently gained significant attention. In gen-
eral, recommender systems act as information filtering tools, offering users suitable and
© The Author(s) 2022. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits
use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original
author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third
party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the mate-
rial. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or
exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://
creativecommons.org/licenses/by/4.0/.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 2 of 36
User 1 3 – 2 –
User 2 – 4 – 2
User 3 4 – 3 –
User 4 – 5 4 1
Roy and Dutta Journal of Big Data (2022) 9:59 Page 3 of 36
This task is often difficult as the initial matrix is usually very sparse because users gener-
ally tend to rate only a small number of items. It may also be noted that we are interested
in only the high user ratings because only such items would be suggested back to the
users. The efficiency of a recommender system greatly depends on the type of algorithm
used and the nature of the data source—which may be contextual, textual, visual etc.
item even when that item has not been previously rated by any user. Content-based fil-
tering approaches are more common in systems like personalized news recommender
systems, publications, web pages recommender systems, etc.
Then recommendations are made based on a function that takes the model and user
profile as input. Here we can make recommendations only to users whose user profile
belongs to the utility matrix. Therefore, to make recommendations for a new user, the
user profile must be added to the utility matrix, and the similarity matrix should be rec-
omputed, which makes this technique computation heavy.
Memory-based collaborative approaches are again sub-divided into two types: user-
based collaborative filtering and item-based collaborative filtering. In the user-based
Roy and Dutta Journal of Big Data (2022) 9:59 Page 5 of 36
approach, the user rating of a new item is calculated by finding other users from the
user neighbourhood who has previously rated that same item. If a new item receives
positive ratings from the user neighbourhood, the new item is recommended to the
user. Figure 3 depicts the user-based filtering approach.
In the item-based approach, an item-neighbourhood is built consisting of all similar
items which the user has rated previously. Then that user’s rating for a different new
item is predicted by calculating the weighted average of all ratings present in a similar
item-neighbourhood as shown in Fig. 4.
Model-based systems use various data mining and machine learning algorithms to
develop a model for predicting the user’s rating for an unrated item. They do not rely
on the complete dataset when recommendations are computed but extract features
from the dataset to compute a model. Hence the name, model-based technique. These
techniques also need two steps for prediction—the first step is to build the model,
and the second step is to predict ratings using a function (f ) which takes the model
defined in the first step and the user profile as input.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 6 of 36
Model-based techniques do not require adding the user profile of a new user into the
utility matrix before making predictions. We can make recommendations even to users
that are not present in the model. Model-based systems are more efficient for group rec-
ommendations. They can quickly recommend a group of items by using the pre-trained
model. The accuracy of this technique largely relies on the efficiency of the underly-
ing learning algorithm used to create the model. Model-based techniques are capable
of solving some traditional problems of recommender systems such as sparsity and
scalability by employing dimensionality reduction techniques [86] and model learning
techniques.
Hybrid filtering
A hybrid technique is an aggregation of two or more techniques employed together for
addressing the limitations of individual recommender techniques. The incorporation of
different techniques can be performed in various ways. A hybrid algorithm may incorpo-
rate the results achieved from separate techniques, or it can use content-based filtering
in a collaborative method or use a collaborative filtering technique in a content-based
method. This hybrid incorporation of different techniques generally results in increased
performance and increased accuracy in many recommender applications. Some of the
hybridization approaches are meta-level, feature-augmentation, feature-combination,
mixed hybridization, cascade hybridization, switching hybridization and weighted
hybridization [86]. Table 2 describes these approaches.
Some solutions to this problem are as follows: (a) Ask new users to explicitly mention
their item preference. (b) Ask a new user to rate some items at the beginning. (c) Col-
lect demographic information (or meta-data) from the user and recommend items
accordingly.
Synonymy problem
This problem arises when similar or related items have different entries or names, or
when the same item is represented by two or more names in the system [78]. For exam-
ple, babywear and baby cloth. Many recommender systems fail to distinguish these
differences, hence reducing their recommendation accuracy. To alleviate this problem
many methods are used such as demographic filtering, automatic term expansion and
Singular Value Decomposition [76].
Latency problem
The latency problem is specific to collaborative filtering approaches and occurs when
new items are frequently inserted into the database. This problem is characterized by
the system’s failure to recommend new items. This happens because new items must
be reviewed before they can be recommended in a collaborative filtering environment.
Using content-based filtering may resolve this issue, but it may introduce overspeciali-
zation and decrease the computing time and system performance. To increase perfor-
mance, the calculations can be done in an offline environment and clustering-based
techniques can be used [76].
Sparsity problem
Data sparsity is a common problem in large scale data analysis, which arises when cer-
tain expected values are missing in the dataset. In the case of recommender systems,
this situation occurs when the active users rate very few items. This reduces the recom-
mendation accuracy. To alleviate this problem several techniques can be used such as
demographic filtering, singular value decomposition and using model-based collabora-
tive techniques.
Scalability problem
Recommender systems, especially those employing collaborative filtering techniques,
require large amounts of training data, which cause scalability problems. The scalabil-
ity problem arises when the amount of data used as input to a recommender system
increases quickly. In this era of big data, more and more items and users are rapidly
getting added to the system and this problem is becoming common in recommender
systems. Two common approaches used to solve the scalability problem is dimension-
ality reduction and using clustering-based techniques to find users in tiny clusters
instead of the complete database.
Methodology
The purpose of this study is to understand the research trends in the field of recom-
mender systems. The nature of research in recommender systems is such that it is
difficult to confine each paper to a specific discipline. This can be further understood
by the fact that research papers on recommender systems are scattered across various
journals such as computer science, management, marketing, information technology
and information science. Hence, this literature review is conducted over a wide range
of electronic journals and research databases such as ACM Portal, IEEE/IEE Library,
Google Scholars and Science Direct [88].
The search process of online research articles was performed based on 6 descrip-
tors: “Recommender systems”, “Recommendation systems”, “Movie Recommend*”,
“Music Recommend*”, “Personalized Recommend*”, “Hybrid Recommend*”. The fol-
lowing research papers described below were excluded from our research:
• News articles.
• Master’s dissertations.
• Non-English papers.
• Unpublished papers.
• Research papers published before 2011.
We have screened a total of 350 articles based on their abstracts and content. How-
ever, only research papers that described how recommender systems can be applied
were chosen. Finally, 60 papers were selected from top international journals indexed
in Scopus or E-SCI in 2021. We now present the PRISMA flowchart of the inclusion
and exclusion process in Fig. 5.
Each paper was carefully reviewed and classified into 6 categories in the application
fields and 3 categories in the techniques used to develop the system. The classification
framework is presented in Fig. 6.
The number of relevant articles come from Expert Systems with Applications (23%),
followed by IEEE (17%), Knowledge-Based System (17%) and Others (43%). Table 3
depicts the article distribution by journal title and Table 4 depicts the sector-wise
article distribution.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 9 of 36
Identification
Records removed before screening:
Duplicate records removed = 8
Records identified from 350 articles Records marked as ineligible* = 80
Records removed for other reasons** = 160
Reports excluded = 42
Reason 1 : News articles
Reports assessed for eligibility = 102 Reason 2 : Master’s dissertations
Reason 3 : Non-English papers
Reason 4 : Unpublished papers
Reason 5 : Research papers published before
2011
Included
Fig. 5 PRISMA flowchart of the inclusion and exclusion process. Abstract and content not suitable to the
study: *The use or application of the recommender system is not specified: **
Health 8 13
Entertainment 16 26
Tourism 7 12
Web/e-commerce 10 17
Education 7 12
Social media/others 12 20
Total 60 100
Literature review
In 2011, Castellano et al. [1] developed a “NEuro-fuzzy WEb Recommendation
(NEWER)” system for exploiting the possibility of combining computational intel-
ligence and user preference for suggesting interesting web pages to the user in a
dynamic environment. It considered a set of fuzzy rules to express the correlations
between user relevance and categories of pages. Crespo et al. [2] presented a recom-
mender system for distance education over internet. It aims to recommend e-books
to students using data from user interaction. The system was developed using a col-
laborative approach and focused on solving the data overload problem in big digi-
tal content. Lin et al. [3] have put forward a recommender system for automatic
vending machines using Genetic algorithm (GA), k-means, Decision Tree (DT) and
Bayesian Network (BN). It aimed at recommending localized products by develop-
ing a hybrid model combining statistical methods, classification methods, clustering
methods, and meta-heuristic methods. Wang and Wu [4] have implemented a ubiq-
uitous learning system for providing personalized learning assistance to the learn-
ers by combining the recommendation algorithm with a context-aware technique. It
employed the Association Rule Mining (ARM) technique and aimed to increase the
effectiveness of the learner’s learning. García-Crespo et al. [5] presented a “seman-
tic hotel” recommender system by considering the experiences of consumers using a
fuzzy logic approach. The system considered both hotel and customer characteristics.
Dong et al. [6] proposed a structure for a service-concept recommender system using
a semantic similarity model by integrating the techniques from the view of an ontol-
ogy structure-oriented metric and a concept content-oriented metric. The system was
able to deliver optimal performance when compared with similar recommender sys-
tems. Li et al. [7] developed a Fuzzy linguistic modelling-based recommender system
for assisting users to find experts in knowledge management systems. The developed
Roy and Dutta Journal of Big Data (2022) 9:59 Page 11 of 36
system was applied to the aircraft industry where it demonstrated efficient and feasi-
ble performance. Lorenzi et al. [8] presented an “assumption-based multiagent” sys-
tem to make travel package recommendations using user preferences in the tourism
industry. It performed different tasks like discovering, filtering, and integrating spe-
cific information for building a travel package following the user requirement. Huang
et al. [9] proposed a context-aware recommender system through the extraction, eval-
uation and incorporation of contextual information gathered using the collaborative
filtering and rough set model.
In 2012, Chen et al. [10] presented a diabetes medication recommender model by
using “Semantic Web Rule Language (SWRL) and Java Expert System Shell (JESS)”
for aggregating suitable prescriptions for the patients. It aimed at selecting the most
suitable drugs from the list of specific drugs. Mohanraj et al. [11] developed the
“Ontology-driven bee’s foraging approach (ODBFA)” to accurately predict the online
navigations most likely to be visited by a user. The self-adaptive system is intended
to capture the various requirements of the online user by using a scoring technique
and by performing a similarity comparison. Hsu et al. [12] proposed a “personal-
ized auxiliary material” recommender system by considering the specific course top-
ics, individual learning styles, complexity of the auxiliary materials using an artificial
bee colony algorithm. Gemmell et al. [13] demonstrated a solution for the problem
of resource recommendation in social annotation systems. The model was developed
using a linear-weighted hybrid method which was capable of providing recommen-
dations under different constraints. Choi et al. [14] proposed one “Hybrid Online-
Product rEcommendation (HOPE) system” by the integration of collaborative filtering
through sequential pattern analysis-based recommendations and implicit ratings.
Garibaldi et al. [15] put forward a technique for incorporating the variability in a
fuzzy inference model by using non-stationary fuzzy sets for replicating the variabili-
ties of a human. This model was applied to a decision problem for treatment recom-
mendations of post-operative breast cancer.
In 2013, Salehi and Kmalabadi [16] proposed an e-learning material recommender
system by “modelling of materials in a multidimensional space of material’s attribute”.
It employed both content and collaborative filtering. Aher and Lobo [17] introduced
a course recommender system using data mining techniques such as simple K-means
clustering and Association Rule Mining (ARM) algorithm. The proposed e-learning
system was successfully demonstrated for “MOOC (Massively Open Online Courses)”.
Kardan and Ebrahimi [18] developed a hybrid recommender system for recommend-
ing posts in asynchronous discussion groups. The system was built combining both
collaborative filtering and content-based filtering. It considered implicit user data to
compute the user similarity with various groups, for recommending suitable posts
and contents to its users. Chang et al. [19] adopted a cloud computing technology
for building a TV program recommender system. The system designed for digital TV
programs was implemented using Hadoop Fair Scheduler (HFC), K-means cluster-
ing and k-nearest neighbour (KNN) algorithms. It was successful in processing huge
amounts of real-time user data. Lucas et al. [20] implemented a recommender model
for assisting a tourism application by using associative classification and fuzzy logic
to predict the context. Niu et al. [21] introduced “Affivir: An Affect-based Internet
Roy and Dutta Journal of Big Data (2022) 9:59 Page 12 of 36
recommendations based on user rating and preference for each item. The proposed
system outperformed existing systems in terms of accuracy and speed. Zhao et al. [47]
have put forward a hybrid initialization method for social network recommender sys-
tems. The algorithm employed denoising autoencoder (DAE) neural network-based ini-
tialization method (ANNInit) and attribute mapping. Bhaskaran and Santhi [48] have
developed a hybrid, trust-based e-learning recommender system using cloud comput-
ing. The proposed algorithm was capable of learning online user activities by using the
Firefly Algorithm (FA) and K-means clustering. Afolabi and Toivanen [59] have sug-
gested an integrated recommender model based on collaborative filtering. The proposed
model “Connected Health for Effective Management of Chronic Diseases”, aimed for
integrating recommender systems for better decision-making in the process of disease
management. He et al. [60] proposed a movie recommender system called “HI2Rec”
which explored the usage of collaborative filtering and heterogeneous information for
making movie recommendations. The model used the knowledge representation learn-
ing approach to embed movie-related information gathered from different sources.
In 2020, Han et al. [49] have proposed one Internet of Things (IoT)-based cancer reha-
bilitation recommendation system using the Beetle Antennae Search (BAS) algorithm. It
presented the patients with a solution for the problem of optimal nutrition program by
considering the objective function as the recurrence time. Kang et al. [50] have presented
a recommender system for personalized advertisements in Online Broadcasting based
on a tree model. Recommendations were generated in real-time by considering the user
preferences to minimize the overhead of preference prediction and using a HashMap
along with the tree characteristics. Ullah et al. [51] have implemented an image-based
service recommendation model for online shopping based random forest and Convolu-
tional Neural Networks (CNN). The model used JPEG coefficients to achieve an accu-
rate prediction rate. Cai et al. [52] proposed a new hybrid recommender model using
a many-objective evolutionary algorithm (MaOEA). The proposed algorithm was suc-
cessful in optimizing the novelty, diversity, and accuracy of recommendations. Esteban
et al. [53] have implemented a hybrid multi-criteria recommendation system concerned
with students’ academic performance, personal interests, and course selection. The sys-
tem was developed using a Genetic Algorithm (GA) and aimed at helping university
students. It combined both course information and student information for increasing
system performance and the reliability of the recommendations. Mondal et al. [54] have
built a multilayer, graph data model-based doctor recommendation system by exploiting
the trust concept between a patient-doctor relationship. The proposed system showed
good results in practical applications.
In 2021, Dhelim et al. [55] have developed a personality-based product recommend-
ing model using the techniques of meta path discovery and user interest mining. This
model showed better results when compared to session-based and deep learning mod-
els. Bhalse et al. [56] proposed a web-based movie recommendation system based on
collaborative filtering using Singular Value Decomposition (SVD), collaborative filtering
and cosine similarity (CS) for addressing the sparsity problem of recommender systems.
It suggested a recommendation list by considering the content information of mov-
ies. Similarly, to solve both sparsity and cold-start problems Ke et al. [57] proposed a
dynamic goods recommendation system based on reinforcement learning. The proposed
Roy and Dutta Journal of Big Data (2022) 9:59 Page 15 of 36
system was capable of learning from the reduced entropy loss error on real-time applica-
tions. Chen et al. [58] have presented a movie recommender model combining various
techniques like user interest with category-level representation, neighbour-assisted rep-
resentation, user interest with latent representation and item-level representation using
Feed-forward Neural Network (FNN).
commerce others
Table 5 (continued)
(2022) 9:59
with F1-score, recall and precision. In [18], this technique was able to capture the
implicit user feedback, increasing the overall accuracy of the proposed model. The con-
tent-based filtering in [30] was able to increase the accuracy and performance of a stock
recommender system by using the “trust factor” for making decisions.
Different collaborative filtering approaches are utilized in recent studies, which are
categorized as follows:
Model‑based techniques
Neuro-Fuzzy [1] based technique helps in discovering the association between user
categories and item relevance. It is also simple to understand. K-Means Clustering [2,
19, 25, 48] is efficient for large scale datasets. It is simple to implement and gives a fast
convergence rate. It also offers automatic recovery from failures. The decision tree [2,
44] technique is easy to interpret. It can be used for solving the classic regression and
Roy and Dutta Journal of Big Data (2022) 9:59 Page 20 of 36
decreases the data processing time and increases the performance of the system. CNN
[51] technique can automatically fetch the significant features of a dataset without any
supervision. It is a computationally efficient method and provides accurate recommen-
dations. This technique is also simple and fast for implementation. Multilayer graph data
model [54] is efficient for real-time applications and minimizes the access time through
mapping the correlation as edges among nodes and provides superior performance. Sin-
gular Value Decomposition [56] can simplify the input data and increase the efficiency
of recommendations by eliminating the noise present in data. Reinforcement learning
[57] is efficient for practical scenarios of recommender systems having large data sizes.
It is capable of boosting the model performance by increasing the model accuracy even
for large scale datasets. FNN [58] is one of the artificial neural network techniques which
can learn non-linear and complex relationships between items. It has demonstrated a
good performance increase when employed in different recommender systems. Knowl-
edge representation learning [60] systems aim to simplify the model development pro-
cess by increasing the acquisition efficiency, inferential efficiency, inferential adequacy
and representation adequacy. User-based approaches [2, 55, 59] specialize in detecting
user-related meta-data which is employed to increase the overall model performance.
This technique is more suitable for real-time applications where it can capture user feed-
back and use it to increase the user experience.
Optimization‑based techniques
The Foraging Bees [11] technique enables both functional and combinational optimi-
zation for random searching in recommender models. Artificial bee colony [12] is a
swarm-based meta-heuristic technique that provides features like faster convergence
rate, the ability to handle the objective with stochastic nature, ease for incorporating
with other algorithms, usage of fewer control parameters, strong robustness, high flex-
ibility and simplicity. Particle Swarm Optimization [23] is a computation optimization
technique that offers better computational efficiency, robustness in control parameters,
and is easy and simple to implement in recommender systems. Portfolio optimization
algorithm [27] is a subclass of optimization algorithms that find its application in stock
investment recommender systems. It works well in real-time and helps in the diversifica-
tion of the portfolio for maximum profit. The artificial immune system [31]a is compu-
tationally intelligent machine learning technique. This technique can learn new patterns
in the data and optimize the overall system parameters. Expectation maximization (EM)
[32, 36, 38] is an iterative algorithm that guarantees the likelihood of finding the max-
imum parameters when the input variables are unknown. Delphi panel and repertory
grid [33] offers efficient decision making by solving the dimensionality problem and data
sparsity issues of recommender systems. The Firefly algorithm (FA) [48] provides fast
results and increases recommendation efficiency. It is capable of reducing the number of
iterations required to solve specific recommender problems. It also provides both local
and global sets of solutions. Beetle Antennae Search (BAS) [49] offers superior search
accuracy and maintains less time complexity that promotes the performance of recom-
mendations. Many-objective evolutionary algorithm (MaOEA) [52] is applicable for
real-time, multi-objective, search-related recommender systems. The introduction of a
local search operator increases the convergence rate and gets suitable results. Genetic
Roy and Dutta Journal of Big Data (2022) 9:59 Page 22 of 36
Castellano et al. [1] Neuro-fuzzy High accuracy Model is not efficient for
real-time applications
Crespo et al. [2] K-means clustering Solves the problems Model is not applicable on
related to electronic huge datasets
commerce and provides a
good user experience
Lin et al. [3] GA, k-means, DT and BN Increases profit in real- Lacks in operation effi-
time applications along ciency
with product sale volumes
Wang and Wu [4] Association rule mining Useful for real-time The model does not
ubiquitous-learning consider the learner’s
applications behaviour
García-Crespo et al. [5] Fuzzy logic High recommendation Not applicable on large
accuracy and scalability datasets
Dong et al. [6] Semantic similarity model Solves the issue of service Low overall performance
supply ecosystems in a
software environment
Li et al. [7] Fuzzy linguistic modelling Good expert recommen- Does not consider the
dations for knowledge user’s past preferences
management systems
Lorenzi et al. [8] Content-based filtering This model can allevi- Low accuracy
ate the sparsity issue of
recommender systems
Huang et al. [9] Rough set model It enhances the accuracy The model is complex for
of recommender systems real-time applications
Chen et al. [10] Semantic web rule The model can efficiently The model is dependent on
language extract the features of the domain ontology data
dataset
Mohanraj et al. [11] Foraging Bees algorithm A self-adaptive model Does not consider any
with low computational change in user interests
time
Hsu et al. [12] Artificial bee colony It has attained better The system is limited to the
algorithm accuracy and improved specific application only
the execution time
Gemmell et al. [13] Linear-weighted hybrid The model is highly The model is complex and
approach effective and flexible for requires high memory
capitalizing on a robust
relationship in different
data dimensions
Choi et al. [14] Sequential pattern High accuracy and perfor- This model cannot be used
analysis mance for large datasets
Garibaldi et al. [15] Fuzzy rule system The model integrates vari- Not suitable for sparse
ability with a conventional datasets
fuzzy inference system
Salehi [16] Content-based filtering Good F1 score, recall and Precision decreases with
precision values the increase of the size of
the recommendation sets
Aher and Lobo [17] K-means and Association The model is capable of Does not consider specific
rule mining (ARM) efficiently recommending choices of individual users
online courses to new
students
Kardan and Ebrahimi [18] ARM This hybrid model delivers The algorithm does not
better efficiency when rank the outcome of the
compared with individual mining algorithm
models. It also considers
implicit user information
Chang et al. [19] HFC, K-means clustering Improved resource utiliza- This model suffers from
and KNN tion in a cloud environ- hardware resource compli-
ment cations
Roy and Dutta Journal of Big Data (2022) 9:59 Page 23 of 36
Table 6 (continued)
References Methodology Features Challenges
Lucas et al. [20] Associative classification The model successfully The model is not suitable
and Fuzzy logic alleviates problems such for web mining applications
as gray sheep, cold-start,
sparsity, and scalability
issues
Niu et al. [21] Spectral clustering The system attains better Not applicable for low-level
performance in terms features
of recall, precision and
F1-score, and delivers a
good user experience
Liu et al. [22] Genetic Algorithm A unique model was The model is platform-
developed to save the dependent, and the
travelling time of self- recommendations are not
driven tourists user-customizable
Bakshi et al. [23] Unsupervised learning, The model addresses the The selection of clusters is
PSO issues of scalability and done arbitrarily
sparse datasets
Kim and Shim [24] Probabilistic model Good precision, recall and The model is complex
average hit rank
Wang et al. [25] GA and K-means High prediction accuracy The model is not suitable
for real-time applications
and sparse data
Kolomvatsos et al. [26] Stochastic decision It can efficiently handle The model is not suitable
making multiple requests and for real-time applications
save resources and time
Gottschlich et al. [27] Portfolio optimization A unique model which It is a general model which
algorithm considers the crowd’s does not consider specific
wisdom to maximize a user needs
stock investor’s portfolio
performance
Torshizi et al. [28] Fuzzy rule-based systems A novel model useful The model strongly relies
for prostate treatment on medical data which
recommendations lacks certainty
Zahálka et al. [29] Linear SVM model An information-rich and The model has low
interactive venue recom- precision values for some
mender model capable of datasets
connecting tourists
Sankar et al. [30] Content-based filtering A simple and accurate Hidden relationships
approach model for investment among features may result
guidance in low accuracy
Chen et al. [31] Artificial immune system It employs a new predic- Suffers from data scalability,
tion formula to improve cold-start and memory-
the recall, precision, and based issues
F1-scores
Wu et al. [32] Expectation maximization Highly robust in fusing Low recommendation
(EM) -based item recommendations quality and not suitable for
algorithm for collaborative tagging large datasets
systems
Yeh and Cheng [33] Delphi panel and reper- The model is easy to use Not applicable for real-time
tory grid techniques and solves the dimension- applications
ality problem and data
sparsity issue
Liao et al. [34] Rough set association rule The model considers High computation com-
dynamic user behaviour plexity and not fit for other
applications
Li et al. [35] Association The model can be applied Performance varies for dif-
rule mining to many different applica- ferent applications
tions
Wu et al. [36] CTR and SMF This model is simple Does not consider the
and robust having high social trust among users
accuracy
Roy and Dutta Journal of Big Data (2022) 9:59 Page 24 of 36
Table 6 (continued)
References Methodology Features Challenges
Adeniyi et al. [37] KNN algorithm A scalable model with a Not applicable for real-time
good precision rate and applications
low computing load
Rawat and Kankanhalli Image processing A scalable system capable The system lacks person-
[38] of learning offline and alization
working in real-time
Yang et al. [39] Hybrid gradient boosting Suitable for real-time and The model suffers from
large-scale recommender the cold-start problem and
systems. It efficiently requires pre-clustering and
reduces false positive feature engineering
predictions
Lee et al. [40] Collaborative ensemble The model can handle Suffers from data sparsity
learning dynamic user behaviour and cold start issues
captured from mobile
signals
Wei et al. [41] SDAE The model efficiently Requires high compu-
solves the cold start tational resources and
problem storage
Li et al. [42] Weighted linear regres- Low computational com- The model is complex to
sion plexity and low prediction implement in real large-
and modelling time for scale applications
real-time applications
Mezei and Nikou [43] Fuzzy optimization Better accuracy and Not scalable and cannot
F1-score adopt other variants of
fuzzy sets
Ayata et al. [44] SVM, RF, DT and KNN The model can capture The model is susceptible to
real-time user emotion in the failure of sensors
a dynamic environment
Zhao et al. [45] Multimodal network This high-performance It suffers from high
learning model is capable of computational costs and
handling real-world, large- premature convergence
scale datasets
Hammou et al. [46] Matrix factorization and The model reduced the High computational cost
RF cost functions by efficient and does not consider
learning of parameters social contexts of users
to overcome the data
sparsity problem
Zhao et al. [47] ANNInit A scalable model with Not suitable for multi-
high prediction accuracy dimension applications
and convergence effi-
ciency
Bhaskaran and Santhi [48] FA and K-mean clustering High performance and Cannot be applied to other
accuracy with low error optimization methods
and computation time
Afolabi and Toivanen [59] User-based approaches A unique system where Requires a smooth con-
patients can share recom- nection between different
mendations in real-time healthcare services
resulting in better self-
care and decision making
He et al. [60] Knowledge representa- A high-performance The model is complex
tion learning model which alleviates
the data sparsity issue and
cold start problem
Han et al. [49] BAS The model is simple, BAS algorithm suffers from
portable and has high low search accuracy and
prediction accuracy with a limited exploration scope
fast convergence rate
Kang et al. [50] Hashmap Solves the problem of High time complexity
data sparsity and overspe-
cialization
Roy and Dutta Journal of Big Data (2022) 9:59 Page 25 of 36
Table 6 (continued)
References Methodology Features Challenges
Ullah et al. [51] RF and CNN High efficacy and suitable It suffers from high time
for real-time product complexity
recommendations
Cai et al. [52] MaoEA High accuracy and The model lacks stability
applicability in diverse
applications
Esteban et al. [53] GA High performance and The model lacks user per-
reliability for real-time sonalization
course recommendations
Mondal et al. [54] Multilayer graph data It provides trust-based The model is only applica-
model results with no require- ble to limited scenarios
ment of external meta-
data for calculating the
trust factor
Dhelim et al. [55] User-based approaches The system can efficiently It requires high computa-
detect the meta-interest tional power to decrease
of the user and has a response time
good recall and precision
score for cold-start envi-
ronments
Bhalse et al. [56] SVD, CS and collaborative It reduces the complexity Suffers from sparsity prob-
filtering by reducing the multi- lem and low accuracy
dimensionality issue
Ke et al. [57] Reinforcement learning High prediction accuracy Not suitable for real-world
and low entropy loss error problems
Chen et al. [58] FNN The system delivers per- Suffers from cold-start
sonalized suggestions by problem
aggregating multiple user
interest representations
Algorithm (GA) [2, 22, 25, 53] based techniques are used to solve the multi-objective
optimization problems of recommender systems. They employ probabilistic transition
rules and have a simpler operation that provides better recommender performance.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 26 of 36
Simulation platforms
The various simulation platforms used for developing different recommender systems
with different applications are given in Fig. 9.
Here, the Java platform is used in 20% of the contributions, MATLAB is implemented
in 7% of the contributions, different fold cross-validation are used in 8% of the contribu-
tions, 7% of the contributions are utilized by the python platform, 3% of the contribu-
tions employ R-programming and 1% of the contributions are developed by Tensorflow,
Weka and Android environments respectively. Other simulation platforms like Face-
book, web UI (User Interface), real-time environments, etc. are used in 50% of the con-
tributions. Table 7 describes some simulation platforms commonly used for developing
recommender systems.
Java *** *** e-learning, health, music, Good for developing real-time
social media, web recommender systems
MATLAB *** ** Movies, health, music, web It contains a specific set of
classes for recommender sys-
tems research
Python *** *** Health, movies, music, web, It is good for implementing
social media sophisticated machine learning
recommender algorithms with
high computation requirements
R programming ** ** Education, news It is slower compared to Python
and MATLAB. It has a high
memory requirement
TensorFlow *** *** Movies, e-learning Good for implementing unsu-
pervised algorithms
Weka *** ** e-learning, movies Excellent for recommender
system datasets which require
high data pre-processing
Android * *** Tourism, web, music It is excellent for real-time
recommender systems but has
limited processing capacity
Poor: *; Moderate: **; Good: ***
Roy and Dutta Journal of Big Data (2022) 9:59 Page 27 of 36
Castellano et al. [1] Usage-based Web recommender Datasets consist of real-world data gath-
system ered from the log-files of a commonly
visited website of the successful Japanese
film: Dragon Ball
Dataset size: 434 input–output samples
Crespo et al. [2] Intelligent electronic books –
Lin et al. [3] Automatic vending machines Data from nine vending machines were
collected from two locations
Wang and Wu [4] Ubiquitous-learning system Botanical database
Dataset size: 80 knowledge units
García-Crespo et al. [5] Hotels Data collected from 10 hotels in Mallorca
(Spain)
Dong et al. [6] Business and software environment Service metadata
Dataset size: 1000
Li et al. [7] Knowledge management systems for –
the aircraft industry
Lorenzi et al. [8] Tourism domain A private dataset was collected from a
travel agency
Dataset size: 35 test cases
Huang et al. [9] Context-aware recommender system Set of real-world movie rating data
for movie recommendation Dataset size:1048 ratings from 116 users
Chen et al. [10] Anti-diabetic drugs selection Database collected from a professional
community of America based physicians
Dataset size: 20 patients
Mohanraj et al. [11] Online recommender system Data sourced from an intranet website
Hsu et al. [12] Recommendations for auxiliary material Facebook data
Dataset size: 10 datasets each having 200
to 2000 Facebook posts
Gemmell et al. [13] Resource recommender for social anno- Data sourced from:
tation systems Bibsonomy (size: 13,909 annotations),
Citeulike (size: 105,873 annotations), mov-
ielens (size: 35,366 annotations), Delicious
(size: 720,788 annotations), Amazon (size:
498,217 annotations) and lastfm (size:
172,177 annotations)
Choi et al. [14] Online-product recommender system Data was collected from a major online
shopping mall in Korea
Dataset size: 16,486 transactions
Garibaldi et al. [15] Breast cancer treatment recommenda- Data was collected from a hospital in the
tion United Kingdom
Dataset size: 1310 patients
Salehi and Kmalabadi [16] E-learning material recommender Open-source data gathered from a course
system management system
Dataset size: 16,345 records
Aher and Lobo [17] E-learning recommender system Open-source data gathered from a course
management system
Kardan and Ebrahimi [18] A content recommender system for MetaFilter dataset (size: 229,401 threads)
asynchronous discussion groups and Yahoo Answers dataset (size:
7,941,404 threads)
Chang et al. [19] A cloud-based intelligent TV program User profile database
Dataset size: 300,000 user profiles
Lucas et al. [20] Tourism recommender system Data was collected from a personalized
tourist-aiding system
Dataset size: 241
Niu et al. [21] Video recommender system Metadata of videos
Dataset size: 362 videos
Liu et al. [22] Recommender system for self-driven Data collected from Google Maps
tourists
Roy and Dutta Journal of Big Data (2022) 9:59 Page 28 of 36
Table 8 (continued)
References Application Dataset description
Bakshi et al. [23] E-commerce recommender system MovieLens dataset of 100,000 ratings
provided by 943 users on 1682 movies
Kim and Shim [24] Twitter Data fetched from Twitter
Dataset size: 12,098,339 tweet messages
Wang et al. [25] Movie recommender system MovieLens dataset of 100,000 ratings by
943 users on 1682 movies
Kolomvatsos et al. [26] Music and book recommender system An open-source song dataset
Dataset size: 1167 songs
Gottschlich et al. [27] Stock investment recommender system Data were collected from the 30 largest
public companies in Germany
Torshizi et al. [28] Benign prostatic hyperplasia 44 patients’ data were collected from a
Medical University
Zahálka et al. [29] Venue recommender New York dataset (size: 7,246 venues and
1,072,181 items), and Amsterdam dataset
(size: 693 venues and 55,990 items)
Sankar et al. [30] Stock recommender system Data were collected from 17 mutual
funds
Chen et al. [31] Movie recommender system Data was collected from the MovieLens
dataset of 100,000 ratings collected from
943 users on 1682 movies and eachmovie
dataset with 2,811,983 ratings from
61,265 users on 1623 movies
Wu et al. [32] Item recommender system Delicious (Dataset size: 69,223 items),
Lastfm (Dataset size: 12,523 items) and
CiteULike (Dataset size: 7,188 items)
Yeh and Cheng [33] Tourist management Tourist related data was collected from
457 users
Liao et al. [34] e-commerce recommender system Data was collected from many online
shopping platforms
Li et al. [35] Movie recommender system Netflix Prize dataset (size: 100,480,507
ratings from 480,189 customers on 17,770
movies)
Wu et al. [36] Social media recommender system Delicious (Dataset size: 45,419 items) and
Lastfm (Dataset size: 12,523 items)
Adeniyi et al. [37] Web usage-based recommender Web server data was collected from 5285
system web pages
Rawat and Kankanhalli [38] Mobile photography Flickr API
Dataset size: 67,000 images
Yang et al. [39] Job recommender system 4 months’ data were extracted from the
job posting and job application records
Lee et al. [40] Music streaming recommender system An open-source song dataset
Wei et al. [41] Cold start items recommender system Large Netflix dataset with 100 million rat-
ings for 17,770 movies given by 480,189
users
Li et al. [42] Diverse applications MovieLens dataset of 1 million ratings on
3952 movies from 6040 users
Mezei and Nikou [43] Health and wellness recommender Publicly available medical dataset
systems Dataset size: 20,560 data points
Ayata et al. [44] Music recommender system Multimodal DEAP emotion database
Dataset size: 32 items
Zhao et al. [45] Social-aware movie recommender A Chinese movie recommending website
system has 99,641 ratings on 59,695 movies col-
lected from 4,242 users
Hammou et al. [46] Big Data recommender system Two MovieLens datasets of size 10 million
and 20 million ratings respectively, and
Yelp dataset with 6,685,900 ratings
Zhao et al. [47] Social network recommender system Two MovieLens datasets of size 100,000
and 1 million ratings respectively
Roy and Dutta Journal of Big Data (2022) 9:59 Page 29 of 36
Table 8 (continued)
References Application Dataset description
Bhaskaran and Santhi [48] E-learning and cloud computing rec- A public Book-Crossing dataset with
ommender system 2,78,858 users providing 1,149,780 ratings
on 271,379 books
Afolabi and Toivanen [59] Chronic disease management recom- Health-related data collected from
mendation devices and sensors
He et al. [60] Movie recommender system MovieLens dataset
Dataset size: 1,000,000 movie ratings
Han et al. [49] Cancer rehabilitation recommender Cancer rehabilitation medical data
system
Kang et al. [50] Advertisement recommender system Amazon product data has data from 1557
for online broadcasting users, 79,344 reviews, and 55,101 items
Ullah et al. [51] Image-based service recommendation Amazon product image data
Dataset size: 3.5 million items
Cai et al. [52] General-purpose recommender system MovieLens dataset
Dataset size: 1,000,000 movie ratings
Esteban et al. [53] University course selection recommen- Student data was collected from a
dation university
Dataset size: 2500 items
Mondal et al. [54] Doctor recommender system Neo4j NoSQL graph database, and
patient-doctor information collected from
different hospitals
Dataset size: 5300 patient records
Dhelim et al. [55] Product recommender for online shop- Integrated dataset of a product recom-
ping mendation system and a social network
platform
Dataset size: 6230 items
Bhalse et al. [56] Movie recommender system MovieLens dataset containing 100,837
ratings applied over 9743 movies
Ke et al. [57] Cross-platform dynamic goods recom- Data was collected using a cross-platform
mender system data collection API
Dataset size: 100 users
Chen et al. [58] Video recommender system MovieLens dataset of size 10 million items
and micro-video dataset of size 1.7 million
items
Table 9 (continued)
References Recall MAE RMSE Precision F1-measure Accuracy Miscellaneous
measures
6% of the works employ coverage measure to validate the performance of the recom-
mender systems. Moreover, some additional measures are also considered for validat-
ing the performance in a few applications.
• Deployment challenges such as cold start, scalability, sparsity, etc. are already dis-
cussed in Sect. 3.
• Challenges faced when employing different recommender algorithms for different
applications.
• Challenges in collecting implicit user data
• Challenges in handling real-time user feedback.
• Challenges faced in choosing the correct implementation techniques.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 32 of 36
• Based on the recent-past publication rates, we feel that the research of recommender
systems will significantly grow in the future.
• A large number of research papers were identified in movie recommendations,
whereas health, tourism and education-related recommender systems were identi-
fied in very few numbers. This is due to the availability of movie datasets in the pub-
lic domain. Therefore, it is necessary to develop datasets in other fields also.
• There is no standard measure to compute the performance of recommender systems.
Among 60 papers, 21 used recall, 10 used MAE, 25 used precision, 18 used F1-meas-
ure, 19 used accuracy and only 7 used RMSE to calculate system performance. Very
few systems were found to excel in two or more matrices.
• Java and Python (with a combined contribution of 27%) are the most common pro-
gramming languages used to develop recommender systems. This is due to the avail-
ability of a large number of standard java and python libraries which aid in the devel-
opment process.
• Recently a large number of hybrid and optimizations techniques are being proposed
for recommender systems. The performance of a recommender system can be greatly
improved by applying optimization techniques.
• There is a large scope of research in using neural networks and deep learning-based
methods for developing recommender systems. Systems developed using these
methods are found to achieve high-performance accuracy.
This research will provide a guideline for future research in the domain of recom-
mender systems. However, this research has some limitations. Firstly, due to the lim-
ited amount of manpower and time, we have only reviewed papers published in journals
focusing on computer science, management and medicine. Secondly, we have reviewed
only English papers. New research may extend this study to cover other journals and
non-English papers. Finally, this review was conducted based on a search on only six
descriptors: “Recommender systems”, “Recommendation systems”, “Movie Recom-
mend*”, “Music Recommend*”, “Personalized Recommend*” and “Hybrid Recommend*”.
Research papers that did not include these keywords were not considered. Future
research can include adding some additional descriptors and keywords for searching.
This will allow extending the research to cover more diverse articles on recommender
systems.
Acknowledgements
We thank our colleagues from Assam Down Town University who provided insight and expertise that greatly assisted
this research, although they may not agree with all the interpretations and conclusions of this paper.
Author contributions
DR carried out the review study and analysis of the existing algorithms in the literature. MD has been involved in draft-
ing the manuscript or revising it critically for important intellectual content. Both authors read and approved the final
manuscript.
Funding
No funding was received to assist with the preparation of this manuscript.
Declarations
Ethics approval and consent to participate
Not applicable.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 34 of 36
Competing interests
On behalf of all authors, the corresponding author states that there is no conflict of interest.
References
1. Castellano G, Fanelli AM, Torsello MA. NEWER: A system for neuro-fuzzy web recommendation. Appl Soft Comput.
2011;11:793–806.
2. Crespo RG, Martínez OS, Lovelle JMC, García-Bustelo BCP, Gayo JEL, Pablos PO. Recommendation system based on
user interaction data applied to intelligent electronic books. Computers Hum Behavior. 2011;27:1445–9.
3. Lin FC, Yu HW, Hsu CH, Weng TC. Recommendation system for localized products in vending machines. Expert Syst
Appl. 2011;38:9129–38.
4. Wang SL, Wu CY. Application of context-aware and personalized recommendation to implement an adaptive ubiq-
uitous learning system. Expert Syst Appl. 2011;38:10831–8.
5. García-Crespo Á, López-Cuadrado JL, Colomo-Palacios R, González-Carrasco I, Ruiz-Mezcua B. Sem-Fit: A semantic
based expert system to provide recommendations in the tourism domain. Expert Syst Appl. 2011;38:13310–9.
6. Dong H, Hussain FK, Chang E. A service concept recommendation system for enhancing the dependability of
semantic service matchmakers in the service ecosystem environment. J Netw Comput Appl. 2011;34:619–31.
7. Li M, Liu L, Li CB. An approach to expert recommendation based on fuzzy linguistic method and fuzzy text clas-
sification in knowledge management systems. Expert Syst Appl. 2011;38:8586–96.
8. Lorenzi F, Bazzan ALC, Abel M, Ricci F. Improving recommendations through an assumption-based multiagent
approach: An application in the tourism domain. Expert Syst Appl. 2011;38:14703–14.
9. Huang Z, Lu X, Duan H. Context-aware recommendation using rough set model and collaborative filtering. Artif
Intell Rev. 2011;35:85–99.
10. Chen RC, Huang YH, Bau CT, Chen SM. A recommendation system based on domain ontology and SWRL for anti-
diabetic drugs selection. Expert Syst Appl. 2012;39:3995–4006.
11. Mohanraj V, Chandrasekaran M, Senthilkumar J, Arumugam S, Suresh Y. Ontology driven bee’s foraging approach
based self-adaptive online recommendation system. J Syst Softw. 2012;85:2439–50.
12. Hsu CC, Chen HC, Huang KK, Huang YM. A personalized auxiliary material recommendation system based on learn-
ing style on facebook applying an artificial bee colony algorithm. Comput Math Appl. 2012;64:1506–13.
13. Gemmell J, Schimoler T, Mobasher B, Burke R. Resource recommendation in social annotation systems: A linear-
weighted hybrid approach. J Comput Syst Sci. 2012;78:1160–74.
14. Choi K, Yoo D, Kim G, Suh Y. A hybrid online-product recommendation system: Combining implicit rating-based
collaborative filtering and sequential pattern analysis. Electron Commer Res Appl. 2012;11:309–17.
15. Garibaldi JM, Zhou SM, Wang XY, John RI, Ellis IO. Incorporation of expert variability into breast cancer treatment
recommendation in designing clinical protocol guided fuzzy rule system models. J Biomed Inform. 2012;45:447–59.
16. Salehi M, Kmalabadi IN. A hybrid attribute–based recommender system for e–learning material recommendation.
IERI Procedia. 2012;2:565–70.
17. Aher SB, Lobo LMRJ. Combination of machine learning algorithms for recommendation of courses in e-learning
System based on historical data. Knowl-Based Syst. 2013;51:1–14.
18. Kardan AA, Ebrahimi M. A novel approach to hybrid recommendation systems based on association rules mining
for content recommendation in asynchronous discussion groups. Inf Sci. 2013;219:93–110.
19. Chang JH, Lai CF, Wang MS, Wu TY. A cloud-based intelligent TV program recommendation system. Comput Electr
Eng. 2013;39:2379–99.
20. Lucas JP, Luz N, Moreno MN, Anacleto R, Figueiredo AA, Martins C. A hybrid recommendation approach for a tour-
ism system. Expert Syst Appl. 2013;40:3532–50.
21. Niu J, Zhu L, Zhao X, Li H. Affivir: An affect-based Internet video recommendation system. Neurocomputing.
2013;120:422–33.
22. Liu L, Xu J, Liao SS, Chen H. A real-time personalized route recommendation system for self-drive tourists based on
vehicle to vehicle communication. Expert Syst Appl. 2014;41:3409–17.
23. Bakshi S, Jagadev AK, Dehuri S, Wang GN. Enhancing scalability and accuracy of recommendation systems using
unsupervised learning and particle swarm optimization. Appl Soft Comput. 2014;15:21–9.
24. Kim Y, Shim K. TWILITE: A recommendation system for twitter using a probabilistic model based on latent Dirichlet
allocation. Inf Syst. 2014;42:59–77.
25. Wang Z, Yu X, Feng N, Wang Z. An improved collaborative movie recommendation system using computational
intelligence. J Vis Lang Comput. 2014;25:667–75.
26. Kolomvatsos K, Anagnostopoulos C, Hadjiefthymiades S. An efficient recommendation system based on the opti-
mal stopping theory. Expert Syst Appl. 2014;41:6796–806.
27. Gottschlich J, Hinz O. A decision support system for stock investment recommendations using collective wisdom.
Decis Support Syst. 2014;59:52–62.
28. Torshizi AD, Zarandi MHF, Torshizi GD, Eghbali K. A hybrid fuzzy-ontology based intelligent system to determine
level of severity and treatment recommendation for benign prostatic hyperplasia. Comput Methods Programs
Biomed. 2014;113:301–13.
29. Zahálka J, Rudinac S, Worring M. Interactive multimodal learning for venue recommendation. IEEE Trans Multimedia.
2015;17:2235–44.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 35 of 36
30. Sankar CP, Vidyaraj R, Kumar KS. Trust based stock recommendation system – a social network analysis approach.
Procedia Computer Sci. 2015;46:299–305.
31. Chen MH, Teng CH, Chang PC. Applying artificial immune systems to collaborative filtering for movie recommenda-
tion. Adv Eng Inform. 2015;29:830–9.
32. Wu H, Pei Y, Li B, Kang Z, Liu X, Li H. Item recommendation in collaborative tagging systems via heuristic data fusion.
Knowl-Based Syst. 2015;75:124–40.
33. Yeh DY, Cheng CH. Recommendation system for popular tourist attractions in Taiwan using delphi panel and reper-
tory grid techniques. Tour Manage. 2015;46:164–76.
34. Liao SH, Chang HK. A rough set-based association rule approach for a recommendation system for online consum-
ers. Inf Process Manage. 2016;52:1142–60.
35. Li H, Cui J, Shen B, Ma J. An intelligent movie recommendation system through group-level sentiment analysis in
microblogs. Neurocomputing. 2016;210:164–73.
36. Wu H, Yue K, Pei Y, Li B, Zhao Y, Dong F. Collaborative topic regression with social trust ensemble for recommenda-
tion in social media systems. Knowl-Based Syst. 2016;97:111–22.
37. Adeniyi DA, Wei Z, Yongquan Y. Automated web usage data mining and recommendation system using K-Nearest
Neighbor (KNN) classification method. Appl Computing Inform. 2016;12:90–108.
38. Rawat YS, Kankanhalli MS. ClickSmart: A context-aware viewpoint recommendation system for mobile photography.
IEEE Trans Circuits Syst Video Technol. 2017;27:149–58.
39. Yang S, Korayem M, Aljadda K, Grainger T, Natarajan S. Combining content-based and collaborative filtering
for job recommendation system: A cost-sensitive Statistical Relational Learning approach. Knowl-Based Syst.
2017;136:37–45.
40. Lee WP, Chen CT, Huang JY, Liang JY. A smartphone-based activity-aware system for music streaming recommenda-
tion. Knowl-Based Syst. 2017;131:70–82.
41. Wei J, He J, Chen K, Zhou Y, Tang Z. Collaborative filtering and deep learning based recommendation system for
cold start items. Expert Syst Appl. 2017;69:29–39.
42. Li C, Wang Z, Cao S, He L. WLRRS: A new recommendation system based on weighted linear regression models.
Comput Electr Eng. 2018;66:40–7.
43. Mezei J, Nikou S. Fuzzy optimization to improve mobile health and wellness recommendation systems. Knowl-
Based Syst. 2018;142:108–16.
44. Ayata D, Yaslan Y, Kamasak ME. Emotion based music recommendation system using wearable physiological sen-
sors. IEEE Trans Consum Electron. 2018;64:196–203.
45. Zhao Z, Yang Q, Lu H, Weninger T. Social-aware movie recommendation via multimodal network learning. IEEE Trans
Multimedia. 2018;20:430–40.
46. Hammou BA, Lahcen AA, Mouline S. An effective distributed predictive model with matrix factorization and random
forest for big data recommendation systems. Expert Syst Appl. 2019;137:253–65.
47. Zhao J, Geng X, Zhou J, Sun Q, Xiao Y, Zhang Z, Fu Z. Attribute mapping and autoencoder neural network based
matrix factorization initialization for recommendation systems. Knowl-Based Syst. 2019;166:132–9.
48. Bhaskaran S, Santhi B. An efficient personalized trust based hybrid recommendation (TBHR) strategy for e-learning
system in cloud computing. Clust Comput. 2019;22:1137–49.
49. Han Y, Han Z, Wu J, Yu Y, Gao S, Hua D, Yang A. Artificial intelligence recommendation system of cancer rehabilitation
scheme based on IoT technology. IEEE Access. 2020;8:44924–35.
50. Kang S, Jeong C, Chung K. Tree-based real-time advertisement recommendation system in online broadcasting.
IEEE Access. 2020;8:192693–702.
51. Ullah F, Zhang B, Khan RU. Image-based service recommendation system: A JPEG-coefficient RFs approach. IEEE
Access. 2020;8:3308–18.
52. Cai X, Hu Z, Zhao P, Zhang W, Chen J. A hybrid recommendation system with many-objective evolutionary algo-
rithm. Expert Syst Appl. 2020. https://doi.org/10.1016/j.eswa.2020.113648.
53. Esteban A, Zafra A, Romero C. Helping university students to choose elective courses by using a hybrid multi-criteria
recommendation system with genetic optimization. Knowledge-Based Syst. 2020;194:105385.
54. Mondal S, Basu A, Mukherjee N. Building a trust-based doctor recommendation system on top of multilayer graph
database. J Biomed Inform. 2020;110:103549.
55. Dhelim S, Ning H, Aung N, Huang R, Ma J. Personality-aware product recommendation system based on user inter-
ests mining and metapath discovery. IEEE Trans Comput Soc Syst. 2021;8:86–98.
56. Bhalse N, Thakur R. Algorithm for movie recommendation system using collaborative filtering. Materials Today:
Proceedings. 2021. https://doi.org/10.1016/j.matpr.2021.01.235.
57. Ke G, Du HL, Chen YC. Cross-platform dynamic goods recommendation system based on reinforcement learning
and social networks. Appl Soft Computing. 2021;104:107213.
58. Chen X, Liu D, Xiong Z, Zha ZJ. Learning and fusing multiple user interest representations for micro-video and movie
recommendations. IEEE Trans Multimedia. 2021;23:484–96.
59. Afolabi AO, Toivanen P. Integration of recommendation systems into connected health for effective management of
chronic diseases. IEEE Access. 2019;7:49201–11.
60. He M, Wang B, Du X. HI2Rec: Exploring knowledge in heterogeneous information for movie recommendation. IEEE
Access. 2019;7:30276–84.
61. Bobadilla J, Serradilla F, Hernando A. Collaborative filtering adapted to recommender systems of e-learning. Knowl-
Based Syst. 2009;22:261–5.
62. Russell S, Yoon V. Applications of wavelet data reduction in a recommender system. Expert Syst Appl.
2008;34:2316–25.
63. Campos LM, Fernández-Luna JM, Huete JF. A collaborative recommender system based on probabilistic inference
from fuzzy observations. Fuzzy Sets Syst. 2008;159:1554–76.
64. Funk M, Rozinat A, Karapanos E, Medeiros AKA, Koca A. In situ evaluation of recommender systems: Framework and
instrumentation. Int J Hum Comput Stud. 2010;68:525–47.
Roy and Dutta Journal of Big Data (2022) 9:59 Page 36 of 36
65. Porcel C, Moreno JM, Herrera-Viedma E. A multi-disciplinar recommender system to advice research resources in University
Digital Libraries. Expert Syst Appl. 2009;36:12520–8.
66. Bobadilla J, Serradilla F, Bernal J. A new collaborative filtering metric that improves the behavior of recommender systems.
Knowl-Based Syst. 2010;23:520–8.
67. Ochi P, Rao S, Takayama L, Nass C. Predictors of user perceptions of web recommender systems: How the basis for generat-
ing experience and search product recommendations affects user responses. Int J Hum Comput Stud. 2010;68:472–82.
68. Olmo FH, Gaudioso E. Evaluation of recommender systems: A new approach. Expert Syst Appl. 2008;35:790–804.
69. Zhen L, Huang GQ, Jiang Z. An inner-enterprise knowledge recommender system. Expert Syst Appl. 2010;37:1703–12.
70. Göksedef M, Gündüz-Öğüdücü S. Combination of web page recommender systems. Expert Syst Appl. 2010;37(4):2911–22.
71. Shao B, Wang D, Li T, Ogihara M. Music recommendation based on acoustic features and user access patterns. IEEE Trans
Audio Speech Lang Process. 2009;17:1602–11.
72. Shin C, Woo W. Socially aware tv program recommender for multiple viewers. IEEE Trans Consum Electron. 2009;55:927–32.
73. Lopez-Carmona MA, Marsa-Maestre I, Perez JRV, Alcazar BA. Anegsys: An automated negotiation based recommender
system for local e-marketplaces. IEEE Lat Am Trans. 2007;5:409–16.
74. Yap G, Tan A, Pang H. Discovering and exploiting causal dependencies for robust mobile context-aware recommenders.
IEEE Trans Knowl Data Eng. 2007;19:977–92.
75. Meo PD, Quattrone G, Terracina G, Ursino D. An XML-based multiagent system for supporting online recruitment services.
IEEE Trans Syst Man Cybern. 2007;37:464–80.
76. Khusro S, Ali Z, Ullah I. Recommender systems: Issues, challenges, and research opportunities. Inform Sci Appl. 2016. https://
doi.org/10.1007/978-981-10-0557-2_112.
77. Blanco-Fernandez Y, Pazos-Arias JJ, Gil-Solla A, Ramos-Cabrer M, Lopez-Nores M. Providing entertainment by content-based
filtering and semantic reasoning in intelligent recommender systems. IEEE Trans Consum Electron. 2008;54:727–35.
78. Isinkaye FO, Folajimi YO, Ojokoh BA. Recommendation systems: Principles, methods and evaluation. Egyptian Inform J.
2015;16:261–73.
79. Yoshii K, Goto M, Komatani K, Ogata T, Okuno HG. An efficient hybrid music recommender system using an incre-
mentally trainable probabilistic generative model. IEEE Trans Audio Speech Lang Process. 2008;16:435–47.
80. Wei YZ, Moreau L, Jennings NR. Learning users’ interests by quality classification in market-based recommender
systems. IEEE Trans Knowl Data Eng. 2005;17:1678–88.
81. Bjelica M. Towards TV recommender system: experiments with user modeling. IEEE Trans Consum Electron.
2010;56:1763–9.
82. Setten MV, Veenstra M, Nijholt A, Dijk BV. Goal-based structuring in recommender systems. Interact Comput.
2006;18:432–56.
83. 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–49.
84. Symeonidis P, Nanopoulos A, Manolopoulos Y. Providing justifications in recommender systems. IEEE Transactions
on Systems, Man, and Cybernetics - Part A: Systems and Humans. 2009;38:1262–72.
85. Zhan J, Hsieh C, Wang I, Hsu T, Liau C, Wang D. Privacy preserving collaborative recommender systems. IEEE Trans
Syst Man Cybernet. 2010;40:472–6.
86. Burke R. Hybrid recommender systems: survey and experiments. User Model User-Adap Inter. 2002;12:331–70.
87. Gunes I, Kaleli C, Bilge A, Polat H. Shilling attacks against recommender systems: a comprehensive survey. Artif Intell
Rev. 2012;42:767–99.
88. Park DH, Kim HK, Choi IY, Kim JK. A literature review and classification of recommender systems research. Expert Syst
Appl. 2012;39:10059–72.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.