Next Article in Journal
Seismic Vulnerability Evaluation of a Historical Masonry Tower: Comparison between Different Approaches
Next Article in Special Issue
State-of-the-Art Survey on Deep Learning-Based Recommender Systems for E-Learning
Previous Article in Journal
EEG-Based Emotion Recognition Using Convolutional Recurrent Neural Network with Multi-Head Self-Attention
Previous Article in Special Issue
Deep Interest Context Network for Click-Through Rate
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Issues and Solutions in Deep Learning-Enabled Recommendation Systems within the E-Commerce Field

by
Rand Jawad Kadhim Almahmood
and
Adem Tekerek
*
Department of Computer Engineering, Gazi University, 06560 Ankara, Turkey
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(21), 11256; https://doi.org/10.3390/app122111256
Submission received: 25 September 2022 / Revised: 28 October 2022 / Accepted: 3 November 2022 / Published: 6 November 2022

Abstract

:
In recent years, especially with the (COVID-19) pandemic, shopping has been a challenging task. Increased online shopping has increased information available via the World Wide Web. Finding new products or identifying the most suitable products according to customers’ personalization trends is the main benefit of E-commerce recommendation systems, which use different techniques such as rating, ranking, or reviewing. These recommendations can be formed using different techniques and approaches, particularly using the technology of intelligent agents, and specific interfaces or personal agents can be used to model this type of system. These agents usually use the techniques and algorithms of Artificial Intelligence internally. A recommendation system is a prediction system that has been created to help the user to select the proper product for them, and to reduce the effort spent in the search process using advanced technology such as deep learning techniques. We investigate all studies using a standard review process for collecting and retrieving data from previous studies and illustrate their relevant accuracy and interpretability along with pros and cons helpful to business firms to adopt the most legitimate approach. The study’s findings revealed that recommendation problems are solved better by using deep learning algorithms such as CNN, RNN, and sentiment analysis, especially for popular problems such as cold start and sparsity.

1. Introduction

Most e-commerce marketing success is due to the application of recommendation systems that personalize the customer experience in the e-commerce sector. The e-commerce recommendation system can assist platforms in providing the most relevant data to customers at the most suitable time, enhancing consumer loyalty, and providing a more comfortable purchasing experience. An example of a recommendation system is presented in Figure 1. Accuracy of the recommendation outcomes is a critical aspect in deciding whether the RSS succeed or failed [1].
In previous years, especially during the years of the pandemic (COVID-19), as well as at present, the popularity of internet shopping has increased, and this has resulted in an explosion of data and information on the World Wide Web [2]. This creates some difficulty for users when choosing the product that is useful to them and that matches their tastes, behaviors, and estimations, because there are hidden items that simply cannot be found. Therefore, there must be a connecting link or bridge to connect users and items by structuring similarities between users or between items or between items and users together. For this purpose, the multi-directional recommendation system was born, started to grow, and played an important role in many areas such as economics, learning, social media, information systems, etc., and designing a predictive model that can estimate prediction function is the main goal of such systems [3].
Currently, in the global e-commerce market, we can observe a gradual increase in the number of online stores that introduce advanced personalization mechanisms. Until recently, they were a novelty, available only to e-commerce giants such as Amazon.com, which was one of the first retailers to use personalized recommendation techniques in its store. In recent years the number of vendors who have started to develop offerings has increased significantly, therefore both large and smaller online stores can afford the personalization of their offers.
Many reports and studies, including “E-commerce in Poland 2010. E-shops.”, indicate that personalized recommendations are key to increasing sales. Voivici’s research shows that in the United States more than half of online store owners (57%) offer recommendations that match the client’s profile, and 25% intend to introduce them to their business. On the other hand, in Poland, only every third e-shop offers simple recommendations for products such as “customers who bought also bought”. Personalized product recommendations bring great benefits, both for customers who get what they are looking for right away and for sellers who have a chance to increase revenue. In addition, long-term benefits are also significant, such as a higher degree of customer engagement, which will result in customer loyalty in the long run. Intelligent systems of personalized recommendations automatically tell us what we may like, try to adapt the content of the website to our preferences when we view it, and assess our preferences using many complex algorithms and techniques, including artificial intelligence.
Personalized recommendation systems are not only used in online stores, they are also used wherever we want to increase parameters, such as sales, the user’s stay on the website, their satisfaction with the right choices, and tailoring the offer individually to the needs of a specific customer.
The latest research conducted by Gemius in 2010 shows that maintaining a regular, satisfied customer requires five times lower financial outlays than acquiring a new customer. Having a loyal, satisfied customer is worth its weight in gold, so it is worth trusting and investing in personalized recommendation systems. One of the most important factors for the success of e-stores is intelligent e-commerce support systems because they reliably and accurately help to recommend product ranges to specific users.
An important barrier is the fact that not every store owner has specialist knowledge that will make the recommendation system high-quality and bring the expected results. By introducing a low-quality recommendation system, we will be recommending products to the customer that are off-limits. The cost of building a dedicated system for the store, which would use methods similar to those used by, for example, Amazon.com, will be associated with very large expenses on research and development, which is a significant problem for owners of most online stores. Systems may be an alternative that offer high-quality personalized recommendations in the form of SaaS (Software as a Service). An example of such a system is the Quartic system, a product introduced by the Polish company Data Force Group.
These recommendations can be formed using different artificial intelligence techniques and approaches, particularly the technology of deep learning, that may be used to model this type of system. Nowadays, the abundance of online shops and the large numbers of products makes exploring all products almost impossible. Clients face significant difficulty in exploring products that are irrelevant to their needs. Recommendation systems have been developed to calculate such probabilities or to determine the extent to which a product and a user match each other. A smart referral system is a powerful selling tool for any e-commerce platform [3]. As early as 2006, 35% of Amazon’s revenue should have been generated by product recommendations. Netflix held a $1 million prize money competition to improve its referral system in the same year, prompting many researchers to address the issue and develop new recommendation algorithms. In e-commerce, typical data records consist of historical customer transactions, so here the focus is on the forecast of purchase probabilities instead of valuation points. However, studies of such sparse implicit ratings have been reported, but rarely performed due to the lack of publicly available e-commerce records. As an outcome, RS has become a functional field of research, and significant advances were made as far as expanding the forecast and positioning into the precision of recommendations is concerned [4].
Recommendation systems are dependent mostly on user tendencies and past cooperation [5]. The proposed models are, for the most part, arranged into cooperative sifting and content-based recommendation frameworks based on the kinds of information available [6].
Deep learning has gained huge promotion and, over the past decade, an accomplishment of intense learning in numerous application areas. The scholarly world and businesses have been rushing to implement profound answers about how to incorporate a more extensive scope of uses based on its ability to unveil numerous unpredictable undertakings [7].
The proposed method differs from other similar work proposed by [6,8] [NO_PRINTED_FORM]. The proposed work analyzes sentiment analysis and deep learning approaches specific to e-commerce systems.
The goal of this review is to identify approaches used in building e-commerce recommendation systems. Other studies focused on cross-domain recommendation systems to figure out why each technique based on deep learning is used in recommendation systems. It also attempts to provide awareness of the solutions that are based on deep learning that have been provided to contemporary difficulties in the e-commerce field.

Contribution

This work contributes to the literature by the following:
  • Identifying deep learning techniques used to build e-commerce recommendation systems.
  • Identifying issues and possible solutions to e-commerce recommendation systems.
The rest of the paper is organized as follows: Section 2 introduces the necessary background concepts of recommendation systems and popular deep learning algorithms. Section 3 reviews the previous literature studies in the e-commerce field, Section 4 provides an overview and discussion of the results. Section 5 concludes the paper and present future works.

2. Background

2.1. Introduction to Recommendation Systems in E-Commerce

E-commerce is defined as the process of promoting products over the internet through electronic devices. E-commerce can be divided into three trends [9]. The substantial influence COVID-19 has on e-commerce is seen in retail sales [10]. Global retail website traffic peaked at 14.3 billion visits in March 2020 [10]. At the same time, online sales in Turkey soared by 98.3 percent across the country. Ecommerce exploded in Turkey, like it did in the rest of the world, at a time when people were being advised to stay at home, indicating extraordinary e-commerce growth during the 2020 shutdown [11]. According to a 2019 KPMG report, Turkey’s retail industry is worth 1.1 trillion Turkish liras (£108 billion) and is expected to rebound in 2020. With nearly 1.9 million people employed in this industry, the sector is one of the most important engines for the economy. According to the report, users in Turkey used online channels for purchasing at a rate of 34 percent in 2019, up from 29.2 percent in 2018. According to the Turkish Statistics Institute, retail sales volume in Turkey increased by 4.2 percent in October 2020 compared to the previous month [12].
As e-commerce activity continues to proliferate after COVID, so too are online retailers searching for smart and productive ways to give shoppers a dynamic buying experience tailored to their fluctuating needs and intentions. The discovery of new and deep methods has increased the creation of recommendations for shoppers to increase commercial profits and save time for the user to obtain the desired products in the fastest time and without effort. Data mining is a technique of searching large amounts of data to obtain useful information or to discover items by investigating interrelationships between other items. The most popular types of recommendation systems are a famous example of data analysis [13]. Recommendation systems have already been a key component of early e-commerce companies like Amazon and CDNOW. In the beginning, there was a strong need to help people find the right products through recommendations and customer feedback. Since its inception, Amazon has developed a variety of recommendation features, from algorithmic approaches, such as collaborative filtering, to non-algorithmic approaches, such as non-personalized recommendations. On the one hand, the use of a recommendation system aims for mass customization by providing each user with services tailored to their needs. For this, Amazon carefully stores the transactions of its customers. Regarding click-through rate metrics, personalized recommendations showed better results than non-personalized recommendations [14]. In addition, personalization is seen as a way to build long-term relationships with customers [13]. Recommendation systems are still very important in e-commerce today and continue to grow [15].

2.2. Similarity Concept in the Recommendation System

One of the main concepts used in the recommendation system is similarity. This consists of finding products that are comparable to prior products that the user has acquired or that are similar to each other (nearest neighbor). For example, on Amazon, we may recommend to the target user the products that other similar users have already purchased. Using the evaluations and preferences of all users, the similarity of these persons to the target user can be calculated. Thus, it will be possible to make recommendations to the target user for products that have not yet been purchased, according to their similarities with other users, and the ratings of these items. The success or accuracy of the method used in the recommendation system is dependent on the precision of the calculation of similarity in the prediction. The calculation of similarity between items and users is one of the important steps of the collaborative filtering algorithm and in selecting people identical to the target user. The similarity of elements can be determined by binary search and prediction methods, as well as vectorization models. Classification, clustering, and regression algorithms are most commonly used in similarity learning [16,17,18,19,20,21].

2.3. Recommendation System Approaches

A recommendation algorithm calculates the most suitable products for the user [22]. There are different approaches to this, mainly including content-based recommendations that might suggest similar products based on the consumer’s specific interests. However, because it is not personalized, it is unable to find new and exciting features for the customer [23]. However, association rule-based learning can discover new areas of interest for the user [24,25,26], and Content-Based Filtering and Collaborative Filtering algorithms are combined in a hybrid recommendation technique, which increases the effectiveness of a particular algorithm. However, it is ineffective for a variety of problems and applications [27]. However, the most widely disseminated are Collaborative Filtering and Content-Based algorithms. Collaborative Recommendation Systems try to exploit collective intelligence. They attempt to forecast the valuation of something a user would purchase and provide a product that has not been valued yet [9,11,13,17,21,28,29].

2.4. Issues of Recommendation Systems

The researchers presented alternate solutions to recommendation difficulties such as accuracy, sparsity, and the cold-start problem by exploiting deep learning’s efficacy in extracting hidden characteristics and associations. These difficulties are briefly described in this section. The rating’s precision forecasts, product estimation, item ranking, and users’ review prediction are the most discussed difficulties of recommendation systems. As a result, to improve the preferred ability and efficacy, a recommendation system must meet a certain level of forecast accuracy [1]. The problem of sparsity is unique to collaborative recommendation systems based on similarity [30].

2.5. Deep Learning

Deep learning has gained popularity in recent years. It has also witnessed major advancements in natural language and the analysis of image processing, as well as in the field of predicting useful recommendations through recommendation systems. Deep learning-based recommendation systems can handle large amounts of data and are faster than standard recommendation algorithms. In this section, we explain that recommendation systems usually employ deep learning techniques such (CNN, RNN, LSTM, Gru, DMF, and DNN) algorithms and autoencoders and attention mechanism techniques [28,31,32,33,34,35,36,37,38].

2.6. Sentiment Analysis in E-Commerce

SA (Sentiment Analysis), also recognized as Opinion Mining (OM), is an activity of Natural Language Processing (NLP) and is process of extracting and evaluating peoples’ opinions, sentiments, attitudes, and viewpoints toward particular entities, such as topics, products, and services [39]. Emerging internet-based applications such as social media platforms, the World Wide Web, blogs, etc., have led people to produce huge numbers of reviews of products, services, and other regular activities.
Sentiment analysis is divided into two main approaches, lexicon-based and machine learning approaches. Each section is divided into other subsections, as Figure 2 shows.
Sentiment analysis is divided into three main approaches to analyze the text, as shown in Figure 2 above. Most used techniques in the machine learning-based approach lie under the supervised learning type, whereas CNN-based techniques are used to observe behaviors and make a special connection while learning text. Finally, the semantic technique is also widely used as a sub-category of the lexicon corpus-based approach.

Example of Studies Using Deep Learning in Sentiment Analysis

We can describe the approaches that use sentiment analysis as follows:
  • Bidirectional LSTM and Simple Embedding
An extension of conventional LSTMs, called a bidirectional LSTM, can enhance model performance on sequential classification issues. Bidirectional LSTMs train two LSTMs rather than one on the input sequence in situations in which all style interface of the input pattern is known. The first is on an earlier version of the input sequence, and the next is on a reversed copy. This can give the network extra context and lead to a quicker and even more thorough learning process for the problem. In [39,40,41], LSTM has identified DL as the key feature extraction of the approach used in customer sentiment analysis.
2.
Convolutional Neural Networks (CNNs)
Convolutional Neural Networks (CNNs) are machine intelligence or artificial intelligence (AI) algorithms built on multi-layer neural networks that can recognize and classify objects, as well as detect and segment objects in images. The benefit of CNNs over other classification algorithms (such as SVM, K-NN, Random-Forest, and others) would be that CNNs learn the best aspects to represent the artifacts in the images and have a high generalization capacity, being able to accurately classify new examples with only a small number of examples in the training set. In [40], CNN has identified DL as the key feature extraction component of the approach used in customer sentiment analysis.
3.
Average Pooling.
To order to construct a down-sampled (pooled) feature map, the average value for regions of a feature map is calculated using the average pooling method. It is frequently applied following a convolutional layer. It adds a tiny bit of translation invariance, which means that changing the image’s size slightly has little impact on the values of the majority of pooled outputs. In [42], average pooling has identified DL as the key feature extraction component of the approach used in customer sentiment analysis.
4.
Gated Recurrent Uni (GRU)
Cho et al. (2014) presented rectified linear units (GRUs) as a gating technique for recurrent neural networks. The GRU has a number of parameters fewer than an LSTM because it doesn’t have an output gate, but it is similar to an LSTM with a forget gate. It was discovered that GRU and LSTM performed similarly on some polyphonic music modeling, speech signal modeling, and processing of natural language tasks. On some smaller, less frequently used datasets, GRUs have been proven to perform better. In [43] GRU has identified DL as the key feature extraction of the approach used in customer sentiment analysis.

3. Literature Studies

Recently, deep learning has seen major advancement in natural language and image processing analysis, as well as in the field of predicting useful recommendations through recommendation systems. In the case of recommendation systems, there are several problems such as accuracy, sparsity, and the cold-start problem, which have occurred due to technological development in different areas. To overcome these issues, different approaches are used in deep learning algorithms such as CNN, RNN, LSTM, Gru, DMF, and DNN-based recommendation methods. Also, autoencoder and attention mechanism feature extraction techniques are used to overcome such issues. Recommender systems mostly benefit from these algorithms in analyzing (rating, ranking, and behavior of user) [44,45,46,47,48,49,50,51].

3.1. LSTM Used Studies

This model is made up of four layers (an embedding layer, adaptive attention layer, LSTM layer, and output layer). In embedding layer, a created memory matrix was created at sequence time by encoding the basket information of the user into two-dimensional levels. The adaptive attention layer has consisted of intra-basket and inter-basket attention mechanisms, where the intra-basket part is designed to establish a basket with a variety of user interests, and the intra-basket part is presented to represent the diversity of items between baskets, as well as the change of items within the basket over time, and then to choose items close to the item to be predicted using the max-pooling function. The LSTM algorithm is used to investigate dynamically adjusting candidate items inter-basket, and intra-basket adaptive user representations. Then, in the output layer, there is an “aggregated the display of relevant elements that describe a certain user’s preferences using softmax function to predict item that is purchased in the next basket” [52]. To resolve the issue, (2020) Liu et. al. introduced a creative Next Basket Attribute-Aware Multi-Level Attention Based Recommendation Model (NbRAM) by adding a sequence layer using LSTM based on same the data set in the previous study (Ta-Feng and JingDo). In this study, they used the same metrics for evaluating performance for this model, adding precision and HitRate measures. According to the results of experiments on two models, Ta-Feng and JingDo conducted this work focused on ranking prediction. NbRAM surpasses the previous IIAAN approach in terms of recall (0.227), F1-scores (0.125), and NDCG (0.167), precision (0.087), and HitRate (0.291), also N-Top = 5, especially with the JingDo dataset [53]. Figure 3 describes the general architecture of the proposed model [54].

3.2. DNN Used Studies

DNN combined with a collaborative filtering approach also was employed to predict recommendations as it can retrieve the latent features with more precision. In the structure of this work, the feature of the user-item is taken from the rating matrix by encoding with a Neural Collaborative Filtering (NCF) approach of this matrix into two dimensions according to the ID feature of the user and the feature of an item. Then, the two features with a missing feature vector are concatenated together using the previous steps, called Quadric Polynomial Regression, as the input data for a hidden layer using the DNN model. This model proved to be effective using the evaluation metrics, as compared to nine baseline algorithms, it performed higher prediction accuracy with MovieLens-1M (MAE: 0.6586, RMSE: 0.9357) [52]. Figure 4 shows a DNN network applied for rating reviews.

3.3. CNN Used Studies

Images and appearance of clothing products often conveys useful information, and recommendation system developers began to focus on visual recommendation systems. The SBPR (Style-aware Bayesian Personalized Ranking) model was proposed to concentrate on the connection between a client and a thing to demonstrate clients’ inclinations at the style level. Each dataset was handled by separating implied criticism. The relationships between particular channel reactions in each layer of this organization were obtained utilizing a convolutional neural organization model (CNN) utilizing VGG nets to secure style credits. The VGG-19 organization was used, with 16 convolutional and 5 pooling layers, and the maximum pooling layer was changed to the normal pooling layer. In light of information from Amazon.com, Tradesy.com, and a recycled attire exchange site, the model was prepared to utilize information from the dress, shoes, and adornments classes. Investigations of troublesome public datasets show the adequacy of the recommendation innovation and its capacity to get a handle on client style inclinations, as well as its capacity to tackle the virus start issue [53].
Likewise, to build a general idea of quality, a separate suggestion framework is proposed, with different suggestion methods for dynamic and inactive clients. An information expansion of a client utilizing styleNet-CNN with an information diagram is created to uncover the possible relationship between articles and clients. This study was centered around the Amazon-style dataset. The test results in view of hit rate, coverage, and time- consumption of KG show that by utilizing an information increase calculation to further develop information quality, the factorization machine model produces higher suggestion precision (81.25%), the built information diagram can reduce the virus start issue for proposal, and the separated suggestion procedure has accomplished better proposals for both dynamic and inert customers [55]. Figure 5 shows the different components of the approach to generate a recommendation to customers.

3.4. RNN Used Studies

Recurrent networks (or RNNs for Recurrent Neural Networks) are neural organizations in which data can result in two bearings, from the profound layers to the primary layers. In this, they are nearer to the genuine working of the sensory system, which is anything but a single-direction road. These organizations have repetitive associations, as in they keep data in memory: they can take into account at a time, t, a specific number of past states. Consequently, RNNs are especially reasonable for applications including setting, and all the more especially for the handling of fleeting arrangements such as learning and signage, for example, when the data form an arrangement and are not free of one another. In any case, for applications including long-time contrasts (ordinarily the classification video arrangements), this “transient memory” isn’t adequate. Without a doubt, “exemplary” RNNs (basic repetitive neural organizations or vanilla RNNs) are simply ready to remember the supposed close past and start to “neglect” after around fifty emphases. This two-way move of data makes their preparation substantially more muddled, and it is only as of late that viable strategies have been grown, such as LSTM (Long Short-Term Memory). These enormous “transient memory” networks have remarkably reformed voice acknowledgment by machines (speech recognition) or the agreement and age of text (natural language processing). According to a hypothetical perspective, RNNs have a lot more prominent potential than traditional neural organizations: theoretically to recreate any calculation. Notwithstanding, this does not provide any insight concerning how to assemble them for this function, practically speaking [56].
RNNs are numerical capacities with a few boundaries and are flexible. The relationship dates from the first automata proposed in 1943 by Warren McCulloch and Walter Pitts. As in the neurons of the mind where associations are made, vanish, or are supported by various upgrades and produce an activity, the fake (or formal) neural organizations change boundaries (called synaptic loads regarding the natural working of the cerebrum) in view of information to give the most ideal response.

3.5. NLP Used Studies

Another study applied TF-IDF, which is a kind of vectorization technique using in NLP (natural language process), in which two-way personal review generation models were created based on an explanation by using LSTM, RNN, Encoder, Decoder, and attention mechanism techniques using two datasets (Video and Toys) from Amazon 5-score and employing other two data sets (Beer and Yelp). This experiment was assessed using RMSE, NDCG@K, and DeltaRMSE for measuring recommended rating performance, predicted ranking performance, and improvements of machine-generated reviews, respectively [57]. Figure 6 shows the different phases to process text in the CNN-LSTM model.
The Authors in [58] proposed UltraGCN to improve the existing GCN technique by omitting parts of messaging layers that cause overload on the training process. However, the core way that GCN works is to aggregate and group similar information, which is the main cause for the delay in the training phase. The authors managed to omit the layers that will reduce the transaction of such messages.

3.6. GRU Used Studies

A group of researchers (2020) developed the session recommendation system using a multi-head attention mechanism and sequential behavior model (SBM) based on the GRU algorithm. The fundamental goal of SR is to forecast a user’s next click based on anonymized session data from the past. This model has consisted of three layers: the embedding layer, the sequential layer, and the prediction layer. In the embedding layer, each item’s features, and which items are clicked with each session have been embedded in the embedding layer as a high dimension. Then, in SBM based on GRU, there are two gates (the rest gate and update gate). In the prediction layer the output of item prediction that is clicked by the user in the next session is obtained. According to the results from the implementation of this methodology based on the YOOCHOOSE1 and DIGINETICA2 datasets by using the measurements, R@K (which represents the ratio of cases where the desired item is among the first k items in all test cases) and MRR@K (which is the average of the reciprocal ranks of the desired items) concluded that the proposed model outperformed all baselines [55].
The majority of current referral systems only utilize one form of user activity data. The Neural Multitasking Recommendation (NMTR) model is proposed to process the existing numerous behavioral recommendation models’ flaws (lack of behavior semantics, irrational embedding learning, inability to model complex interactions). This model had a choice of three NCF units as interaction functions, the respective methods were named NMTR-GMF, NMTR-MLP, and NMTR-NeuMF. The architecture of the NMTR model is created from four parts (the embedding layer, hidden layer, encoding hidden layer, and update layer). ID user and ID item have shared features in the embedding layer. In the hidden layer, interactions between latent features for user–item using three neural network units of Neural Collaborative Filtering (NCF) were gathered. Then, the predictions as encoding the different sequential behaviors were cascaded. Finally, in the update layer, the joint prediction for multiple types of behaviors were obtained.

3.7. Autoencoders Studies

Another study used a knowledge graph to solve the cold-start problem and improve the accuracy of the recommendation system, as using the Autoencoder Neural Network in the hidden layer also processed the sparsity problem based on the word2vec approach. The edges that are between the KG and Autoencoder nodes of the system are labeled by using a Semantics-Aware Autoencoder (SemAuto). The method’s details are investigated, and it is demonstrated how the SemAuto model can be used to produce content-based descriptions for suggested goods. “Both the point and binary description styles were tried, leveraging different sorts of information available in DBpedia, to see how the efficiency of the proposed description varied depending on the selected information used to feed SemAuto (categorical and factual)” [59]. The proposed method is compared with two kinds of Matrix Factorization (MF) algorithms, Weighted Regularized Matrix Factorization (WRMF) and Bayesian Personalized Matrix Factorization (BPMF), and another state-of-the-art method, which is a single-layer autoencoder. The Precision, Recall, F-1 score, NDCG, and aggregate diversity measurements are used to measure the performance of this work. Experiments were undertaken on three datasets (MovieLens 20M, Amazon Digital Music, and LibraryThing). In terms of accuracy, SemAuto was found to outperform baselines based on all evaluation metrics only with the Amazon Digital Music data set for different numbers of neighbors by k(40,50) [59].
A denoising autoencoder (DAE) is a type of autoencoder used in another study. In this study, user rating trend information was employed to predict the rating for recommending the first N items using rating-trend collaborative denoising autoencoder (UT-CDAE) technology. Coding the users’ rating trends is a crucial concern when dealing with faulty records. A user with higher rating behavior must be learned to learn the hidden features of other users. The rating trend of users is incorporated in this proposed model by employing two additional node vectors, High Tendency User Node (HTUN) and Low Tendency User Node (LTUN), in a simple DAE architecture. Low-value ratings are encoded by one of the node vectors, while high-value ratings are encoded by the participation of both node vectors. The study was based on measurement methods for scaling ratings of TOP-N recommendations were accuracy (P @ N), recall (R @ N), MAP, NDCG, NDCG @ N, and MRR. The proposed method (UT-CDAE) was compared to the performance of the basic noise removal autoencoder (DAE) and collaborative noise removal autoencoder (CDAE) for the ML-100K and ML-1M datasets in terms of several sequencing evaluation criteria. The performance of UT-CDAE is compared to three recent deep learning-based approaches (Caser, Neural Collaborative Filtering (NCF), and Enhanced Collaborative Auto-encoder (ECAE)) to demonstrate its utility for the ML-1M dataset. Aside from competing methodologies such as DAE and CDAE, in terms of several assessment criteria, the UT-CDAE’s performance and robustness in proposing top-N recommendations to users have increased [60].

3.8. Collaborative Filtering Studies

Collaborative filtering is a strategy and matrix decomposition is a method to implement the strategy. Collaborative filtering relies primarily on personalized recommendations based on user experience and suggestions with comparable qualities or interests. Through recommendation systems, it is beneficial to gather individuals with similar interests or characteristics and provide their feedback to users in the same cluster for reference, in order to satisfy the mentality of people to refer to the opinions of others before making decisions. Collaborative filtering technology must include the following aspects: (1) a process of comparing and collecting the interest preferences of each user; (2) a lot of user information to predict personal interest preferences; (3) statistics on the degree of relevance of interest preferences to develop recommendations for users who have the same interest preferences [57].
Recommendation services are always based on a volume of data. Depending on the nature of this data, a distinction is also made between the different types of systems. Typically, we can distinguish between content-based systems and so-called collaborative ones. There are also recommendation services adapted to different contexts and those which include in their calculation dated histories or demographic data of the users. Content-based recommendation systems suggest similar items or content that the user has previously searched for, viewed, purchased, or rated positively. For this, the system must be able to determine similarities between objects. Content analysis is therefore carried out. In the case of streaming services for music, the system, for example, evaluates the songs, taking into account their structure, to find similar ones. The collaborative technique bases the advice on the monitoring of users who share common behavior. When a group of people has previously expressed a strong interest in a certain object, the algorithm will continue to promote it [61,62,63,64]. Exact information about the object is not even necessary here. Amazon uses this process extensively. Recommendation services use different learning methods. Most of the time, model or memory-based methods are used. The memory-based method uses all stored classification data and identifies similarities between users or objects. The result serves as a forecast basis for combining objects that have not yet been mined. On the other hand, model-based recommendation services work with machine learning principles. Based on the data, the system should create a mathematical model capable of forecasting user interest in a given product.
Another approach is item-based collaborative filtering combined with an attention mechanism neural network proposed by the authors in [65]. This technique often offers high accuracy which is why it is suggested to be used in recommending items. However, the authors focused on hidden factors that might lead to better identification of item similarity, thus improving user’s experience.
The contrastive learning (CL) approach is proposed by authors of [66], that addresses the sparsity challenge in recommendation systems, as it follows the self-generated data from the customer side that the recommendation system needs. The proposed method visualizes the distribution between items and users which will result in showing graph augmentation and adding pre-configured noise to show contrastive visualization.

4. Findings and Discussion

Recommendation systems in the field of e-commerce are possible through the application of different models of deep learning techniques, and according to the results of different models, it is clear that each model has its own development and drawbacks. However, most of the models presented in the research paper gave similar results in the analysis of previous data and the detection of new elements and users and in solving the common problems in RS such as sparsity, cold-start, accuracy, and many others.

4.1. Issues of Recommender Systems

The main challenges for recommender systems, whether they are based on deep learning models or machine learning, are:
  • Accuracy
Providing accurate recommendations is one of the main issues recommendation systems suffer from. The quality of data and the approach used will determine the accuracy of the particular system.
  • Scalability
The rapid growth of data in e-commerce applications makes it difficult for traditional recommendation systems to generate recommendations, as the traditional ML algorithms had a linear relation to a number of products and users. For example, Amazon recommends to more than 20 million clients an existing 18 million products.
  • Synonymy
Sometimes the same product is called by different names which will generate some conflict in many recommendation systems, such as collaborative filtering-based approaches. For example, a “TV” can be called “Television“ and recommendation systems treat them as a different product.
  • Shilling assaults
This challenge represents malicious users that provide incorrect harmful information about products such as fake and negative or positive reviews. This attack mostly affects collaborative filtering techniques, but not product-based collaborative filtering approaches.
  • Privacy
Data privacy is a major issue in any recommendation system, as most users are concerned when sharing their data for security and privacy reasons. However, the more data is fed into the recommendation system, the better the recommendation becomes. Collaborative filtering techniques are more popular because of privacy issues, as they tend to store the users’ sensitive data, such as ratings and reviews, in central repositories. Therefore, any leak with these repositories results in privacy issues.
  • Latency problem
Newly added products to an e-commerce application suffers from delays in recommending these products to users, as no rating is given to them. Therefore, there is a long delay in recommending a newly added product, which is a frequent event.
  • Context awareness
Context-based recommenders aggregate all details such as location, language, preferences, etc., thus, the performance of recommendations can be affected greatly depending on the data collected for each user to construct his/her context circumstances.
  • Cold-start problem
This issue affects recommending new items in the magazine or annotating new user profiles. The recommender usually depends on existing data such as product ratings or user preferences. Newly introduced data are fresh and recommended based on that, which results in inaccurate results.

4.2. Possible Solutions to Recommender Systems Issues

In order to deal with the continuous challenges faced by the relevant approaches in the recommendation systems, there are some solutions:
  • Improving accuracy:
Different scholars have tested different models to improve the overall accuracy. Salakhutdinov et al. show that using RBM models in conjunction with Singular Value Decomposition (SVD) results in predictions that are more accurate than Netflix’s suggested viewing a list of recommendation systems, such as sparsity and scalability. Similarly, Collaborative Denoising Autoencoder (CDAE), which Wu et al. (2016) suggest for a top-N recommendation, is created by recreating the dense form of user preferences. They show how CDAE’s three primary elements—the translating function, transfer functions, and corruption level—affect the accuracy performance.
  • Scalability:
Boltzmann machines are used by Truyen et al. (2009) to extract latent factors from users and items in order to generate predictions over huge datasets. In order to increase the scalability of RBM-based CF, Louppe (2010) suggests a number of solutions including distributed computing, method ensembles, and distributed processing with shared memory. According to the author, parallel computing is more effective than other methods in terms of the level of recommendations [67].
  • Cold-start problems and sparsity:
Unger et al. (2016) created low-dimensional hidden representations of context factors derived from sensors using autoencoders to address sparsity in context-aware recommender systems brought on by adding high context features [68,69]. Furthermore, different studies, such as [70,71], attempted to apply a social approach using an attention mechanism to eliminate the “cold-start problem”.
  • Context-aware problem:
Different studies have attempted to address this issue using user attribution, text information, and other context data as the auxiliary source to determine the context in an environment [69,72]. However, three techniques are possibly used to eliminate this issue: facial expression detection, speech recognition and interpretation, and analyzing physiological signals.
  • Privacy solution:
The best technique to eliminate this issue is applying cryptography and omitting third-party or peer users to keep the data private and only used for what is intended. Ref. [69] is an example of an improved cryptography solution.
  • Shilling assaults solution:
Different approaches can effectively detect these attacks such as behavior monitoring and hit ratio. To categorize the attacks there are three criteria used to identify possible assaults such as the intention of attacking, the necessary knowledge to issue such an attack, and the possible size of attack [73,74].
  • Synonymy solution:
The most appropriate technique to overcome this issue is using descriptive text rather than terms on a product by using an ontology, SVD (single value decomposition), and LSI (latent semantic indexing) [75].
  • Latency solution:
To address this issue generalization techniques are applied to users to reduce computing. Furthermore, collaborative filtering approaches based on the model are also used to improve performance [76,77,78].
In this section the results of a group of previous literature studies on this topic are presented in Table 1:
The trending of sentiment analysis usage in the past years is growing as shown in Figure 7.
Figure 8 shows a summary of approaches used in implementing e-commerce recommendation systems. However, some of these approaches keep struggling due to some issues mentioned earlier.

5. Conclusions and Future Work

We conclude from this study that the notion of recommendation systems and their application in the sphere of internet commerce are extremely important, particularly in light of the current COVID-19 pandemic, which has sparked a lot of interest in this subject. Systems have been developed that help consumers purchase in more convenient ways by providing recommendations and advice based on artificial intelligence approaches, the most notable of which is deep learning. There are a variety of deep learning models that have helped the development and efficiency of recommendation systems. However, they have several flaws due to their complexity in dealing with unstructured data, such as user reviews, which require NLP processing and time to build various algorithms.
The detailed review shows that domain adaption is a key factor, which must be focused on by analysts when building models for scenarios that have different meanings in another domain. Such a challenge can be resolved if DL approaches are used, and models such as RNN, CNN, and LSTM can provide better results for estimating customer reviews. Despite that, this review offers a large dataset under empirical analysis in which DL shows better results; however, future scholars can conduct empirical analysis to determine if new hybrid models can be helpful in offering better accuracy to organizations. Another theoretical gap is also identified in this study, requiring further empirical investigation about why and how words used in one domain differ in another domain.
Evidently, recommendation systems have helped companies and shopping sites increase earnings while also assisting users in obtaining their needs in a simple and timely manner. The results of the research papers above were appraised. Deep learning algorithms clearly have a good approach to discovering recommendations as well as the ability to generate valuable electronic reviews, but one of their limitations is that the more sparse the data that enters the system, the less accurate the system becomes. In future work, we will propose adopting an optimization recommendation system according to changing user considerations based on sequential and representation learning and choosing an optimal feature selection method.

Author Contributions

Conceptualization, R.J.K.A.; methodology, R.J.K.A.; formal analysis, R.J.K.A.; investigation, A.T.; resources. R.J.K.A.; writing—original draft preparation, R.J.K.A.; writing—review and editing, R.J.K.A.; supervision, A.T.; project administration, A.T.; funding acquisition, R.J.K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Informed Consent Statement

Not applicable.

Acknowledgments

The author would like to thank the supervisor, committee, and colleagues who provided help throughout this work and made this work possible. Furthermore, Rand Jawad Kadhim Almahmood would like to thank her family and friends for providing the necessary support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shani, G.; Gunawardana, A. Evaluating Recommendation Systems. In Recommender Systems Handbook; Springer: Boston, MA, USA, 2011; pp. 257–297. [Google Scholar]
  2. Rana, C.; Jain, S.K. A Study of the Dynamic Features of Recommender Systems. Artif. Intell. Rev. 2012, 43, 141–153. [Google Scholar] [CrossRef]
  3. Jugovac, M.; Jannach, D.; Lerche, L. Efficient Optimization of Multiple Recommendation Quality Factors According to Individual User Tendencies. Expert Syst. Appl. 2017, 81, 321–331. [Google Scholar] [CrossRef]
  4. Quadrana, M.; Cremonesi, P.; Jannach, D. Sequence-Aware Recommender Systems. ACM Comput. Surv. (CSUR) 2018, 51, 1–36. [Google Scholar] [CrossRef] [Green Version]
  5. Adomavicius, G.; Tuzhilin, A. Toward the next Generation of Recommender Systems: A Survey of the State-of-the-Art and Possible Extensions. IEEE Trans. Knowl. Data Eng. 2005, 17, 734–749. [Google Scholar] [CrossRef]
  6. Covington, P.; Adams, J.; Sargin, E. Deep Neural Networks for YouTube Recommendations. In Proceedings of the 10th ACM Conference on Recommender Systems; ACM: New York, NY, USA, 2016; pp. 191–198. [Google Scholar]
  7. Hussien, F.T.A.; Rahma, A.M.S.; Wahab, H.B.A. Recommendation Systems For E-Commerce Systems An Overview. J. Phys. Conf. Ser. 2021, 1897, 12024. [Google Scholar] [CrossRef]
  8. Zhu, F.; Wang, Y.; Chen, C.; Zhou, J.; Li, L.; Liu, G. Cross-Domain Recommendation: Challenges, Progress, and Prospects. In Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, Montreal, QC, Canada, 19–27 August 2021; pp. 4721–4728. [Google Scholar]
  9. Clement, J. Year-on-Year Change in Online Traffic Worldwide as of May 2021. Available online: https://www.statista.com/statistics/274708/online-retail-and-auction-ranked-by-worldwide-audiences/ (accessed on 29 October 2022).
  10. Sheth, J. Impact of COVID-19 on Consumer Behavior: Will the Old Habits Return or Die? J. Bus. Res. 2020, 117, 280–283. [Google Scholar] [CrossRef]
  11. Sahar Nazir Market Snapshot: Turkey. Available online: https://www.retailgazette.co.uk/blog/2021/01/market-snapshot-turkey (accessed on 28 August 2022).
  12. ben Schafer, J.; Konstan, J.A.; Riedl, J. E-Commerce Recommendation Applications. Data Min. Knowl. Discov. 2001, 5, 115–153. [Google Scholar] [CrossRef]
  13. Aggarwal, C.C. Recommender Systems; Springer International Publishing: Cham, Switzerland, 2016; ISBN 978-3-319-29657-9. [Google Scholar]
  14. Xu, J.; Karaleise, J.-W.; Li, S. The Development, Status and Trends of Recommender Systems: A Comprehensive and Critical Literature Review. 2014. Available online: https://westminsterresearch.westminster.ac.uk/item/8yw06/the-development-status-and-trends-of-recommender-systems-a-comprehensive-and-critical-literature-review (accessed on 15 October 2022).
  15. Ning, X.; Desrosiers, C.; Karypis, G. A Comprehensive Survey of Neighborhood-Based Recommendation Methods. In Recommender Systems Handbook; Springer: Boston, MA, USA, 2015; pp. 37–76. [Google Scholar]
  16. Wang, J.; de Vries, A.P.; Reinders, M.J.T. Unifying User-Based and Item-Based Collaborative Filtering Approaches by Similarity Fusion. In Proceedings of the 29th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval—SIGIR ’06, Seattle, WA, USA, 6–11 August 2006; ACM Press: New York, NY, USA, 2006; p. 501. [Google Scholar]
  17. Jin, R.; Chai, J.Y.; Si, L. An Automatic Weighting Scheme for Collaborative Filtering. In Proceedings of the 27th Annual International Conference on Research and Development in Information Retrieval—SIGIR ’04, Sheffield, UK, 25–29 July 2004; ACM Press: New York, NY, USA, 2004; p. 337. [Google Scholar]
  18. Deshpande, M.; Karypis, G. Item-Based Top Recommendation Algorithms. ACM Trans. Inf. Syst. 2004, 22, 143–177. [Google Scholar] [CrossRef]
  19. Liu, J.; Dolan, P.; Pedersen, E.R. Personalized News Recommendation Based on Click Behavior. In Proceedings of the 15th International Conference on Intelligent User Interfaces—IUI ’10, Hong Kong, China, 7–10 February 2010; ACM Press: New York, NY, USA, 2010; p. 31. [Google Scholar]
  20. Chen, X.; Xu, H.; Zhang, Y.; Tang, J.; Cao, Y.; Qin, Z.; Zha, H. Sequential Recommendation with User Memory Networks. In Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining, Los Angeles, CA, USA, 5–9 February 2018; ACM: New York, NY, USA, 2018; pp. 108–116. [Google Scholar]
  21. Yang, D.; Zhang, J.; Wang, S.; Zhang, X. A Time-Aware CNN-Based Personalized Recommender System. Complexity 2019, 2019, 1–11. [Google Scholar] [CrossRef]
  22. Cantador, I.; Bellogín, A.; Vallet, D. Content-Based Recommendation in Social Tagging Systems. In Proceedings of the Fourth ACM Conference on Recommender Systems—RecSys ’10, Barcelona, Spain, 26–30 September 2010; ACM Press: New York, NY, USA, 2010; p. 237. [Google Scholar]
  23. Li, C.; Liang, W.; Wu, Z.; Cao, J. An Efficient Distributed-Computing Framework for Association-Rule-Based Recommendation. In Proceedings of the 2018 IEEE International Conference on Web Services (ICWS), San Francisco, CA, USA, 2–7 July 2018; IEEE: Manhattan, NY, USA, 2018; pp. 339–342. [Google Scholar]
  24. Pang, Y.; Jin, Y.; Zhang, Y.; Zhu, T. Collaborative Filtering Recommendation for MOOC Application. Comput. Appl. Eng. Educ. 2017, 25, 120–128. [Google Scholar] [CrossRef]
  25. Xue, A.Y.; Qi, J.; Xie, X.; Zhang, R.; Huang, J.; Li, Y. Solving the Data Sparsity Problem in Destination Prediction. VLDB J. 2015, 24, 219–243. [Google Scholar] [CrossRef]
  26. Yan-hong, G.; Gui-shi, D. Hybrid Recommendation Algorithm of Item Cold-Start in Collaborative Filtering System. Comput. Eng. 2008, 34, 11–13. [Google Scholar]
  27. Lu, P.; Wu, X.; Teng, D. Hybrid Recommendation Algorithm for E-Commerce Website. In Proceedings of the 2015 8th International Symposium on Computational Intelligence and Design (ISCID), Hangzhou, China, 12–13 December 2015; IEEE: Manhattan, NY, USA, 2015; pp. 197–200. [Google Scholar]
  28. Liang, H.; Baldwin, T. A Probabilistic Rating Auto-Encoder for Personalized Recommender Systems. In Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, Melbourne, Australia, 19–23 October 2015; ACM: New York, NY, USA, 2015; pp. 1863–1866. [Google Scholar]
  29. Li, S.; Kawale, J.; Fu, Y. Deep Collaborative Filtering via Marginalized Denoising Auto-Encoder. In Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, Melbourne, Australia, 19–23 October 2015; ACM: New York, NY, USA, 2015; pp. 811–820. [Google Scholar]
  30. Maleki Shoja, B.; Tabrizi, N. Customer Reviews Analysis With Deep Neural Networks for E-Commerce Recommender Systems. IEEE Access 2019, 7, 119121–119130. [Google Scholar] [CrossRef]
  31. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. ImageNet Classification with Deep Convolutional Neural Networks. Commun. ACM 2017, 60, 84–90. [Google Scholar] [CrossRef] [Green Version]
  32. Hinton, G.E.; Osindero, S.; Teh, Y.-W. A Fast Learning Algorithm for Deep Belief Nets. Neural Comput. 2006, 18, 1527–1554. [Google Scholar] [CrossRef]
  33. Li, W.; Xu, B. Aspect-Based Fashion Recommendation with Attention Mechanism. IEEE Access 2020, 8, 141814–141823. [Google Scholar] [CrossRef]
  34. Kostadinov, S. Understanding GRU Networks. Available online: https://towardsdatascience.com/understanding-gru-networks-2ef37df6c9be (accessed on 28 August 2022).
  35. Hinton, G.E.; Salakhutdinov, R.R. Reducing the Dimensionality of Data with Neural Networks. Science (1979) 2006, 313, 504–507. [Google Scholar] [CrossRef] [Green Version]
  36. Xue, H.-J.; Dai, X.; Zhang, J.; Huang, S.; Chen, J. Deep Matrix Factorization Models for Recommender Systems. In Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence; International Joint Conferences on Artificial Intelligence Organization, Melbourne, Australia, 19–25 August 2017; pp. 3203–3209. [Google Scholar]
  37. Anonymus Deep Neural Network. Available online: https://www.techopedia.com/definition/32902/deep-neural-network (accessed on 28 August 2022).
  38. Topaloğlu, N. Karotis Arter Intima Media Kalinliğinin Derin Öğrenme ile Siniflandirilmasi. Ph.D. Thesis, Gazi Üniversitesi, Ankara, Turkey, 2019. [Google Scholar]
  39. Anonymus Convolutional Neural Networks CNN|Kernel|Stride|Padding|Pooling|Flatten|Formula. Available online: https://www.youtube.com/watch?v=Y1qxI-Df4Lk (accessed on 30 September 2022).
  40. Alexander, A. Recurrent Neural Networks. Available online: https://www.youtube.com/watch?v=qjrad0V0uJE (accessed on 23 September 2022).
  41. Hochreiter, S.; Schmidhuber, J. Long Short-Term Memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef]
  42. de Handschutter, P.; Gillis, N.; Siebert, X. A Survey on Deep Matrix Factorizations. Comput. Sci. Rev. 2021, 42, 100423. [Google Scholar] [CrossRef]
  43. Özgür Doğan Derin Öğrenme Nedir? Yapay Sinir Ağları Ne İşe Yarar? Available online: https://teknoloji.org/derin-ogrenme-nedir-yapay-sinir-aglari-ne-ise-yarar (accessed on 22 October 2022).
  44. Yan, W.; Wang, D.; Cao, M.; Liu, J. Deep Auto Encoder Model With Convolutional Text Networks for Video Recommendation. IEEE Access 2019, 7, 40333–40346. [Google Scholar] [CrossRef]
  45. Zhang, L.; Luo, T.; Zhang, F.; Wu, Y. A Recommendation Model Based on Deep Neural Network. IEEE Access 2018, 6, 9454–9463. [Google Scholar] [CrossRef]
  46. Wang, H.; Amagata, D.; Makeawa, T.; Hara, T.; Hao, N.; Yonekawa, K.; Kurokawa, M. A DNN-Based Cross-Domain Recommender System for Alleviating Cold-Start Problem in E-Commerce. IEEE Open J. Ind. Electron. Soc. 2020, 1, 194–206. [Google Scholar] [CrossRef]
  47. Ouyang, S.; Lawlor, A. Improving Explainable Recommendations by Deep Review-Based Explanations. IEEE Access 2021, 9, 67444–67455. [Google Scholar] [CrossRef]
  48. Lv, J.; Song, B.; Guo, J.; Du, X.; Guizani, M. Interest-Related Item Similarity Model Based on Multimodal Data for Top-N Recommendation. IEEE Access 2019, 7, 12809–12821. [Google Scholar] [CrossRef]
  49. Liu, T.; Yin, X.; Ni, W. Next Basket Recommendation Model Based on Attribute-Aware Multi-Level Attention. IEEE Access 2020, 8, 153872–153880. [Google Scholar] [CrossRef]
  50. He, M.; Zhang, S.; Meng, Q. Learning to Style-Aware Bayesian Personalized Ranking for Visual Recommendation. IEEE Access 2019, 7, 14198–14205. [Google Scholar] [CrossRef]
  51. Yan, C.; Chen, Y.; Zhou, L. Differentiated Fashion Recommendation Using Knowledge Graph and Data Augmentation. IEEE Access 2019, 7, 102239–102248. [Google Scholar] [CrossRef]
  52. Bellini, V.; di Noia, T.; di Sciascio, E.; Schiavone, A. Semantics-Aware Autoencoder. IEEE Access 2019, 7, 166122–166137. [Google Scholar] [CrossRef]
  53. Khan, Z.A.; Zubair, S.; Imran, K.; Ahmad, R.; Butt, S.A.; Chaudhary, N.I. A New Users Rating-Trend Based Collaborative Denoising Auto-Encoder for Top-N Recommender Systems. IEEE Access 2019, 7, 141287–141310. [Google Scholar] [CrossRef]
  54. Batmaz, Z.; Yurekli, A.; Bilge, A.; Kaleli, C. A Review on Deep Learning for Recommender Systems: Challenges and Remedies. Artif. Intell. Rev. 2019, 52, 1–37. [Google Scholar] [CrossRef]
  55. Gao, C.; He, X.; Gan, D.; Chen, X.; Feng, F.; Li, Y.; Chua, T.-S.; Yao, L.; Song, Y.; Jin, D. Learning to Recommend With Multiple Cascading Behaviors. IEEE Trans. Knowl. Data Eng. 2021, 33, 2588–2601. [Google Scholar] [CrossRef]
  56. Hidasi, B.; Karatzoglou, A.; Baltrunas, L.; Tikk, D. Session-Based Recommendations with Recurrent Neural Networks. arXiv preprint 2015, arXiv:1511.06939. [Google Scholar]
  57. Phull, K.K.; Phull, D. Sentiment Analysis Importance in Digital Era. Think India J. 2019, 22, 325–329. [Google Scholar]
  58. Mao, K.; Zhu, J.; Xiao, X.; Lu, B.; Wang, Z.; He, X. UltraGCN: Ultra Simplification of Graph Convolutional Networks for Recommendation. In Proceedings of the 30th ACM International Conference on Information & Knowledge Management 2021, Online, 1–5 November 2021; pp. 1253–1262. [Google Scholar]
  59. Yi, B.; Shen, X.; Liu, H.; Zhang, Z.; Zhang, W.; Liu, S.; Xiong, N. Deep Matrix Factorization With Implicit Feedback Embedding for Recommendation System. IEEE Trans. Industr. Inform. 2019, 15, 4591–4601. [Google Scholar] [CrossRef]
  60. Vyas, V.; Uma, V. Approaches to Sentiment Analysis on Product Reviews. In Sentiment Analysis and Knowledge Discovery in Contemporary Business; IGI Global: Hershey, PA, USA, 2019; pp. 15–30. [Google Scholar]
  61. Birjali, M.; Kasri, M.; Beni-Hssane, A. A Comprehensive Survey on Sentiment Analysis: Approaches, Challenges and Trends. Knowl. Based Syst. 2021, 226, 107134. [Google Scholar] [CrossRef]
  62. Fresneda, J.E.; Gefen, D. A Semantic Measure of Online Review Helpfulness and the Importance of Message Entropy. Decis. Support Syst. 2019, 125, 113117. [Google Scholar] [CrossRef]
  63. Joung, J.; Kim, H.M. Approach for Importance–Performance Analysis of Product Attributes From Online Reviews. J. Mech. Des. 2021, 143, 081705. [Google Scholar] [CrossRef]
  64. Li, Q.; Li, X.; Lee, B.; Kim, J. A Hybrid CNN-Based Review Helpfulness Filtering Model for Improving E-Commerce Recommendation Service. Appl. Sci. 2021, 11, 8613. [Google Scholar] [CrossRef]
  65. Cheng, Z.; Liu, F.; Mei, S.; Guo, Y.; Zhu, L.; Nie, L. Feature-Level Attentive ICF for Recommendation. ACM Trans. Inf. Syst. (TOIS) 2022, 40, 1–24. [Google Scholar] [CrossRef]
  66. Yu, J.; Yin, H.; Xia, X.; Chen, T.; Cui, L.; Nguyen, Q.V.H. Are Graph Augmentations Necessary? In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval, Madrid, Spain, 11–15 July 2022; ACM: New York, NY, USA, 2022; pp. 1294–1303. [Google Scholar]
  67. Sangeetha, J.; Kumaran, U. Comparison of Sentiment Analysis on Online Product Reviews Using Optimised RNN-LSTM with Support Vector Machine. Webology 2022, 19, 3883–3898. [Google Scholar] [CrossRef]
  68. Baid, P.; Gupta, A.; Chaplot, N. Sentiment Analysis of Movie Reviews Using Machine Learning Techniques. Int. J. Comput. Appl. 2017, 179, 45–49. [Google Scholar] [CrossRef]
  69. Liu, H.; Jing, L.; Wen, J.; Xu, P.; Yu, J.; Ng, M.K. Bayesian Additive Matrix Approximation for Social Recommendation. ACM Trans. Knowl. Discov. Data 2022, 16, 1–34. [Google Scholar] [CrossRef]
  70. Luo, Y.; Xu, X. Comparative Study of Deep Learning Models for Analyzing Online Restaurant Reviews in the Era of the COVID-19 Pandemic. Int. J. Hosp. Manag. 2021, 94, 102849. [Google Scholar] [CrossRef]
  71. Jain, P.K.; Yekun, E.A.; Pamula, R.; Srivastava, G. Consumer Recommendation Prediction in Online Reviews Using Cuckoo Optimized Machine Learning Models. Comput. Electr. Eng. 2021, 95, 107397. [Google Scholar] [CrossRef]
  72. Zhao, G.; Lei, X.; Qian, X.; Mei, T. Exploring Users’ Internal Influence from Reviews for Social Recommendation. IEEE Trans. Multimed. 2019, 21, 771–781. [Google Scholar] [CrossRef]
  73. Zhao, G.; Liu, Z.; Chao, Y.; Qian, X. CAPER: Context-Aware Personalized Emoji Recommendation. IEEE Trans. Knowl. Data Eng. 2021, 33, 3160–3172. [Google Scholar] [CrossRef]
  74. Wu, Y.; Li, K.; Zhao, G.; Qian, X. Personalized Long- and Short-Term Preference Learning for Next POI Recommendation. IEEE Trans. Knowl. Data Eng. 2022, 34, 1944–1957. [Google Scholar] [CrossRef]
  75. Su, X.; Khoshgoftaar, T.M. A Survey of Collaborative Filtering Techniques. Adv. Artif. Intell. 2009, 2009, 1–19. [Google Scholar] [CrossRef] [Green Version]
  76. Zhang, F. A Survey of Shilling Attacks in Collaborative Filtering Recommender Systems. In Proceedings of the 2009 International Conference on Computational Intelligence and Software Engineering, Wuhan, China, 11–13 December 2009; IEEE: Manhattan, NY, USA, 2009; pp. 1–4. [Google Scholar]
  77. Mobasher, B.; Burke, R.; Bhaumik, R.; Sandvig, J.J. Attacks and Remedies in Collaborative Recommendation. IEEE Intell. Syst. 2007, 22, 56–63. [Google Scholar] [CrossRef]
  78. Lau, A.; Tsui, E.; Lee, W.B. An Ontology-Based Similarity Measurement for Problem-Based Case Reasoning. Expert Syst. Appl. 2009, 36, 6574–6579. [Google Scholar] [CrossRef]
Figure 1. General view of the recommendation system.
Figure 1. General view of the recommendation system.
Applsci 12 11256 g001
Figure 2. Sentiment analysis approaches in e-commerce recommendations.
Figure 2. Sentiment analysis approaches in e-commerce recommendations.
Applsci 12 11256 g002
Figure 3. Attention-based LSTM model.
Figure 3. Attention-based LSTM model.
Applsci 12 11256 g003
Figure 4. DNN architecture Model.
Figure 4. DNN architecture Model.
Applsci 12 11256 g004
Figure 5. CNN-based approach using StyleNet Architecture.
Figure 5. CNN-based approach using StyleNet Architecture.
Applsci 12 11256 g005
Figure 6. NLP-based architecture.
Figure 6. NLP-based architecture.
Applsci 12 11256 g006
Figure 7. Trends in the interest towards sentiment analysis from 2004 till 2020.
Figure 7. Trends in the interest towards sentiment analysis from 2004 till 2020.
Applsci 12 11256 g007
Figure 8. Approaches used to implement recommendation systems in e-commerce.
Figure 8. Approaches used to implement recommendation systems in e-commerce.
Applsci 12 11256 g008
Table 1. Finding summary.
Table 1. Finding summary.
StudyAdvantageMethodDisadvantage
[45]Achieves better performance using the MAE and RMSE measures with the three datasets and achieves higher prediction accuracy, and this model proves to be effective.OPR combined with DNNThe number of experiments in all three datasets is about 20. This is a big effort, and removing one of the best results will reduce the efficiency of the results, randomizing the data
[30]Extracts deep features from hidden issues extracted from textual user reviews to develop a recommendation system.CNNDid not perform better compared to the MF and HFT models in the movies and TV product category.
[46]Added information to an ads platform to improve recommendation performance for cold-start users of an online shopping spaceNLP-Based CNNIt is complex and inflexible due to the interconnection of two models (GMF and MLP) in the hidden layer.
[47]Broke the groundwork in both the rating estimation and the item ranking problem, and explanation experiments show that it can produce both compelling and readable explanations for recommendations.CNNExtensive information on the proposal was not extracted, and the opaque estimation process and expensive to train.
[48]Significantly improves accuracy and interpretability in the top N recommendation task compared to the most advanced methods. Effective for extracting high-level features from various low-level data, especially unstructured data such as images, text, and audio.Multimodal IRISRequires a Big Data storage repository that holds unrefined information and unstructured data is in various formats, so it needs to be converted to uniformity, all of which are required for additional work, bid, capacity, and time. In the optimization process, rendering with interactive user-item pairs was rated higher by the model than non-interactive user-item pairs.
[52]The IIAAN outperforms single-component models in all situations. It shows that considering the in-cart and between-baskets at the same time helps predict the next basket.Attention-based RNNDoes not use IIAAN category information. When the size is greater than 100, the model does not benefit from a larger size. Overfitting can be a possible cause.
[49]Experiments on two general datasets show that the proposed model is superior to traditional and existing deep learning-based recommendation models, and the next basket proposal is to recommend users one basket of products at a time.CNN-LSTMConstraints in application areas, each user from the embedding size 100 is recommended 5 items that are not in the same basket, which means product diversification for several users, not for the same basket and the same user. This can cause sparsity and cold-start issues.
[53]In performing the work with its strengths, the SBPR may be aware of idiosyncratic features to detect users’ preferences.CNNThe constraints in application domains are personalized for implicit feedback in this study.
Not using point sort with binary sort in the sort model.
[70]With the strengths of the study, the data augmentation algorithm proposed in this paper is effective, and the application of the infographic is also possible.CNN-LSTMBy evaluating the limitations in the application areas, and whether it is a clothing product, 100 randomly sampled products were selected from the processed product and the process was repeated 10 times.
[60]From the strengths of the study, a new approach is presented to provide accurate, diversified, and explainable recommendations.
Also, this approach can be used to study data quality for knowledge bases in recommendation scenarios. Finding the best number of features to calculate explanations is not within the scope of this article
Autoencoder Neural NetworkWhile removing all items from unplanned datasets in DBpedia leads to skipping some important elements of the recommendation, there is a disadvantage in these experiments that is not present in DBpedia.
[62]Provides additional editing flexibility, which helps to estimate the improved top N recommendations. Results showed that the proposed model outperforms state-of-the-art noise-canceling autoencoder models.
Provides an opportunity to learn a user’s high trending percentage.
Patterns of co-liking by users are also well learned during the coding process when trained on the user.
Collaborative filtering strategy (UT-CDAE)Ignores constraints in application domains, ratings below 4, which may affect the number of recommendations. The second constraint of this study is that it randomly divides the data into training data and test the rest.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Almahmood, R.J.K.; Tekerek, A. Issues and Solutions in Deep Learning-Enabled Recommendation Systems within the E-Commerce Field. Appl. Sci. 2022, 12, 11256. https://doi.org/10.3390/app122111256

AMA Style

Almahmood RJK, Tekerek A. Issues and Solutions in Deep Learning-Enabled Recommendation Systems within the E-Commerce Field. Applied Sciences. 2022; 12(21):11256. https://doi.org/10.3390/app122111256

Chicago/Turabian Style

Almahmood, Rand Jawad Kadhim, and Adem Tekerek. 2022. "Issues and Solutions in Deep Learning-Enabled Recommendation Systems within the E-Commerce Field" Applied Sciences 12, no. 21: 11256. https://doi.org/10.3390/app122111256

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop