An Experimental Study On The Performance of Collaborative Filtering Based On User Reviews For Large-Scale Datasets
An Experimental Study On The Performance of Collaborative Filtering Based On User Reviews For Large-Scale Datasets
ABSTRACT
Collaborative filtering (CF) approaches generate user recommendations based on user
similarities. These similarities are calculated based on the overall (explicit) user ratings.
However, in some domains, such ratings may be sparse or unavailable. User reviews
can play a significant role in such cases, as implicit ratings can be derived from the
reviews using sentiment analysis, a natural language processing technique. However,
most current studies calculate the implicit ratings by simply aggregating the scores of
all sentiment words appearing in reviews and, thus, ignoring the elements of sentiment
degrees and aspects of user reviews. This study addresses this issue by calculating the
implicit rating differently, leveraging the rich information in user reviews by using both
sentiment words and aspect–sentiment word pairs to enhance the CF performance.
It proposes four methods to calculate the implicit ratings on large-scale datasets: the
first considers the degree of sentiment words, while the second exploits the aspects by
extracting aspect-sentiment word pairs to calculate the implicit ratings. The remaining
two methods combine explicit ratings with the implicit ratings generated by the first
two methods. The generated ratings are then incorporated into different CF rating
prediction algorithms to evaluate their effectiveness in enhancing the CF performance.
Evaluative experiments of the proposed methods are conducted on two large-scale
datasets: Amazon and Yelp. Results of the experiments show that the proposed ratings
Submitted 28 March 2023 improved the accuracy of CF rating prediction algorithms and outperformed the
Accepted 19 July 2023
Published 25 August 2023 explicit ratings in terms of three predictive accuracy metrics.
Corresponding author
Shahrul Azman Mohd Noah,
Subjects Data Mining and Machine Learning, Data Science, Databases, Text Mining, Sentiment
shahrul@[Link]
Analysis
Academic editor Keywords Collaborative filtering, Recommender systems, User reviews, Sentiment analysis
Kaize Shi
Additional Information and
Declarations can be found on INTRODUCTION
page 21
Recommender systems (RSs) aim to help users discover relevant items based on their
DOI 10.7717/peerj-cs.1525
preferences. Collaborative filtering (CF) is among the most widely applied approaches
Copyright to recommendations (Jamil, Noah & Mohd, 2020; Alhijawi et al., 2021). CF generates
2023 AL-Ghuribi et al.
recommendations for a target user based on the similarities with other users who have
Distributed under previously shown similar preferences or interests (Aciar et al., 2007). Most CF techniques
Creative Commons CC-BY 4.0
only include one factor when measuring similarities–the overall ratings (also known as
OPEN ACCESS explicit ratings), representing the users’ overall opinion about the items (Zhang et al., 2013).
How to cite this article AL-Ghuribi S, Mohd Noah SA, Mohammed M. 2023. An experimental study on the performance of collaborative
filtering based on user reviews for large-scale datasets. PeerJ Comput. Sci. 9:e1525 [Link]
However, the inadequacy of such ratings has exposed CF-based approaches to problems
associated with data sparsity which may harm the recommendation accuracy (AL-Ghuribi
& Noah, 2019; Osman et al., 2021). A few studies used different types of user-generated
information, such as tags (Ghabayen & Noah, 2014; Pan et al., 2021; Ge et al., 2015) and
social relationships (Beilin & Yi, 2013; Chen et al., 2013; Shokeen, Rana & Rani, 2021), to
solve problems associated with data sparsity. However, these methods are still inadequate,
especially when historical data about the target user is insufficient.
Social media and e-commerce sites encourage users to provide reviews describing their
assessment of items (Murshed et al., 2022). These reviews are unquestionably valuable
sources to help identify user preferences for specific items. Various elements of reviews,
such as the topics discussed, the multi-faceted nature of opinions, contextual information,
comparative opinions, and reviewers’ emotions, can be unravelled and analyzed using
information extraction and text analytic techniques (AL-Ghuribi & Noah, 2019; Chen,
Chen & Wang, 2015). Despite the rich information in user reviews, few studies have
explored their utility as a tool for improving recommendation accuracy and addressing
CF issues (Osman et al., 2021; Pappas & Popescu-Belis, 2016; Hasanzadeh, Fakhrahmad &
Taheri, 2022).
Current studies focusing on inferring ratings from reviews use only a single method that
relies solely on the sentiment words included in the review, such as the works of Zhang et al.
(2013), Osman et al. (2021), Pappas & Popescu-Belis (2016), García-Cumbreras, Montejo-
Ráez & Díaz-Galiano (2013) and Rafailidis & Crestani (2019). They relied on the sentiment
classification method to classify the review into three categories: negative, neutral, and
positive (Zhang et al., 2013; Osman et al., 2021; García-Cumbreras, Montejo-Ráez & Díaz-
Galiano, 2013). In this case, a review is classified as positive if positive sentiment terms
are more dominant than negatives. The degree of the sentiment orientation of the terms
is not emphasized, even though words differ in their strength in expressing opinions. For
example, ‘‘great’’ has a stronger sentiment orientation than ‘‘good’’. As CF relies on the
quality and accuracy of ratings, ignoring the orientation of the sentiment terms will affect
CF performance in terms of rating prediction and recommendation.
Few researchers (Da’u et al., 2020; Ray, Garain & Sarkar, 2021; AL-Ghuribi et al., 2023)
have also considered using aspects to improve CF recommendations, as the aspects can
provide better information about user preferences. However, the current studies that utilize
aspects mainly concentrate on extracting aspects to represent user preferences instead of
figuring out their implicit ratings (Ray, Garain & Sarkar, 2021; Akhtar et al., 2017; Liu,
Zhang & Gulla, 2021). For example, the work of Akhtar et al. (2017) classified aspects in
the TripAdvisor hotel dataset into predefined classes such as ‘value’, ‘location’, and ‘service’.
Based on reviews belonging to each class, a sentiment polarity of positive, negative, and
neutral will be assigned to the category. The work of Ray, Garain & Sarkar (2021) followed
a similar concept of using aspects but used the Bidirectional Encoder Representations
from Transformers (BERT) model to classify the aspects based on the queries provided
by users. Liu, Zhang & Gulla (2021) proposed a multilingual review-based recommender
system based on aspect-based sentiment analysis. Using the word-embedding technique
Collaborative filtering
CF generates a recommendation for a user based on the similarities among users who
had similar preferences/interests in the past. This approach assumes that individuals with
similar preferences in the past are likely to have similar preferences in the future (Aciar et
Sentiment analysis
Sentiment analysis or opinion mining is the computational study of people’s opinions,
sentiments, emotions, appraisals, and attitudes towards entities such as products, services,
organizations, individuals, issues, events, topics, and attributes (Liu, 2012). Approaches
to sentiment analysis may involve various fields, such as natural language processing
(NLP), information retrieval and machine learning. Sentiment analysis can be applied at
three primary levels: the document level, the sentence level, and the aspect level, and the
approaches can be roughly divided into two categories: machine learning and lexicon-based
approaches. Both aim to determine or classify the user sentiments associated with each
entity in the given text. Generally, most document-level and sentence-level sentiment
classification methods rely on machine-learning approaches. In contrast, aspect-based
sentiment classification methods are mostly lexicon-based approaches. The machine
learning approach mainly involves extracting and selecting a proper set of features to detect
opinions (Liu, 2012). Lexicon-based approaches primarily depend on a sentiment lexicon,
Method
This study aims to examine the effects of implicit ratings generated from user reviews
compared to explicit ratings regarding the accuracy of CF rating prediction algorithms.
We consider two variants of implicit ratings: ratings based on extracted sentiment word
scores and ratings based on extracted aspect–sentiment word pairs. Apart from that, we
also investigate the possibility of proposing new ratings by combining both implicit and
explicit ratings. As such, the general methodology of the experimental study involved three
tasks, as shown in Fig. 1.
• Task 1: Calculate two variants of the implicit rating extracted from user reviews.
• Task 2: Produce two additional variants for the overall rating:
– The first variant combines the explicit and implicit ratings based on extracted
sentiment word scores.
– The second variant combines the explicit and implicit ratings based on aspect–
sentiment word pair scores.
• Task 3: Integrate the generated ratings into various CF rating prediction algorithms and
evaluate their accuracy compared to the explicit ratings.
The following subsections describe these tasks in detail.
where N is the number of sentiment words in review i and Score(SWj ) is the sentiment
score for the sentiment word j mentioned in the review.
The selection of sentiment words and the assignment of their scores are based on our
earlier work presented in AL-Ghuribi, Noah & Tiun (2020a). In this work, the sentiment
words were selected from four parts of speech: noun, verb, adjective, and adverb because
these parts of speech contain sentiment that can considerably influence the sentiment
analysis process. The work (AL-Ghuribi, Noah & Tiun, 2020a) also provided a domain-
based lexicon containing numerous sentiment words with their scores, which are used for
assigning the score of Score (SW j ).
where k is the number of aspects in review i, Rj and Wj refer to the sentiment word’s rating
and weight for aspect j in review i.
We provide an example from the Amazon movie dataset to further explain the difference
between the two generated implicit ratings. Assume that a user gives the following review:
‘‘This is a charming version of the classic Dickens tale. Henry Winkler makes a good
showing as the ‘‘Scrooge’’ character. The casting is excellent and the music old but very
relevant.’’
According to the first method based on extracted sentiment word scores, the implicit
rating is 1.1075, as shown in Table 1.
The second method, which is based on aspect-sentiment word pairs, yields an implicit
rating of 0.1202. This rating is obtained as shown in Table 2, where each aspect’s weight
is assigned based on the modified TF-IDF proposed in Zhu, Wang & Zou (2016), and the
sentiment scores are assigned based on the domain-specific lexicon proposed in AL-Ghuribi,
Noah & Tiun (2020a).
Pk
j=1 Rj Wj + Oi
AVG_ImpAspecti = (4)
2
Table 2 An example of generating an implicit rating using aspect-sentiment word pairs for the given
review (indicating a positive review).
Three algorithms fall under the category of ‘‘matrix factorization’’: Singular Value
Decomposition (SVD), another version of SVD that takes into account implicit ratings
(SVDpp), and an algorithm based on Non-negative Matrix Factorization (NMF). The last
two algorithms are SlopeOne, a simple implementation of the SlopeOne algorithm, and
Co-clustering, based on the co-clustering technique. It is beyond the scope of this article
to describe the details of all these algorithms; further descriptions are available in Hug
(2020a).
Simply put, in this task, the proposed ratings are independently integrated into the 11
rating prediction algorithms listed in Table 3 to evaluate their impacts on improving the
CF performance.
Evaluation of the results is based on three predictive accuracy metrics: mean absolute
error (MAE), mean square error (MSE), and root mean square error (RMSE) metrics. A
lower value of these metrics indicates a higher CF performance because they calculate the
difference between predicted and actual ratings (Al-Ghuribi & Noah, 2021). The equations
of the three metrics are as follows.
PS
(pi − ri )
MAE = i=1 (5)
S
PS 2
i=1 (pi − ri )
MSE = (6)
S
s
PS 2
i=1 (pi − ri )
RMSE = (7)
S
where S is the size of the test set, pi is the predicted rating calculated by the CF approach,
and ri is the actual rating given by the user.
This study is the first to demonstrate various methods for generating implicit ratings
on large-scale datasets. As a result, the explicit rating provided in the dataset is used as
The minimum number of rated items per user and ratings for each item (λ)
As indicated in Table 4, the Amazon dataset has 123,960 users, 1,697,471 reviews, and
50,052 movies, whereas the Yelp dataset has 401,867 users, 1,000,000 reviews, and
145,636 restaurants. The parameter λ is meant to choose users who have written enough
reviews to ensure that the proposed approaches work effectively. It is also used to select
Amazon dataset and λ = 10 for the Yelp dataset to obtain pertinent data (i.e., a fair number
of records/reviews, users, and movies/restaurants).
Table 6 The rating scales for the different variants of the ratings.
ways to produce such a transformation, such as the MinMaxScaler (Bisong, 2019), shown
in Eq. (8)):
R = X + (Y − X ) ∗ Z − X /(Y − X )
(8)
where R isthe new rating, X is the minimum value of the implicit rating range, and Y is
the maximum value of the implicit rating range. We set the new rating scale to be [1, 5].
Parameter k
As mentioned earlier, kNN algorithms are among the algorithms used in this study (see
Table 3). The parameter k is required for the kNN algorithms, which is the number of
neighbours used to calculate the predicted rating for a specific user. The value of this
parameter should be carefully chosen to obtain effective results. We tested five values for
k: 5, 10, 20, 30, 40, and 50, using explicit ratings to choose the optimal value for k. The
Euclidean distance is used to measure the degree of similarity between users. Three metrics:
MAE, MSE, and RMSE, are used to evaluate the rating prediction accuracy of each kNN
algorithm with different k values. Table 7 illustrates the results of these metrics for the
Amazon dataset.
The values in bold represent the best results for each metric. As can be observed, three of
the four algorithms with k = 50 produced the best results. Thus, the number of neighbours
in the kNN rating prediction algorithms for the Amazon dataset was set to 50. Using the
Yelp dataset, similar tests were done, and k = 30 gave the best results.
RESULTS
This section presents the results for the conducted experiments involving the Amazon and
Yelp datasets, with λ = 20 and λ = 10 respectively. The Amazon dataset contains 13,214
users, 17,022 movies, and 650,145 reviews, whereas the Yelp dataset has 11,831 users, 20,358
restaurants, and 162,723 reviews. The four proposed ratings have been rescaled to [1, 5],
which is consistent with the explicit rating. For the kNN algorithms, k = 50 and k = 30
were used for the Amazon and Yelp datasets, respectively. In both datasets, the Euclidean
distance was chosen to measure user similarity because it produced the best results after
several experiments. For the kNN set of algorithms, we considered both the user-based
and item-based CF algorithms. Each experiment employed a five-fold cross-validation
procedure, dividing the dataset into 80% training and 20% testing for each fold.
Table 8 depicts the results of all experiments based on three predictive accuracy metrics:
MAE, MSE, and RMSE. The results demonstrate that, for all 11 CF rating prediction
algorithms, the proposed ratings outperform the baseline ratings (i.e., the explicit ratings)
in the three metrics. Notably, the implicit rating using sentiment words (ImpSW) performed
better than all the other three proposed ratings. The results indicate that the ImpSW rating
accurately captures the user’s perception of the consumed item, which benefits the CF
performance. Additionally, it demonstrates the efficiency of the method of sentiment word
extraction and the appropriateness and accuracy of the scores assigned to each sentiment
word.
The implicit rating using aspects (ImpAS) likewise yielded small error metric values
and performed effectively in all rating prediction algorithms. Although the performance
of ImpSW is better than ImpAS, the difference is marginal. One of the reasons why
ImpSW surpassed ImpAS is because the used datasets are not specialized in aspect-based
recommendations. On the other hand, each review includes a certain number of aspects
that can correctly calculate the final score of the review. The co-clustering rating algorithm
is the only algorithm for which the ImpAS ratings outperform the ImpSW ratings on all
metrics. This implies that the ImpAS method performs better than the ImpSW method
when using the user clustering technique. The findings of ImpAS also indicate that these
ratings can successfully convey the user’s perspective on items via the extracted aspects. In
addition, the results of AVImpAS and AVImpSW demonstrate that the performance of the
CF rating prediction algorithms using overall ratings is enhanced when combined with the
implicit ratings.
DISCUSSION
This study presented four methods for calculating ratings based on user reviews which are
then evaluated in terms of their accuracy in different CF rating prediction algorithms. The
first method sums all the sentiment scores/ratings for the sentiment terms mentioned in the
review. The second method calculates implicit ratings based on a weighted aggregate of the
user’s opinions regarding different aspects of an item. Two other methods were provided for
determining if the implicit rating alone is sufficient for supplying personalized information
BaselineOnly 0.0542 0.0769 0.1041 0.1491 0.7441 0.1091 0.1132 0.2481 0.2519 0.9919
Co-clustering 0.1673 0.1919 0.5769 0.5132 0.7251 0.1277 0.1216 0.2742 0.2736 1.0521
kNNBaseline (Item-based) 0.0542 0.0773 0.1033 0.1490 0.7152 0.1095 0.1137 0.2487 0.2526 0.9940
kNNBaseline (User-based) 0.0556 0.0798 0.1052 0.1516 0.7293 0.1096 0.1138 0.2488 0.2527 0.9947
kNNBasic (Item-based) 0.0565 0.0780 0.1107 0.1581 0.763 0.1117 0.1145 0.2613 0.2638 1.0536
kNNBasic (User-based) 0.0662 0.0924 0.1177 0.1677 0.8108 0.1120 0.1146 0.2615 0.2639 1.0541
kNNWithMeans (Item-based) 0.0581 0.0792 0.1045 0.1512 0.7172 0.1119 0.1147 0.2612 0.2637 1.0522
kNNWithMeans (User-based) 0.0558 0.0798 0.1072 0.1540 0.7236 0.1120 0.1148 0.2615 0.2640 1.0535
kNNWithZScore (Item-based) 0.0585 0.0791 0.1009 0.1501 0.7154 0.1120 0.1147 0.2612 0.2637 1.0524
K NNWithZScore (User-based) 0.0556 0.0778 0.1035 0.1503 0.7195 0.1119 0.1147 0.2613 0.2639 1.0530
NMF 0.0780 0.0818 0.1110 0.1551 0.7714 0.1149 0.1173 0.2634 0.2656 1.0550
NormalPredictor 0.1200 0.1391 0.1917 0.2688 1.1921 0.1747 0.1742 0.3673 0.3702 1.3286
SlopeOne 0.0724 0.0903 0.1153 0.1631 0.7363 0.1119 0.1148 0.2625 0.2652 1.0547
SVD 0.0772 0.0954 0.1177 0.1596 0.7311 0.1111 0.1150 0.2482 0.2521 0.9898
SVDpp 0.0584 0.0801 0.1054 0.1501 0.7149 0.1104 0.1147 0.2465 0.2507 0.9845
Average across all algorithms 0.0725 0.0933 0.1450 0.1861 0.7673 0.1167 0.1191 0.2650 0.2678 1.0509
MAE
BaselineOnly 0.0075 0.0118 0.0190 0.0392 0.9464 0.0247 0.0248 0.0990 0.1010 1.4956
Co-clustering 0.0506 0.0575 0.3616 0.3118 0.9971 0.0377 0.0292 0.1203 0.1192 1.6264
kNNBaseline (Item-based) 0.0074 0.0120 0.0191 0.0396 0.9509 0.0249 0.0250 0.0995 0.1016 1.5040
kNNBaseline (User-based) 0.0077 0.0125 0.0197 0.0406 0.9689 0.0249 0.0250 0.0997 0.1017 1.5052
kNNBasic (Item-based) 0.0080 0.0124 0.0210 0.0448 1.0745 0.0260 0.0254 0.1071 0.1089 1.6287
kNNBasic (User-based) 0.0112 0.0168 0.0246 0.0497 1.1546 0.0260 0.0255 0.1073 0.1090 1.6293
kNNWithMeans (Item-based) 0.0079 0.0124 0.0194 0.0403 0.9630 0.0260 0.0255 0.1071 0.1089 1.6261
kNNWithMeans (User-based) 0.0075 0.0125 0.0203 0.0415 0.9815 0.0260 0.0255 0.1074 0.1092 1.6302
kNNWithZScore (Item-based) 0.0085 0.0125 0.0195 0.0403 0.9697 0.0260 0.0255 0.1072 0.1089 1.6265
kNNWithZScore (User-based) 0.0079 0.0122 0.0199 0.0410 0.9951 0.0260 0.0255 0.1073 0.1091 1.6291
NMF 0.0118 0.0132 0.0213 0.0415 1.0562 0.0276 0.0271 0.1091 0.1108 1.6327
NormalPredictor 0.0250 0.0330 0.0588 0.1155 2.3681 0.0517 0.0503 0.2136 0.2155 2.7985
SlopeOne 0.0126 0.0167 0.0236 0.0476 1.0084 0.0261 0.0257 0.1086 0.1107 1.6329
SVD 0.0118 0.0164 0.0235 0.0437 0.9533 0.0253 0.0254 0.0994 0.1014 1.4939
SVDpp 0.0078 0.0125 0.0194 0.0395 0.9363 0.0250 0.0252 0.0988 0.1009 1.4865
Average across all algorithms 0.0129 0.0176 0.0460 0.0651 1.0883 0.0283 0.0274 0.1128 0.1145 1.6630
MSE
ImpSW ImpAS AVImpSW AVImpAS Explicit ImpSW ImpAS AVImpSW AVImpAS Explicit
BaselineOnly 0.0863 0.1086 0.1379 0.1980 0.9728 0.1573 0.1574 0.3147 0.3179 1.2229
Co-clustering 0.2250 0.2398 0.6013 0.5584 0.9986 0.1937 0.1707 0.3467 0.3452 1.2753
(continued on next page)
kNNBaseline (Item-based) 0.0861 0.1094 0.1382 0.1989 0.9752 0.1578 0.1580 0.3155 0.3188 1.2264
kNNBaseline (User-based) 0.0880 0.1120 0.1402 0.2014 0.9843 0.1579 0.1581 0.3157 0.3189 1.2268
kNNBasic (Item-based) 0.0896 0.1113 0.1449 0.2116 1.0366 0.1611 0.1594 0.3273 0.3300 1.2762
kNNBasic (User-based) 0.1056 0.1294 0.1570 0.2229 1.0745 0.1613 0.1595 0.3275 0.3302 1.2764
kNNWithMeans (Item-based) 0.0892 0.1111 0.1392 0.2008 0.9813 0.1612 0.1596 0.3273 0.3300 1.2752
kNNWithMeans (User-based) 0.0868 0.1119 0.1423 0.2038 0.9907 0.1613 0.1597 0.3277 0.3305 1.2768
kNNWithZScore (Item-based) 0.0921 0.1120 0.1396 0.2007 0.9847 0.1612 0.1596 0.3274 0.3301 1.2753
kNNWithZScore (User-based) 0.0888 0.1103 0.1410 0.2025 0.9975 0.1612 0.1597 0.3276 0.3304 1.2771
NMF 0.1085 0.1150 0.1458 0.2038 1.0277 0.1662 0.1645 0.3303 0.3328 1.2777
NormalPredictor 0.1581 0.1816 0.2425 0.3399 1.5389 0.2274 0.2243 0.4622 0.4643 1.6729
SlopeOne 0.1123 0.1292 0.1537 0.2183 1.0042 0.1614 0.1604 0.3296 0.3327 1.2782
SVD 0.1086 0.1281 0.1532 0.2091 0.9764 0.1591 0.1593 0.3152 0.3185 1.2222
SVDpp 0.0884 0.1117 0.1393 0.1986 0.9676 0.1581 0.1587 0.3142 0.3176 1.2192
Average across all algorithms 0.1076 0.1281 0.1811 0.2379 1.0341 0.1671 0.1646 0.3339 0.3365 1.2852
RMSE
that may be utilized effectively to improve CF rating prediction algorithms or whether the
explicit rating should be combined with the implicit ratings. These ratings were integrated
and experimented into various CF rating prediction algorithms, and the results are shown
in Table 8.
The results show that the proposed methods obtained good rating prediction accuracy
compared to the baseline rating, with the ImpSW approach giving the best average results
across all algorithms for the Amazon dataset and the ImpSW giving the best results for
the Yelp dataset (except for the MAE metric). This might be due to the nature of the used
datasets. The Yelp dataset may be more suited for aspect-based CF because each review
contains a variety of aspects that may assist the ImpAS rating to be more accurate than the
ImpSW rating.
The results also show that the combinations of explicit and implicit ratings enhance
the accuracy of all the tested CF prediction algorithms compared to using the explicit
ratings alone. Our interpretation of this increment is that an explicit rating is a numerical
evaluation of an item using a particular scale that expresses the user’s general opinion. It
cannot convey a fine-grained understanding of the underlying assumptions driving user
ratings. It merely expresses the coarse-grained rating and cannot capture the specific user
preferences or interests in each part of the item to comprehend user opinions and analyze
user behaviour. For instance, just because a user gives an item a high rating does not
necessarily imply that he likes the item as its whole. He might still dislike some particular
features of that item. Also, a negative rating does not necessarily mean the user dislikes
everything about the item. Contrarily, implicit ratings are derived from user reviews. The
user will only express an opinion on an item’s features that excite his attention, making this
rating more accurate because it comes from the user’s specific information. This, in turn,
Funding
This work was under the funding of the Universiti Kebangsaan Malaysia with the grant
number: DIP-2020-017. The funders had no role in study design, data collection and
analysis, decision to publish, or preparation of the manuscript.
Grant Disclosures
The following grant information was disclosed by the authors:
The Universiti Kebangsaan Malaysia: DIP-2020-017.
Competing Interests
The authors declare that there are no competing interests.
Author Contributions
• Sumaia AL-Ghuribi conceived and designed the experiments, performed the
experiments, analyzed the data, performed the computation work, prepared figures
and/or tables, authored or reviewed drafts of the article, and approved the final draft.
• Shahrul Azman Mohd Noah conceived and designed the experiments, analyzed the data,
prepared figures and/or tables, authored or reviewed drafts of the article, and approved
the final draft.
• Mawal Mohammed analyzed the data, authored or reviewed drafts of the article, and
approved the final draft.
Data Deposition
The following information was supplied regarding data availability:
Supplemental Information
Supplemental information for this article can be found online at [Link]
peerj-cs.1525#supplemental-information.
REFERENCES
Abdalla HI, Amer AA. 2021. Boolean logic algebra driven similarity measure for text
based applications. PeerJ Computer Science 7:e641 DOI 10.7717/peerj-cs.641.
Aciar S, Zhang D, Simoff S, Debenham J. 2007. Informed recommender: basing rec-
ommendations on consumer product reviews. IEEE Intelligent Systems 22(3):39–47
DOI 10.1109/MIS.2007.55.
Adomavicius G, Manouselis N, Kwon Y. 2011. Multi-criteria recommender systems. In:
Recommender systems handbook. Boston: Springer US, 769–803.
Adomavicius G, Tuzhilin A. 2005. Toward the next generation of recommender systems:
a survey of the state-of-the-art and possible extensions. IEEE Transactions on
Knowledge and Data Engineering 17(6):734–749 DOI 10.1109/TKDE.2005.99.
Akhtar N, Zubair N, Kumar A, Ahmad T. 2017. Aspect based sentiment oriented
summarization of hotel reviews. Procedia Computer Science 115:563–571
DOI 10.1016/[Link].2017.09.115.
Al-Ghuribi SM, Alshomrani S. 2013. A simple study of webpage text classification
algorithms for Arabic and English languages. In: 2013 international conference on IT
convergence and security (ICITCS). Piscataway: IEEE, 1–5.
AL-Ghuribi SM, Noah SAM. 2019. Multi-criteria review-based recommender system—
the state of the art. IEEE Access 7(1):169446–169468
DOI 10.1109/ACCESS.2019.2954861.
Al-Ghuribi SM, Noah SAM. 2021. A comprehensive overview of recommender system
and sentiment analysis. ArXiv preprint. arXiv:2109.08794.
AL-Ghuribi SM, Noah SAM, Mohammed MA, Qasem SN, Murshed BAH. 2023. To
cluster, or not to cluster: the impact of clustering on the performance of aspect-based
collaborative filtering. IEEE ACCESS 11:41979–41994
DOI 10.1109/ACCESS.2023.3270260.
Al-Ghuribi SM, Noah SAM, Tiun S. 2020a. Unsupervised semantic approach of aspect-
based sentiment analysis for large-scale user reviews. IEEE Access 8:218592–218613
DOI 10.1109/ACCESS.2020.3042312.
AL-Ghuribi SM, Noah SAM, Tiun S. 2020b. Various pre-processing strategies for
domain-based sentiment analysis of unbalanced large-scale reviews. In: The 6th
international conference on advanced intelligent systems and informatics (AISI 2020),
Cairo, Egypt. Cham: Springer, 204–214.