Skip to Content
You are currently on the new version of our website. Access the old version .
SustainabilitySustainability
  • Review
  • Open Access

11 June 2022

A Systematic Study on a Customer’s Next-Items Recommendation Techniques

,
,
and
1
Department of Information Systems, College of Computer Sciences and Information Technology, King Faisal University, Al Ahsa 31982, Saudi Arabia
2
Department of Management Information Systems, College of Business Administration, King Faisal University, Al Ahsa 31982, Saudi Arabia
3
Department of Computer Science, College of Computer Sciences & Information Technology, Jazan University, Jazan 45142, Saudi Arabia
4
School of Electrical Engineering and Computer Science (SEECS), National University of Sciences and Technology (NUST), Sector H-12, Islamabad 44000, Pakistan

Abstract

A customer’s next-items recommender system (NIRS) can be used to predict the purchase list of a customer in the next visit. The recommendations made by these systems support businesses by increasing their revenue and providing a more personalized shopping experience to customers. The main objective of this paper is to provide a systematic literature review of the domain to analyze the recent techniques and assist future research. The paper examined 90 selected studies to answer the research questions concerning the key aspects of NIRSs. To this end, the main contribution of the paper is that it provides detailed insight into the use of conventional and deep learning techniques, the popular datasets, and specialized metrics for developing and evaluating these systems. The study reveals that conventional machine learning techniques have been quite popular for developing NIRSs in the past. However, more recent works have mainly focused on deep learning techniques due to their enhanced ability to learn sequential and temporal information. Some of the challenges in developing NIRSs that need further investigation are related to cold start, data sparsity, and cross-domain recommendations.

1. Introduction

A point-of-sale (POS) system is considered an integral part of a store. A typical POS system supports several core business functions, including inventory control, invoicing, sales management, payment processing, and managerial reporting [1]. A POS system in a typical brick-and-mortar store usually stores the sales data anonymously. However, the stores also use loyalty programs to record individual customers’ purchase history.
The recent outbreak of COVID-19 has motivated customers to adopt online shopping modes to limit physical contact and reduce the chances of contracting coronavirus in physical stores [2]. In some cases, such as home isolation, customers were left with no option but to shop online. Online shopping has great potential to collect even more data than brick-and-mortar stores [3]. As online shopping is usually done by logging into the store system, the store can also collect other valuable data such as customer browsing history, interests, and frequently purchased items [4].
Data are considered to be an essential asset by businesses today. It can be used to gain a competitive advantage [5]. A recommender system is one popular application of exploiting sales data to enhance sales [6]. A recommender system can be used for cross-selling, up-selling, and down-selling. Businesses commonly use these techniques to enhance sales, build customer loyalty, and increase revenue [7].
The next-items (or next basket) prediction is a recommender system that can be built using data collected by a POS system. The system predicts the items most likely to be purchased by a customer in the next visit based on the past purchase history. Formally, the next-basket recommendation problem can be stated as follows [8,9,10]:
Let C = { c1, c2, c3, … cm} be a set of distinct customers, and I = {i1, i2, i3, … in} be a set of items/products. Let B t u = { i 1 t c , i 2 t c ,   i 3 t c ,     i j t c } be a shopping basket at time t and every i x t c I is an item purchased by customer c in this basket. The set of all baskets of a customer c sorted by time is represented as B c = { B t 1 c ,   B t 2 c ,   B t 3 c B t k c } . The next-items recommendation task attempts to predict B t k + 1 c = { i 1 k + 1 c , i 2 k + 1 c ,   i 3 k + 1 c ,     i l k + 1 c } through a prediction function that recommends top l items in descending order of their probabilities to be purchased by the customer c at time k + 1.
A next-items recommender system (NIRS) can serve businesses and customers in several ways. These recommendations can be used to support targeted marketing and advertisement. One-size-fits-all is not applicable in most businesses today. Customized and user-centric services have become mainstream in the last decade. Such a personalized shopping experience is much more enjoyable for a customer, increasing customer loyalty and revenue. These recommendations also help reduce the possibility of lost revenue because of forgetful customers, as such customers may buy these products from a competitor, affecting future sales. Personalized recommendations greatly enhance customers’ shopping experience, resulting in customer satisfaction. Improved customer satisfaction improves customer loyalty, ultimately resulting in an improved reputation and increased revenue for the business. These recommender systems can also be used for cross-selling and up-selling. The most recent application of such recommender systems is to dynamically generate online brochures and websites highlighting recommendations for every customer.
Several techniques have been proposed to develop NIRSs. The main purpose of this study is to provide a thorough and unbiased review of these techniques to help researchers in proposing improved solutions. In order to achieve this goal, we adopted the systematic literature review (SLR) technique proposed by Kitchenham et al. [11]. SLRs provide a framework for defining the scope and objectives of a study, selecting relevant resources, conducting the review, and reporting its results. To the best of our knowledge, NIRSs have not been reviewed using the aforementioned approach. Following the SLR framework, the current study defines a number of research questions related to NIRS and investigates the existing literature to answer them. The main contribution of the paper is to investigate the key aspects of the NIRSs, including the use of conventional and deep learning techniques, the popular datasets, and the specialized metrics for developing and evaluating these systems.
The rest of the paper is organized as follows. Section 2 gives an overview of the related works. Section 3 presents the methodology used for conducting this study. Section 4 and Section 5 explore conventional and deep learning techniques for a customer’s next-items recommendations, respectively. Section 6 presents commonly used datasets, while Section 7 introduces evaluation measures for next-items recommender systems. Finally, Section 8 highlights challenges and future directions for such systems, and the paper is concluded in Section 9.

3. Methodology

In this study, we have followed the SLR methodology for software engineering proposed by Kitchenham et al. [11] and Wohlin et al. [23]. Figure 1 gives a pictorial representation of the phases and activities in each phase. In the following, we give details of each phase and associated activities as they were performed for this study.
Figure 1. SLR methodology adopted from Kitchenham et al. [11].

3.1. Planning the Review

Careful planning is essential for conducting a successful SLR. This plan provides a foundation for the subsequent phases and tasks of the SLR. This phase comprises the following tasks:
  • Defining the need for the review
  • Formulating the research questions
  • Developing a review protocol
In the following, we provided details of each one of these tasks.

3.1.1. Defining the Need for the Review

As argued above, next-items recommender systems may assist businesses as well as customers in various tasks. As no SLR exists for next-items recommender systems, to the best of our knowledge, we conducted one to help other researchers contribute to this knowledge area. A comprehensive SLR is performed to discuss existing techniques, datasets, and evaluation measures to help other researchers further the research in this domain.

3.1.2. Formulating the Research Questions

Research questions provide the foundation of an SLR as all activities in the subsequent phases must be aligned with and answer these questions. We used the PICOC (Population, Intervention, Comparison, Outcome, Context) framework proposed by Petticrew and Roberts [24] to define the research question for the study, the elements of which are given below:
  • Population—Shopping baskets of customers;
  • Intervention—Customers’ next-items recommender systems;
  • Comparison—None;
  • Outcome—Comparative study of next-items recommender systems;
  • Context—Works related to next-items recommender systems in various domains;
The research questions defined for the study are as follows:
  • RQ1: How can a next-items recommender system support businesses and individuals in their tasks?
  • RQ2: Which conventional machine learning techniques have been proposed for next-items recommender systems?
  • RQ3: Which contemporary deep learning techniques have been employed for next-items recommender systems?
  • RQ4: Which datasets have been used by researchers to implement their proposed solutions?
  • RQ5: In addition to the general evaluation measures used for prediction problems, which special measures have been proposed by researchers for evaluating the next-items recommender systems?
  • RQ6: What are some challenges and open problems in the next-items recommender systems?

3.1.3. Developing a Review Protocol

A well-defined review protocol is essential for an unbiased and thorough SLR. A review protocol includes various criteria used to search and select the studies. These studies are synthesized to conduct the SLR. In the following, we describe how we performed this process in this study.
Resource Selection: Because of the quality of publications, popularity, and relevance to the research topic as revealed by an analysis of related works, we conducted searches using the following digital libraries:
Keywords and synonyms: We used the following terms for searching for related papers:
  • The terms “predict,” “prediction,” “recommender,” and “recommendation systems” for predicting the future shopping basket of a customer;
  • The terms “grocery,” “e-commerce,” and “shopping” for recommendations in the domain of shopping;
  • The terms “next-items” and “next basket” for predicting the next-items list of items for customers;
  • The terms “collaborative filtering”, “deep learning”, “kNN”, “neural networks”, and “CNN” for specialized recommendation systems;
  • The term “machine learning” for survey papers or general solutions to the problem.
Query Strings: The following query strings were formed using various combinations of terms given above:
  • (recommender OR recommendation) AND ((e-commerce OR grocery OR shopping OR (next AND (item OR basket))) OR (predicting AND customer AND shopping);
  • (collaborative filtering) AND (Predict*) AND (e-commerce OR grocery OR shopping OR (next AND (item OR basket)));
  • (machine learning) AND (prediction AND customer AND shopping) AND (e-commerce OR (next AND (item OR basket)));
  • (deep learning) AND (predict* AND customer AND shop*) AND (e-commerce OR grocery OR shopping OR (next AND (item OR basket))).
Note that the search-related features and the exact syntax used vary from one data source to another. Therefore, the search strings above were used to construct strings semantically equivalent to the given string but specific to each data source. The query strings were applied to the title, abstract, and keywords.
Inclusion Criteria: the papers satisfying the following inclusion criteria passed the first selection filter before going through the more rigorous quality assessment given below:
  • Peer-reviewed papers that have been published;
  • Papers published between 2017 and 2022 to ensure the inclusion of recent studies;
  • Papers published in journals and conferences only;
  • Papers written in the English language;
  • Papers related to customers’ next-items recommender systems;
  • Papers related to one or more research questions of this study;
  • Studies presenting recommender systems for customers’ next-items recommendations using any conventional machine learning approach;
  • Studies presenting recommender systems for customers’ next-items recommendations using any deep learning approach.
Exclusion Criteria: the papers satisfying the following criteria were excluded from the review:
  • Papers not related to next-items recommender systems;
  • Papers published in any language other than English;
  • Papers published prior to 2017;
  • Papers published in journals or conferences not following a peer-review process;
  • Papers unrelated to any one of the research questions of this study;
  • Any types of documents other than research articles such as thesis, white papers, reports, commentaries, and editorials;
  • Repeated papers found in more than one source.
Quality assessment: The selected papers were passed through the quality assessment criteria given below for final selection for the review:
  • The study has well-defined objectives.
  • The study reports the model and findings consistently and coherently.
  • The research methods and process are detailed clearly.
  • The study applies the proposed model/algorithm to a dataset.
  • The evaluation metrics are clearly described and measured.
  • The findings of the study are credible.
  • The findings of the study are important.
  • The study compares its findings with the most suitable and most recent alternatives.
  • The study provides sufficient information to replicate its findings.

3.2. Conducting the Review

After defining the research questions and developing a review protocol, we adopted a systematic process for study selection, as shown using a PRISMA [25] flow diagram in Figure 2. We executed the search queries on the six sources given above to identify and collect research papers. The initial search resulted in 2733 papers. A total of 2514 papers were selected for screening after removing 219 duplicate papers. The inclusion and exclusion criteria defined above were applied to obtain 260 available studies in this next step. Finally, the quality criteria were applied to exclude 170 studies, and the remaining 90 studies were selected to be included in the review. Thus, by applying the filtering process given above, 9.6% of the search results were included as the primary studies. This means that only a fraction of the studies from initial search results could meet the study’s inclusion, exclusion, and quality criteria. It indicates that the selected studies are of high relevance and quality.
Figure 2. Review process using a PRISMA flow diagram.
The chronological distribution of the selected papers is shown in Figure 3. Most of the included papers (24 studies) were published in 2020, closely followed by 2021, when 22 papers were published. The number of papers published in 2019 and 2018 was 18 and 10, respectively. There were 8 papers published in both 2017 and 2022.
Figure 3. Chronological distribution of selected papers.

3.3. Reporting the Review

The last phase of SLR comprises a write-up of the findings and sharing them with the scientific community. We reviewed the selected papers thoroughly to provide answers to the research questions given above. As far as the specific research questions (RQs) are concerned, the RQ1, which relates to highlighting the applications of NIRSs in supporting individuals and businesses in fulfilling their tasks, has been addressed in the Introduction section. Following this, each of Section 4, Section 5, Section 6, Section 7 and Section 8 is aimed at addressing RQ2 to RQ6, respectively. In this way, the following discussion provides details about the proposed conventional and deep learning techniques for predicting future baskets of customers and highlights the strengths and weaknesses of each strategy. Furthermore, we also discuss the most popular datasets and evaluation measures relevant to the problem.

4. Conventional Techniques for Customer’s Next-Items Recommendation

This section aims at answering the RQ2, which is related to examining the role of conventional machine learning techniques for the development of NIRSs. The most popular techniques in this category include Markov chains, collaborative filtering, and k-nearest neighbors.

4.1. Markov Chains (MC)

Sequential models [26,27], based on Markov chains, can be used to predict the next purchase based on the last purchase in sequential transaction data. Pattern-based models can refine the next purchase based on the previous purchase in general and the user’s preferences in specific cases. Hybrid models combine sequential models with pattern-based models. When a Markov model is used for sequential recommendation, future user behaviors are presumed to depend only on the last or last few behaviors [28]. The general model makes recommendations based on a customer’s complete purchase history rather than on sequential behavior [29]. This model has a significant advantage because it captures sequential behavior to give better recommendations. However, the MC models, which rely only on the last behavior or several behaviors in a long sequence, are inadequate to capture the intricate dynamics of more complex scenarios by taking account of only the final behavior or some behaviors. Additionally, data sparsity may limit their effectiveness.
Markov models are stochastic models where data are sequentially generated and randomly changing states, presuming that future states will be determined by the present state, not the previous states. We are concerned at each step with sequential measures and the optimization approach to make the best decision out of many options when we use a Markov chain model where we can observe the states directly. The input for these models is a timestamped or ordered list of users’ past interactions, and Markov-based RS is sometimes called sequence-aware RS or time-aware RS. As the sequence-aware RS incorporates context in the form of users’ short-term actions gauged from their long-term past moves, it can be considered a special case of the context-aware recommender system (CARS) [30]. Table 2 provides a summary of the Markov chain techniques used for a customer’s next-items recommender systems.
Table 2. Markov chain techniques used for customer’s next-items recommender systems.

4.2. Collaborative Filtering

Generally, collaborative filtering (CF) methods forecast the user’s preferences based on previous interactions between users and items. Thus, they collaborate on the ratings of several related users to make recommendations. Additionally, a few approaches employ optimization techniques to devise a training model in the same manner as classifiers create a training model using marked data. The CF, which has become one of the most popular and widely used applied models in recommender systems (RSs), refers to connecting the applier’s data with that of similar applications based on purchasing customs to recommend for the next basket [41,42]. When Amazon recommends an item to a client based on their previous buying history and buying activity of those who purchased that same item, it uses CF techniques. A market segmentation method based on customer behavior corresponding to demographic and psychographic metrics is applied to e-commerce platforms. A critical aspect of CF is its scalability and accuracy. Customer satisfaction requires trendy processing space and speed optimization on an international scale to address demand scalability and efficiency.
CF approaches are classified into two groups: memory-based technique [43] and model-based technique [44,45]. The memory-based approach identifies similarities between the applications by computing a similarity function comparable to the cosine formula. The model-based strategy seeks patterns in the datasets and utilizes data from that pattern to construct new models. It also employs some methods such as matrix factorization [46].

4.2.1. User-Based Collaborative Filtering (UBCF)

A client set is chosen by the UBCF algorithm based on clients with similar ratings [47]. Based on others’ evaluations in a similar client set, it can anticipate the client’s opinion about another item. Finding the best set of clients for the selected client is one of the most challenging tasks of this calculation. A neighbor record is constructed after distinguishing the client’s likeness to others based on their closeness and assessing the likeness to other neighbors [47]. To obtain the proposed suggestion results, one can forecast client appraisals of specific things based on the rating history of neighbors.

4.2.2. Item-Based Collaborative Filtering (IBCF)

An IBCF approach is used to resemble the comparability of objects. It anticipates the rating of a related item by considering the user’s current rating of the corresponding item [47]. A parameterized model recommends the item having the highest rank to a user [48].

4.2.3. Pros and Cons of CF Approaches

Compared with content-based filtering (CBF), CF methods are often used for RS. CF models offer several advantages over CBF approaches, including the capacity to handle domains where content-related items are scarce and in cases where contents, such as opinions, are hard to process. It also provides serendipitous recommendations, another advantage of the collaborative technique. However, the CF filtering methods have some potential drawbacks, which are listed below.
Cold-start problem: occurs when there are insufficient details about an item or user to make precise forecasts [49]. Because of this, the RS’s performance reduces drastically. Since the system does not have a rating with the new item or the new user, there will be an empty profile, limiting the ability to recognize their preference.
Data sparsity: RS experiences a data sparsity problem when there are few or no users or ratings, causing recommendations to be inaccurate. This results from a lack of information about users and item purchase history [50]. A sparse user–item matrix is created when the number of items rated by users is relatively low [49]. Additionally, it impairs the ability to locate successful neighbors and ultimately deteriorates the recommendation process.
Scalability: Scalability is another aspect of RS to take into account. In recommender systems, scalability is a crucial factor. The scalability of a system can be determined by measuring the average response time it takes for it to process and respond to a request.
Serendipity: By producing and presenting unexpected and valuable recommendations, serendipity indicates that the RS has been able to amaze the user. In e-commerce, for example, the system can also recommend one or more items that are likely to satisfy the user according to the serendipity theory. The serendipity is determined by whether a recommendation is novel or not and whether or not it positively surprises the user. Consequently, a typical investigation thinks that, in this case, the recommendations will not become monotonous. However, a system might want to attempt to estimate the prospects, where a user can determine a relevant item [51]. Through a serendipitous recommendation, the user can discover a compelling item that might otherwise go unnoticed. Table 3 below summarizes the advantages and disadvantages of collaborative filtering techniques, and Table 4 provides a summary of these techniques.
Table 3. Comparison of collaborative filtering techniques for recommender systems.
Table 4. Collaborative filtering (CF) techniques used for customer’s next-items recommender systems.

4.3. kNN

The k-nearest neighbors (kNN) algorithm classifies a given set of instances based on their similarity with k-closest training examples in a given dataset. Thus, a typical application of kNNs for recommender systems consists in finding clusters of similar users based on common item ratings and making predictions based on the average rating of top-k nearest neighbors. In this way, kNNs have been adopted to find users or items similar to their neighborhood. The existing methods use different approaches to apply kNN algorithm-based filtering, e.g., by applying filtering to each criterion separately or jointly considering all criteria [14].
Kuo et al. [74] adopted a perturbation-based kNN with an imputation technique to manage the data sparsity problem. The main idea of the technique is to search for optimal weights among similarities with the help of metaheuristics to obtain better recommendation performance. Hu et al. [75] based their proposal on the argument that RNN-based methods do not directly capture important patterns related to item frequency and thus result in lower performance in next-basket recommendation scenarios. Their kNN-based model utilizes two patterns, i.e., repeated purchase pattern and collaborative purchase pattern in relation to the personalized item frequency (PIF), by incorporating them into the temporal dynamics of the repeated purchase. Given the model’s simplicity, the model performs well for the NBR.
Table 5 provides a summary of KNN techniques used for customers’ next-items recommender systems.
Table 5. The kNN techniques used for customer’s next-items recommender systems.

5. Deep Learning Techniques for Customer’s Next-Items Recommendation

This section aims at answering the RQ3, which is related to reviewing the role of deep learning techniques for the development of NIRSs. Deep-learning-based recommender systems [18,76] possess some critical advantages over traditional content-based and collaborative filtering methods, as briefly described in the following:
(i)
Deep learning (DL) enables modeling of nonlinear interactions found in data using nonlinear activations (e.g., ReLU and Sigmoid). Unlike conventional methods that are linear in nature, nonlinear modeling of interactions allows capturing of more complex user–item interaction patterns. Consequently, users’ preferences can be more precisely reflected.
(ii)
DL techniques can learn the descriptive information about items and users efficiently and thus enhance the recommender system’s understanding of items and users.
(iii)
DL techniques have been shown to be a perfect fit for sequential modeling tasks (e.g., natural language processing) and thus work well for the temporal dynamics associated with user and item behavior.
(iv)
DL is highly flexible and allows combining different neural structures to construct more powerful hybrid models. This capability can be exploited to develop hybrid recommendation models that can capture and process varying characteristics simultaneously.
In the following, we discuss how deep learning has been employed in the context of recommender systems.

5.1. CNN

Convolutional neural networks (CNNs) are deep architectures that enable pattern classification via a discriminative function. A CNN typically uses a perceptron to handle high-dimensional data. The modules within a CNN comprise stacked convolutional and pooling layers. A convolutional layer applies some filter to an input that results in an activation. A map of repeated activations achieved in this way indicates the detection of a specific feature and is called a feature map. Alongside convolutions, various pooling operations such as max pooling and average pooling are applied to subsample the output of the convolutional layers. In general, CNNs are highly capable in tasks that involve the detection of highly specific features in input data [77]. So far as recommender systems are concerned, CNNs have been used to extract distinguishing deep features from textual review and thus enhance the representation of user and item.
Haihan et al. [78] developed a data crawler to obtain user reviews and product information from the database of a mall. A CNN-based model then extracts salient features to learn and predict matching rates between users and commodities. Khan et al. [79] used a word2vector to capture the semantics of the text in user and item embeddings and a CNN to extract the contextual details. The model handles both user and item metadata concurrently to deal with the sparsity problem. Some studies have developed end-to-end systems for recommending products for a specific context. Kavitha et al. [80] proposed a simple system that takes text or images as input and recommends choices of fashion outfits or accessories. The recommendation model is trained with a CNN using images and related text data. In a similar study, Reyes et al. [81] augmented the product recommendations using scores pertaining to preferences from past user interactions with the system. Yuan et al. [82] proposed a convolutional generative model based on a stack of holed conv layers to efficiently increase the receptive fields without depending on pooling operation. A residual block structure is employed to optimize the network depth. The model optimizes the training time and demonstrates the efficacy, particularly when long sequences of user feedback are involved. Table 6 provides a summary of CNN techniques used for customers’ next-items recommender systems.
Table 6. CNN techniques used for customer’s next-items recommender systems.

5.2. RNN

Recurrent neural networks (RNNs) are a class of deep learning models specifically suitable for modeling sequential data. In their purest form, RNNs use temporal layers to capture sequential data. Therefore, they naturally become an effective way of dealing with the temporal dynamics involved in user behavior and item evolution [83]. RNNs contain loops and memories to retain former computations and changes. As the primary form of RNNs suffers from vanishing gradient issues, which means decreased performance in modeling long-term activities and temporal dependencies, its variants, including long short-term memory (LSTM) and gated recurrent unit (GRU), are often deployed to address such problems.
Choe et al. [84] incorporated item usage sequence and related time-series data from user history using a hierarchical structured RNN to improve recommendations. Chen et al. [31] aimed to infer the user’s general preference based on the most relevant items over historical sessions and used this information to recommend the next items in the context. Rabiu et al. [85] enhance recommendation accuracy by quantifying the sentiment bias to extract the user’s true opinion and thus deal with data sparsity and imbalance problems. Their adaptive LSTM models the drifting of users and item features dynamically, enabling more accurate rating predictions. Wang et al. [86] performed a rigorous projection of users’ individual preferences with all user interactions. The former was modeled using tensor product operation, while the latter used the quantum many-body wave function (QMWF). Lo et al. [87] proposed a two-stage RNN model that combines information from the user, item context, and several shopping signals to optimize relevance and conversion. Han et al. [88] developed an on-device deep learning framework that provides sequential recommendations while uploading no raw data or intermediate results. Table 7 provides a summary of RNN techniques used for customers’ next-items recommender systems.
Table 7. RNN techniques used for customer’s next-items recommender systems.

5.3. Graph Neural Networks

Graph neural networks (GNNs) use graph data to aggregate features from neighbors iteratively. Next, they employ a propagation process consisting of stacks of layers to integrate the aggregated feature information with the current central node representation [89]. The data commonly used by recommender systems, such as user interaction and item evolution data, can essentially be represented in the form of a graph. Therefore, GNNs provide a unified perspective for effectively modeling heterogeneous data found in recommender systems. Additionally, instead of only capturing the collaborative signals in recommender systems, GNNs enable the encoding of the complete topological structure of the user and item representations.
The underlying idea of Liu et al. [90] is the understanding that an adequate representation of relationships among products as product graphs can incorporate the strengths of the graph’s topological structure and improve relationship prediction. They utilized an item relationship graph neural network to learn multiple complex connections in items. Wong et al. [91] used information about users, items, and conversations using a conversation knowledge graph to make click-through rate prediction models aware of the states associated with users, dialogues, and items. Tao et al. [92] aimed to improve the recommendation accuracy by integrating item trend information obtained from the user’s interaction history with the user’s short-term preference. They used a gated graph neural network jointly with a self-attention layer to enhance the representation of item trends. Zhang et al. [93] argued that the similarity resulted in node-embeddings because over-smoothing of graph convolutions leads to a decrease in recommendation performance. To solve this issue, their approach enhances the graph convolutional network by unifying it with the label propagation algorithm in a way that the former focuses on the basic recommendation model while the latter consistently regularizes the training edge weights. An attention network is used to retain the information of each user–item pair. In order to improve the click-through rate prediction, Zhao et al. [94] have attempted to alleviate the difficulties related to the sparseness of user behaviors. To this end, they developed a model for jointly learning both search and recommendation scenarios by sharing information between the two scenarios using a unified graph. The information from the two heterogeneous scenarios is aggregated using a dedicated layer in the graph neural network model. Table 8 provides a summary of GNN techniques used for customers’ next-items recommender systems.
Table 8. GNN techniques used for customer’s next-items recommender systems.

5.4. Other Deep Networks (DNN)

In addition to the more common deep learning techniques described above, other deep networks are also often implemented [18]. The main idea is to develop a deep network architecture containing stacked layers of nonlinear transformation. Some of the techniques include: (i) a feed-forward neural network having multiple hidden layers between the input and output layer (e.g., a multilayer perceptron), (ii) stacks of two-layer neural networks containing a hidden layer and a visible layer (e.g., restricted Boltzmann machines), and (iii) an autoencoder model that attempts to recreate its input data in the output layer. In the context of recommender systems, these models generally view a recommendation as a two-way interaction between users’ preferences and items’ features and model it by constructing a dual neural network.
Wang et al. [95] aimed to solve the user cold-start problem by modeling users based on a mechanism that takes a common set of users from online shopping and ads domains and utilizes it to initialize recommendations. Similarly, Ahmed et al. [96] addressed the cold-start problem by learning features common to users from different domains and thereby identifying similar users. Some studies have developed end-to-end systems for recommending products for a specific context. Abinaya and Devi [97] address the conflicts found in rating scores and user sentiment in reviews by incorporating both into a context. The item splitting method is used to model context by creating fictitious items based on the context. In Qin et al. [98], a denoising generator is proposed to decide whether each item in the historical basket is relevant to the target item or not. It creates positive and negative sub-baskets for each basket of each user.
Further, a context encoder determines if it is a relevant preference or noise. An anchor-guided contrastive learning process is used. Ngaffo and Choukair [99] aimed to manage the problems of data sparsity and cold start by incorporating an enhanced matrix factorization technique used to extract the user’s and item’s features within a deep learning structure employed for the prediction. The technique effectively alleviates the limitations of the matrix factorization process. Liu and He [100] improve the recommendation performance by two techniques. First, they improve the initialization of latent feature vectors by learning the initial values of users and items using a deep autoencoder. Next, a users’ social-trust learning model is proposed to augment the recommendation by considering the recommendations of trusted friends and related communities. Table 9 provides a summary of DNN techniques used for customers’ next-items recommender systems.
Table 9. DNN techniques used for customer’s next-items recommender systems.

5.5. Hybrid Networks (Attention+)

The flexibility of deep neural networks is often exploited to integrate different neural building blocks to construct models that are much more powerful and expressive for specific tasks. To this end, one of the most commonly used models in recommender systems is the attention model [101]. Motivated by human visual attention, these models provide differential architectures to filter the informative features from input data. Recommendation systems leverage the attention mechanism to select the most expressive items from inputs such as user reviews. Zhang et al. [102] incorporated aggregations of sequential behavior records and personalized tastes of users within an adaptive attention mechanism to handle sparse interaction data effectively. The model improves parallelism in handling correlations without increasing its complexity. Thaipisutikul and Shih [103] aimed to capture the hierarchies of relationships between context and items affecting the users’ preferences considering long-term representation. To this end, they adopted an attention network to combine the information from users’ short-term sessions with the relevant long-term representations. An attentive neural network was then proposed to identify the highly relevant items to the recent session.
Furthermore, there are different ways to integrate attention mechanisms with other mainstream techniques to develop a hybrid method. A majority of the recent techniques have combined RNN with the attention mechanism. Che et al. [104] improve the recommendation performance by incorporating the historical information from all historical baskets of the user with the item-level inference from the most recent basket. An adaptive attention mechanism has been combined with an RNN. Similarly, Liu et al. [105] focus on the attributes of items within a basket and exploit their relationships within a single basket and the past baskets of the user to improve the recommendations. Dau and Salim [106] have utilized a topic model to extract the domain-specific aspect of the product and associated sentiment lexicons fed into an LSTM encoder via an interactive neural attention mechanism. Additionally, they used neural coattention to improve the learning of finer interactions. Ouyang and Lawlor [107] developed a character-level model based on LSTM with attention to generate personalized reviews to manage common problems (e.g., noise and unrelated content) in reviews. Cui et al. [108] aimed to alleviate the difficulties of RNNs in acquiring the short-term interest of a user based on recent engagements. They extend an RNN to form a context by capturing and modeling multiple adjacent factors. An attention mechanism is then used to find the most likely items contributing to short-term interest in that particular context. Zhang et al. [109] argued that the accuracy of next-item recommendations often suffers because users’ long-term behavior is processed only sequentially, and their attention to individual items is not considered. To solve these problems, their method equips the combination of a bidirectional LSTM and a gated recurrent unit (GRU) module with a user-based attention mechanism. Thus, the Bi-LSTM keeps track of users’ long-term behavior, whereas the GRU captures their latest intent.
Some techniques have also included a CNN with the combination of RNN and attention. Li and Xu [110] extract aspects from textual reviews and build two separate paths to deal with user and item reviews. Each path comprises a CNN, an LSTM, and the attention mechanism to process local and global features. Similarly, some other techniques have adopted a CNN with the attention mechanism. Du et al. [111] used two parallel networks to enhance user and item feature representation. The two networks model users and items in the review text. The two models are incorporated into a hierarchical attention mechanism. The network layer corresponding to item representation is further enhanced by introducing a mechanism to produce highly relevant features. A CNN was used for feature extraction. Table 10 provides a summary of hybrid techniques used for customers’ next-items recommender systems.
Table 10. Hybrid techniques used for customer’s next-items recommender systems.

6. Datasets

This section answers the RQ4, which is related to elaborating the commonly adopted datasets for the development of NIRSs. Table 11 provides an overview of the commonly used datasets within the problem domain. As evident from the table, several datasets have been developed by researchers in the problem domain based on sales records from popular online stores such as eBay, Amazon, or Taobao. The performance of machine learning techniques is directly proportional to the size of a dataset. Hence, researchers prefer to use the largest possible dataset available. There are three key features of datasets in the customer’s next-items recommender system: number of records, number of users (customers), and number of items (products). With over 100 million records, the datasets Taobao18 and UserBehavior have the highest number of records. AliExpress has the maximum number of users (>1.5 million), followed by Taobao18 with about 0.9 million users. The maximum number of products is gathered by the dataset Taobao20 (>0.9 million). All datasets are publicly accessible except AliExpress, which is available on request. Amazon, Movielens, JingDong, and Tafeng are the most popular datasets among the researchers’ community.
Table 11. Most popular datasets in the problem domain.

7. Evaluation Metrics

This section aims at answering the RQ5, which is related to investigating the specialized evaluation metrics used for NIRSs. Researchers have proposed several measures to evaluate the quality and performance of recommender systems. These measures can be classified into rating prediction metrics, classification accuracy metrics, and ranking metrics [18]. We briefly describe the proposed measures under each of these categories in the following.

7.1. Rating Prediction Measures

These measures determine how correctly the recommender system relates the user to the items. The three commonly used measures in this category are mean squared error (MSE), root mean squared error (RMSE), and mean absolute error (MAE). Mean squared error can be expressed by the following formula:
M S E = 1 P   i = 1 P ( x i Y i ) 2
where P, x i , and Y ^ i are the total number of ratings, predicted ratings, and actual ratings, respectively.
As these measures are commonly used in machine learning, we refer a reader to literature such as Chai and Draxler [115] for further information regarding RMSE and MAE.

7.2. Classification Accuracy Metrics

These metrics are used to determine the accuracy of classification, i.e., how correctly the recommender system identifies items of interest for a particular user. The most commonly used metrics in this category include precision, recall, F1 measure, and area under the curve (AUC). Additionally, we are usually interested in top-K recommendations for a particular user; hence, these measures are modified as prcision@K and recall@K, etc., to consider evaluation for top-K recommendations. For brevity, we refer a reader to literature for these measures, such as Powers [114], and focus on the specific metrics unique to the multilabel classification problem of next-items recommendation [117].
Subset accuracy evaluates the fractions of correctly predicted items, i.e., the predicted item set in a customer basket is identical to the ground-truth item set. It can be expressed mathematically as:
S u b s e t A c c ( h ) = 1 P i = 1 p h ( x i ) = Y i
where h(.) is a classifier for the next-items recommender system, xi is the ith item in a customer’s basket x as predicted by this classifier, and Yi is the ith item in the basket (ground truth). P denotes the total number of items in this basket.
Hamming Loss measures the fraction of misclassified in the customer basket, i.e., a relevant item is missed from the recommended basket, or an irrelevant item is recommended. Mathematically,
H L o s s   ( h ) = 1 P i = 1 p | h ( x i ) Δ Y i |
where Δ denotes the symmetric difference between both sets.

7.3. Ranking Metrics

As usually top-K items are recommended to a user by the next-items recommender systems, the order of recommendations becomes important in predictions. The most common measures in this category include hit ratio, normalized-discounted-cumulative gains (NDCG), mean reciprocals ranks (MRR), mean average precision (MAP), and one-error.
Hit ratio measures whether an item under consideration appears in top-K recommendations to a user. It is defined as follows:
H R @ K = N u m b e r   o f   H i t s @ K | T |
where T denotes all interactions of the customer with the recommended items.
Normalized-discounted-cumulative gains (NDCG) also considers the position of items in the recommendation list and assigns higher scores to interactions with top-ranked items. Mathematically,
N D C G @ K = i = 1 K 2 r i 1 l o g 2 ( i + 1 )
where ri = 1 if the target item is ranked at the position i, 0 otherwise.
Coverage is a metric used to measure the homogeneity of recommendations. It measures the average number of steps required to move from the top of the ranked list and cover all relevant items in the target customer basket. It can be expressed as follows:
C o v e r a g e @ K = | U u U R u | | I |
where U represents the user set, Ru represents top-K items recommended to the user u, and I represents the set of all items.
Mean reciprocal rank (MRR) represents the reciprocal average of the number of items in the recommended basket the user interacts with:
M R R @ K = 1 | U | u U max ( 1 R u , G u   , 0 )
where Gu represents the ground truth; the function returns 1/Ru,Gu if Gu exits in top-K recommendations, 0 otherwise.
Mean average precision (MAP) is used to calculate the precision of top-K recommendation to a user. Average precision for one user (AP) can be given as follows:
A P @ K = n = 1 K P r e c i s i o n @ n × r e l ( n ) min ( K , R u )
where Precision@n is Gu’s precision value at n in top-K, the function rel(n) = 1 if the item at rank n is recommended, 0 otherwise.
MAP@K can be calculated by calculating the average of all users’ AP values.
One-error measures the fraction of recommended baskets whose top-ranked item is not in the ground truth.
O n e E r r o r @ K = 1 | U | u U ( R u 1 G u )
where Ru1 denotes the K top-ranked items for the user u.

7.4. Other Metrics

Despite the popularity of these evaluation metrics, the complexity of a customer’s next-items recommendation task calls for novel measures. Jannach et al. advocate the need for devising new evaluation metrics such as serendipity, diversity, and domain-specific metrics [118]. These measures may improve the effectiveness of recommendations in the form of increased revenues for the businesses or higher customer satisfaction. Castells et al. have provided a comprehensive discussion on the use of diversity and novelty in recommender systems [119]. Another evaluation metric, exponential decay score, was introduced by Breese et al. [120], which considers the position of items in the recommendation list, similar to NDCG.

8. Challenges and Future Directions

This section addresses the RQ6 highlighting the key challenges and open issues in the problem domain of NIRSs. A customer’s next-items recommendations is an exciting research area with many challenges and potential for innovative and valuable enhancements. Cold start has been plaguing the recommender systems for a long time. Recently, however, advanced techniques such as deep learning have reduced the severity of the problem, although there is still room for improvement. Another common problem with these recommender systems is data sparsity, when the number of items in a single basket is negligible compared to the total number of items available for recommendations (e.g., number of products in a store). Some deep learning techniques have made significant improvements, but the problem persists.
Currently, the systems make recommendations in a single domain. However, cross-domain recommendations can be an exciting extension of these systems. This can be achieved through analogical or transfer learning techniques, where a system applies the learning in one system to make recommendations in another domain. This can significantly assist in cold-start issues in the recommender systems too. Another possible enhancement in the recommender system is to augment the learning techniques with user metadata such as past purchase behavior and click-through rate. Lastly, sentiment analysis techniques can be applied to recommendations presented to the user for further analysis and refinement of future predictions.

9. Conclusions

This paper presented a systematic literature review of next-items recommender systems with the aim of providing an overview of the domain. The scope of the SLR was limited to studies published between 2017 and 2022 to target the most recent works. The search strategy included the major digital sources of publications including ACM Digital Library, IEEE Xplore, Science Direct, Scopus, Springer Link, and Web of Science. After applying the filtering criteria, a total of 90 studies were selected for review. We defined and addressed research questions related to the key aspects of the NIRSs including: (i) motivation and applications of NIRSs, (ii) use of conventional ML techniques for developing NIRSs, (iii) use of deep learning techniques in NIRSs, (iv) the commonly used datasets, (v) specialized metrics used for evaluating NIRSs, and (vi) the challenges and open problems related to NIRSs. Recommender systems involve a different set of challenges pertaining to the development and deployment phases. The scope of the current study was limited to investigating mainly the former type of challenges. Future SLRs may address the issues involved in the latter type such as reliability, scalability, and performance of NIRSs.

Author Contributions

Conceptualization, Q.M.I.; methodology, Q.M.I., A.M. and A.A.; formal analysis, Q.M.I., A.M. and A.A.; investigation, Q.M.I., A.M. and A.A.; resources, M.A.; data curation, Q.M.I., A.M. and A.A.; writing—original draft preparation, Q.M.I., A.M., A.A. and M.A.; project administration, Q.M.I.; funding acquisition, Q.M.I. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported through the Annual Funding track by the Deanship of Scientific Research, Vice Presidency for Graduate Studies and Scientific Research, King Faisal University, Saudi Arabia (Project No. AN000258).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Andry, J.F.; Riwanto, R.E.; Wijaya, R.L.; Prawoto, A.A.; Prayogo, T. Development Point of Sales Using SCRUM Framework. J. Syst. Integr. 2019, 10, 1804–2724. [Google Scholar]
  2. Koch, J.; Frommeyer, B.; Schewe, G. Online Shopping Motives during the COVID-19 Pandemic—Lessons from the Crisis. Sustainability 2020, 12, 10247. [Google Scholar] [CrossRef]
  3. Gorgoglione, M.; Panniello, U.; Tuzhilin, A. Recommendation strategies in personalization applications. Inf. Manag. 2019, 56, 103143. [Google Scholar] [CrossRef]
  4. Akter, T. Online shopping behavior: An in-depth study on motivating and restraining factors. Glob. J. Manag. Bus. Res. 2018, 18, 19. [Google Scholar]
  5. Anwar, M.; Khan, S.Z.; Shah, S.Z.A. Big Data Capabilities and Firm’s Performance: A Mediating Role of Competitive Advantage. J. Inf. Knowl. Manag. 2018, 17, 1850045. [Google Scholar] [CrossRef]
  6. Rosa, R.L.; Schwartz, G.M.; Ruggiero, W.V.; Rodriguez, D.Z. A Knowledge-Based Recommendation System That Includes Sentiment Analysis and Deep Learning. IEEE Trans. Ind. Inform. 2018, 15, 2124–2135. [Google Scholar] [CrossRef]
  7. Yochum, P.; Chang, L.; Gu, T.; Zhu, M. Linked Open Data in Location-Based Recommendation System on Tourism Domain: A Survey. IEEE Access 2020, 8, 16409–16439. [Google Scholar] [CrossRef]
  8. Yu, F.; Liu, Q.; Wu, S.; Wang, L.; Tan, T. A dynamic recurrent model for next basket recommendation. In Proceedings of the 39th International ACM SIGIR Conference on Research and Development in Information Retriev-al, Pisa, Italy, 17–21 July 2016; pp. 729–732. [Google Scholar]
  9. Lee, A.J.; Wang, C.-S.; Weng, W.-Y.; Chen, Y.-A.; Wu, H.-W. An efficient algorithm for mining closed inter-transaction itemsets. Data Knowl. Eng. 2008, 66, 68–91. [Google Scholar] [CrossRef]
  10. Peker, S.; Kocyigit, A.; Eren, P.E. A hybrid approach for predicting customers’ individual purchase be-havior. Kybernetes 2017, 46. [Google Scholar] [CrossRef]
  11. Kitchenham, B.; Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering; EBSE Technical Report EBSE-2007-01; Keele University: Keele, UK, 2007. [Google Scholar]
  12. Alyari, F.; Navimipour, N.J. Recommender systems. Kybernetes 2018, 47, 985–1017. [Google Scholar] [CrossRef]
  13. Portugal, I.; Alencar, P.; Cowan, D. The use of machine learning algorithms in recommender systems: A systematic review. Expert Syst. Appl. 2018, 97, 205–227. [Google Scholar] [CrossRef]
  14. Monti, D.; Rizzo, G.; Morisio, M. A systematic literature review of multicriteria recommender systems. Artif. Intell. Rev. 2020, 54, 427–468. [Google Scholar] [CrossRef]
  15. Villegas, N.M.; Sánchez, C.; Díaz-Cely, J.; Tamura, G. Characterizing context-aware recommender systems: A systematic literature review. Knowl. -Based Syst. 2018, 140, 173–200. [Google Scholar] [CrossRef]
  16. Murciego, L.; Jiménez-Bravo, D.; Román, A.V.; Santana, J.D.P.; Moreno-García, M. Context-Aware Recommender Systems in the Music Domain: A Systematic Literature Review. Electronics 2021, 10, 1555. [Google Scholar] [CrossRef]
  17. Jesse, M.; Jannach, D. Digital nudging with recommender systems: Survey and future directions. Comput. Hum. Behav. Rep. 2021, 3, 100052. [Google Scholar] [CrossRef]
  18. Da’U, A.; Salim, N. Recommendation system based on deep learning methods: A systematic review and new directions. Artif. Intell. Rev. 2019, 53, 2709–2748. [Google Scholar] [CrossRef]
  19. Khan, H.R.; Lim, C.; Ahmed, M.; Tan, K.; Bin Mokhtar, M. Systematic Review of Contextual Suggestion and Recommendation Systems for Sustainable e-Tourism. Sustainability 2021, 13, 8141. [Google Scholar] [CrossRef]
  20. Hamid, R.A.; Albahri, A.; Alwan, J.K.; Al-Qaysi, Z.; Zaidan, A.; Alnoor, A.; Alamoodi, A.; Zaidan, B. How smart is e-tourism? A systematic review of smart tourism recommendation system applying data management. Comput. Sci. Rev. 2020, 39, 100337. [Google Scholar] [CrossRef]
  21. Mohammadi, V.; Rahmani, A.M.; Darwesh, A.M.; Sahafi, A. Trust-based recommendation systems in Internet of Things: A systematic literature review. Hum.-Cent. Comput. Inf. Sci. 2019, 9, 21. [Google Scholar] [CrossRef]
  22. Rahayu, N.W.; Ferdiana, R.; Kusumawardani, S.S. A systematic review of ontology use in E-Learning recommender system. Comput. Educ. Artif. Intell. 2022, 3, 100047. [Google Scholar] [CrossRef]
  23. Wohlin, C.; Runeson, P.; Höst, M.; Ohlsson, M.C.; Regnell, B.; Wesslén, A. Experimentation in Software Engineering; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar] [CrossRef]
  24. Petticrew, M.; Roberts, H. Systematic Reviews in the Social Sciences: A Practical Guide; John Wiley & Sons: Hoboken, NJ, USA, 2008. [Google Scholar]
  25. Page, M.J.; McKenzie, J.E.; Bossuyt, P.M.; Boutron, I.; Hoffmann, T.C.; Mulrow, C.D.; Shamseer, L.; Tetzlaff, J.M.; Akl, E.A.; Brennan, S.E.; et al. The PRISMA 2020 statement: An updated guideline for reporting systematic reviews. Int. J. Surg. 2021, 88, 105906. [Google Scholar] [CrossRef] [PubMed]
  26. Zhao, C.; You, J.; Wen, X.; Li, X. Deep Bi-LSTM Networks for Sequential Recommendation. Entropy 2020, 22, 870. [Google Scholar] [CrossRef] [PubMed]
  27. He, R.; Kang, W.-C.; McAuley, J. Translation-based Recommendation: A Scalable Method for Modeling Sequential Behavior. In Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence Best Sister Conferences, Stockholm, Sweden, 13–19 July 2018; pp. 5264–5268. [Google Scholar] [CrossRef]
  28. He, R.; Kang, W.-C.; McAuley, J. Translation-based Recommendation. In Proceedings of the Eleventh ACM Conference on Recommender Systems, Como, Italy, 27–31 August 2017; pp. 161–169. [Google Scholar] [CrossRef]
  29. Huang, T.; Zhang, D.; Bi, L. Neural embedding collaborative filtering for recommender systems. Neural Comput. Appl. 2020, 32, 17043–17057. [Google Scholar] [CrossRef]
  30. Quadrana, M.; Cremonesi, P.; Jannach, D. Sequence-aware Recommender Systems. In Proceedings of the 26th Conference on User Modeling, Adaptation and Personalization, Singapore, 8–11 July 2018; pp. 373–374. [Google Scholar] [CrossRef]
  31. Chen, D.; Hu, W.; Yuan, B.; Zhang, R.; Wang, J. Next-Item Recommendation with Deep Adaptable Co-Embedding Neural Networks. IEEE Signal Process. Lett. 2021, 28, 1220–1224. [Google Scholar] [CrossRef]
  32. Li, T.; Choi, M.; Fu, K.; Lin, L. Music Sequence Prediction with Mixture Hidden Markov Models. In Proceedings of the 2019 IEEE International Conference on Big Data, Los Angeles, CA, USA, 9–12 December 2019; pp. 6128–6132. [Google Scholar] [CrossRef]
  33. Mlika, F.; Karoui, W. Proposed Model to Intelligent Recommendation System based on Markov Chains and Grouping of Genres. Procedia Comput. Sci. 2020, 176, 868–877. [Google Scholar] [CrossRef]
  34. Zhang, Y.; Shi, Z.; Zuo, W.; Yue, L.; Liang, S.; Li, X. Joint Personalized Markov Chains with social network embedding for cold-start recommendation. Neurocomputing 2019, 386, 208–220. [Google Scholar] [CrossRef]
  35. Chen, L.; Xia, M. A context-aware recommendation approach based on feature selection. Appl. Intell. 2020, 51, 865–875. [Google Scholar] [CrossRef]
  36. Zhu, J.; Ma, X.; Yue, C.; Wang, C. Interest-Forgetting Markov Model for Next-Basket Recommendation. Commun. Comput. Inf. Sci. 2019, 1058, 20–31. [Google Scholar] [CrossRef]
  37. Aghdam, M.H. Context-aware recommender systems using hierarchical hidden Markov model. Phys. A Stat. Mech. Appl. 2018, 518, 89–98. [Google Scholar] [CrossRef]
  38. Wang, P.; Zhang, Y.; Niu, S.; Guo, J. Modeling Temporal Dynamics of Users’ Purchase Behaviors for Next Basket Prediction. J. Comput. Sci. Technol. 2019, 34, 1230–1240. [Google Scholar] [CrossRef]
  39. Nasir, M.; Ezeife, C.I.; Gidado, A. Improving e-commerce product recommendation using semantic context and sequential historical purchases. Soc. Netw. Anal. Min. 2021, 11, 82. [Google Scholar] [CrossRef]
  40. Wang, W.; Cao, L. Interactive Sequential Basket Recommendation by Learning Basket Couplings and Positive/Negative Feedback. ACM Trans. Inf. Syst. 2021, 39, 1–26. [Google Scholar] [CrossRef]
  41. Yağcı, A.M.; Aytekin, T.; Gürgen, F.S. Parallel pairwise learning to rank for collaborative filtering. Concurr. Comput. Pract. Exp. 2018, 31, e5141. [Google Scholar] [CrossRef]
  42. De Maio, C.; Fenza, G.; Gallo, M.; Loia, V.; Parente, M. Social media marketing through time-aware collaborative filtering. Concurr. Comput. Pract. Exp. 2017, 30, e4098. [Google Scholar] [CrossRef]
  43. Sharma, R.; Gopalani, D.; Meena, Y. Collaborative filtering-based recommender system: Approaches and research challenges. In Proceedings of the 2017 3rd International Conference on Computational Intelligence & Communication Technology (CICT), Ghaziabad, India, 9–10 February 2017; pp. 1–6. [Google Scholar] [CrossRef]
  44. Zheng, L.; Noroozi, V.; Yu, P.S. Joint Deep Modeling of Users and Items Using Reviews for Recommendation. In Proceedings of the Tenth ACM International Conference on Web Search and Data Mining, Cambridge, UK, 6–10 February 2017. [Google Scholar] [CrossRef]
  45. Sharma, S.; Mahajan, A. Suggestive Approaches to Create a Recommender System for GitHub. Int. J. Inf. Technol. Comput. Sci. 2017, 9, 48–55. [Google Scholar] [CrossRef][Green Version]
  46. Raja, D.K.; Pushpa, S.; Raja, K. Novelty-driven recommendation by using integrated matrix factorization and temporal-aware clustering optimization. Int. J. Commun. Syst. 2018, 33, e3851. [Google Scholar] [CrossRef]
  47. Issues in various recommender system in E-commerce—A survey. J. Crit. Rev. 2020, 7, 604–608. [CrossRef]
  48. Çano, E.; Morisio, M. Hybrid recommender systems: A systematic literature review. Intell. Data Anal. 2017, 21, 1487–1524. [Google Scholar] [CrossRef]
  49. Kunaver, M.; Požrl, T. Diversity in recommender systems—A survey. Knowl.-Based Syst. 2017, 123, 154–162. [Google Scholar] [CrossRef]
  50. Hiriyannaiah, S.; Siddesh, G.M.; Srinivasa, K.G. DeepLSGR: Neural collaborative filtering for recommendation systems in smart community. Multimed. Tools Appl. 2022, 1–20. [Google Scholar] [CrossRef]
  51. Soliman, K.; Mahmood, M.A.; El Azab, A.; Hefny, H. A Survey of Recommender Systems and Geographical Recommendation Techniques. In GIS Applications in the Tourism and Hospitality Industry; IGI Global: Hershey, PA, USA, 2018; pp. 249–274. [Google Scholar] [CrossRef]
  52. Wang, C.-D.; Deng, Z.-H.; Lai, J.-H.; Yu, P.S. Serendipitous Recommendation in E-Commerce Using Innovator-Based Collaborative Filtering. IEEE Trans. Cybern. 2018, 49, 2678–2692. [Google Scholar] [CrossRef] [PubMed]
  53. Satheesan, P.; Haddela, P.S.; Alosius, J. Product Recommendation System for Supermarket. In Proceedings of the 2020 19th IEEE International Conference on Machine Learning and Applications (ICMLA), Miami, FL, USA, 14–17 December 2020; pp. 930–935. [Google Scholar] [CrossRef]
  54. Usmani, Z.A.; Manchekar, S.; Malim, T.; Mir, A. A predictive approach for improving the sales of products in e-commerce. In Proceedings of the 3rd IEEE International Conference on Advances in Electrical and Electronics, Information, Communication and Bio-Informatics, AEEICB 2017, Chennai, India, 27–28 February 2017; pp. 188–192. [Google Scholar] [CrossRef]
  55. Jia, R.; Li, R.; Yu, M.; Wang, S. E-commerce purchase prediction approach by user behavior data. In Proceedings of the IEEE CITS 2017—2017 International Conference on Computer, Information and Telecommunication Systems, Dalian, China, 21–23 July 2017; pp. 1–5. [Google Scholar] [CrossRef]
  56. Kommineni, M.; Alekhya, P.; Vyshnavi, T.M.; Aparna, V.; Swetha, K.; Mounika, V. Machine Learning based Efficient Recommendation System for Book Selection using User based Collaborative Filtering Algorithm. In Proceedings of the 4th International Conference on Inventive Systems and Control, ICISC 2020, Coimbatore, India, 8–10 January 2020; pp. 66–71. [Google Scholar] [CrossRef]
  57. Biswas, A.; Vineeth, K.S.; Jain, A. Mohana Development of Product Recommendation Engine By Collaborative Filtering and Association Rule Mining Using Machine Learning Algorithms. In Proceedings of the 4th International Conference on Inventive Systems and Control, ICISC 2020, Coimbatore, India, 8–10 January 2020; pp. 272–277. [Google Scholar] [CrossRef]
  58. Verma, P.; Sharma, S. Artificial Intelligence based Recommendation System. In Proceedings of the IEEE 2020 2nd International Conference on Advances in Computing, Communication Control and Networking, ICACCCN 2020, Greater Noida, India, 18–19 December 2020; pp. 669–673. [Google Scholar] [CrossRef]
  59. Doan, T.-N.; Sahebi, S. TransCrossCF: Transition-based Cross-Domain Collaborative Filtering. In Proceedings of the 19th IEEE International Conference on Machine Learning and Applications, ICMLA 2020, Miami, FL, USA, 14–17 December 2020; pp. 320–327. [Google Scholar] [CrossRef]
  60. Li, C.; Ma, L. Item-based Collaborative Filtering Algorithm Based on Group Weighted Rating. In Proceedings of the 2020 13th International Symposium on Computational Intelligence and Design, ISCID 2020, Hangzhou, China, 12–13 December 2020; pp. 114–117. [Google Scholar] [CrossRef]
  61. Xiao, S.; Ling, H.; Lu, Y.; Tang, Z. Study on collaborative filtering recommendation algorithm based on prediction for item rating. In Proceedings of the 2020 International Conference on Information Science, Parallel and Distributed Systems, ISPDS 2020, Xi’an, China, 14–16 August 2020; pp. 352–355. [Google Scholar] [CrossRef]
  62. Anwaar, F.; Iltaf, N.; Afzal, H.; Nawaz, R. HRS-CE: A hybrid framework to integrate content embeddings in recommender systems for cold start items. J. Comput. Sci. 2018, 29, 9–18. [Google Scholar] [CrossRef]
  63. Hwangbo, H.; Kim, Y.S.; Cha, K.J. Recommendation system development for fashion retail e-commerce. Electron. Commer. Res. Appl. 2018, 28, 94–101. [Google Scholar] [CrossRef]
  64. Tewari, A.S. Generating Items Recommendations by Fusing Content and User-Item based Collaborative Filtering. Procedia Comput. Sci. 2020, 167, 1934–1940. [Google Scholar] [CrossRef]
  65. Tang, Y.; Guo, K.; Zhang, R.; Xu, T.; Ma, J.; Chi, T. ICFR: An effective incremental collaborative filtering based recommendation architecture for personalized websites. World Wide Web 2019, 23, 1319–1340. [Google Scholar] [CrossRef]
  66. Jiang, M.; Zhang, Z.; Jiang, J.; Wang, Q.; Pei, Z. A collaborative filtering recommendation algorithm based on information theory and bi-clustering. Neural Comput. Appl. 2019, 31, 8279–8287. [Google Scholar] [CrossRef]
  67. Khoshahval, S.; Farnaghi, M.; Taleai, M.; Mansourian, A. A Personalized Location-Based and Serendipity-Oriented Point of Interest Recommender Assistant Based on Behavioral Patterns. In Lecture Notes in Geoinformation and Cartography; Springer: Berlin/Heidelberg, Germany, 2018; pp. 271–289. [Google Scholar] [CrossRef]
  68. Yu, H.; Wang, Y.; Fan, Y.; Meng, S.; Huang, R. Accuracy Is Not Enough: Serendipity Should Be Considered More. In Innovative Mobile and Internet Services in Ubiquitous Computing; Springer: Berlin/Heidelberg, Germany, 2017; pp. 231–241. [Google Scholar] [CrossRef]
  69. Gaikwad, R.S.; Udmale, S.S.; Sambhe, V.K. E-commerce Recommendation System Using Improved Probabilistic Model. In Information and Communication Technology for Sustainable Development; Springer: Singapore, 2017; pp. 277–284. [Google Scholar] [CrossRef]
  70. Xiao, Y.; Ezeife, C.I. E-Commerce Product Recommendation Using Historical Purchases and Clickstream Data. In Big Data Analytics and Knowledge Discovery; Springer: Berlin/Heidelberg, Germany, 2018; pp. 70–82. [Google Scholar] [CrossRef]
  71. Bhatta, R.; Ezeife, C.I.; Butt, M.N. Mining Sequential Patterns of Historical Purchases for E-commerce Recommendation. In Big Data Analytics and Knowledge Discovery; Springer: Berlin/Heidelberg, Germany, 2019; pp. 57–72. [Google Scholar] [CrossRef]
  72. He, X.; Liao, L.; Zhang, H.; Nie, L.; Hu, X.; Chua, T.-S. Neural collaborative filtering. In Proceedings of the 26th International Conference on World Wide Web, Perth, Australia, 3–7 April 2017; pp. 173–182. [Google Scholar]
  73. Zhu, T.; Liu, G.; Chen, G. Social Collaborative Mutual Learning for Item Recommendation. ACM Trans. Knowl. Discov. Data 2020, 14, 1–19. [Google Scholar] [CrossRef]
  74. Kuo, R.; Chen, C.-K.; Keng, S.-H. Application of hybrid metaheuristic with perturbation-based K-nearest neighbors algorithm and densest imputation to collaborative filtering in recommender systems. Inf. Sci. 2021, 575, 90–115. [Google Scholar] [CrossRef]
  75. Hu, H.; He, X.; Gao, J.; Zhang, Z.-L. Modeling Personalized Item Frequency Information for Next-basket Recommendation. In Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval, Virtual Event, 11–15 July 2020; pp. 1071–1080. [Google Scholar] [CrossRef]
  76. Gupta, G.; Katarya, R. A Study of Deep Reinforcement Learning Based Recommender Systems. In Proceedings of the 2021 2nd International Conference on Secure Cyber Computing and Communications (ICSCCC), Jalandhar, India, 21–23 May 2021; pp. 218–220. [Google Scholar] [CrossRef]
  77. Deldjoo, Y.; Di Noia, T.; Malitesta, D.; Merra, F.A. A Study on the Relative Importance of Convolutional Neural Networks in Visually-Aware Recommender Systems. In Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Nashville, TN, USA, 19–25 June 2021; pp. 3956–3962. [Google Scholar] [CrossRef]
  78. Haihan, L.; Guanglei, Q.; Nana, H.; Xinri, D. Shopping Recommendation System Design Based On Deep Learning. In Proceedings of the 2021 IEEE 6th International Conference on Intelligent Computing and Signal Processing, ICSP 2021, Xi’an, China, 9–11 April 2021; pp. 998–1001. [Google Scholar] [CrossRef]
  79. Khan, Z.; Hussain, M.I.; Iltaf, N.; Kim, J.; Jeon, M. Contextual recommender system for E-commerce applications. Appl. Soft Comput. 2021, 109, 107552. [Google Scholar] [CrossRef]
  80. Kavitha, K.; Kumar, S.L.; Pravalika, P.; Sruthi, K.; Lalitha, R.; Rao, N.K. Fashion compatibility using convolutional neural networks. Mater. Today Proc. 2020. [Google Scholar] [CrossRef]
  81. Reyes, L.J.P.; Oviedo, N.B.; Camacho, E.C.; Calderon, J.M. Adaptable Recommendation System for Outfit Selection with Deep Learning Approach. IFAC-PapersOnLine 2021, 54, 605–610. [Google Scholar] [CrossRef]
  82. Yuan, F.; Karatzoglou, A.; Arapakis, I.; Jose, J.M.; He, X. A Simple Convolutional Generative Network for Next Item Recommendation. In Proceedings of the 12th ACM International Conference on Web Search and Data Mining, Melbourne, Australia, 11–15 February 2019; pp. 582–590. [Google Scholar] [CrossRef]
  83. Hidasi, B.; Karatzoglou, A.; Baltrunas, L.; Tikk, D. Session-based Recommendations with Recurrent Neu-ral Networks. arXiv 2015, arXiv:1511.06939. [Google Scholar]
  84. Choe, B.; Kang, T.; Jung, K. Recommendation System with Hierarchical Recurrent Neural Network for Long-Term Time Series. IEEE Access 2021, 9, 72033–72039. [Google Scholar] [CrossRef]
  85. Rabiu, I.; Salim, N.; Da’U, A.; Nasser, M. Modeling sentimental bias and temporal dynamics for adaptive deep recommendation system. Expert Syst. Appl. 2021, 191, 116262. [Google Scholar] [CrossRef]
  86. Wang, P.; Li, Z.; Zhang, Y.; Hou, Y.; Ge, L. QPIN: A Quantum-inspired Preference Interactive Network for E-commerce Recommendation. In Proceedings of the International Conference on Information and Knowledge Management, Beijing, China, 3–7 November 2019; pp. 2329–2332. [Google Scholar] [CrossRef]
  87. Lo, C.; Yu, H.; Yin, X.; Shetty, K.; He, C.; Hu, K.; Platz, J.M.; Ilardi, A.; Madhvanath, S. Page-level Optimization of e-Commerce Item Recommendations. In Proceedings of the RecSys 2021—15th ACM Conference on Recommender Systems, Amsterdam, The Netherlands, 27 September–1 October 2021; pp. 495–504. [Google Scholar] [CrossRef]
  88. Han, J.; Ma, Y.; Mei, Q.; Liu, X. DeepRec: On-device Deep Learning for Privacy-Preserving Sequential Recommendation in Mobile Commerce. In Proceedings of the World Wide Web Conference, WWW 2021, Ljubljana, Slovenia, 19–23 April 2021; pp. 900–911. [Google Scholar] [CrossRef]
  89. Louis, M.; Azad, Z.; Delhadtehrani, L.; Gupta, S.L.; Warden, P.; Reddi, V.; Joshi, A. Towards Deep Learning using TensorFlow Lite on RISC-V. In Proceedings of the Third Workshop on Computer Architecture Research with RISC-V (CARRV 2019), Phoenix, AZ, USA, 22 June 2019. [Google Scholar] [CrossRef]
  90. Liu, W.; Zhang, Y.; Wang, J.; He, Y.; Caverlee, J.; Chan, P.P.K.; Yeung, D.S.; Heng, P.-A. Item Relationship Graph Neural Networks for E-Commerce. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–15. [Google Scholar] [CrossRef]
  91. Wong, C.-M.; Feng, F.; Zhang, W.; Chen, H.; Zhang, Y.; He, P.; Chen, H.; Zhao, K. Improving Conversational Recommender System by Pretraining Billion-scale Knowledge Graph. In Proceedings of the 2021 IEEE 37th International Conference on Data Engineering (ICDE), Chania, Greece, 19–22 April 2021; pp. 2607–2612. [Google Scholar] [CrossRef]
  92. Tao, Y.; Wang, C.; Yao, L.; Li, W.; Yu, Y. Item trend learning for sequential recommendation system using gated graph neural network. Neural Comput. Appl. 2021, 1–16. [Google Scholar] [CrossRef]
  93. Zhang, Y.; Yuan, M.; Zhao, C.; Chen, M.; Liu, X. Integrating label propagation with graph convolutional networks for recommendation. Neural Comput. Appl. 2022, 34, 8211–8225. [Google Scholar] [CrossRef]
  94. Zhao, K.; Zheng, Y.; Zhuang, T.; Li, X.; Zeng, X. Joint Learning of E-commerce Search and Recommendation with a Unified Graph Neural Network. In Proceedings of the Fifteenth ACM International Conference on Web Search and Data Mining, Melbourne, Australia, 11–15 February 2022; pp. 1461–1469. [Google Scholar] [CrossRef]
  95. 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]
  96. Ahmed, A.; Saleem, K.; Khalid, O.; Rashid, U. On deep neural network for trust aware cross domain recommendations in E-commerce. Expert Syst. Appl. 2021, 174, 114757. [Google Scholar] [CrossRef]
  97. Abinaya, S.; Devi, M.K.K. Enhancing Top-N Recommendation Using Stacked Autoencoder in Context-Aware Recommender System. Neural Process. Lett. 2021, 53, 1865–1888. [Google Scholar] [CrossRef]
  98. Qin, Y.; Wang, P.; Li, C. The World is Binary: Contrastive Learning for Denoising Next Basket Recommendation. In Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval, Montreal, QC, Canada, 12–15 July 2021; pp. 859–868. [Google Scholar] [CrossRef]
  99. Ngaffo, A.N.; Choukair, Z. A deep neural network-based collaborative filtering using a matrix factorization with a twofold regularization. Neural Comput. Appl. 2022, 34, 6991–7003. [Google Scholar] [CrossRef]
  100. Liu, T.; He, Z. DLIR: A deep learning-based initialization recommendation algorithm for trust-aware recommendation. Appl. Intell. 2022, 1–12. [Google Scholar] [CrossRef]
  101. Chorowski, J.; Bahdanau, D.; Serdyuk, D.; Cho, K.; Bengio, Y. Attention-Based Models for Speech Recognition. In Proceedings of the 29th Annual Conference on Neural Information Processing Systems 2015, Montreal, QC, Canada, 7–12 December 2015. [Google Scholar]
  102. Zhang, J.; Wang, D.; Yu, D. TLSAN: Time-aware long- and short-term attention network for next-item recommendation. Neurocomputing 2021, 441, 179–191. [Google Scholar] [CrossRef]
  103. Thaipisutikul, T.; Shih, T.K. A novel context-aware recommender system based on a deep sequential learning approach (CReS). Neural Comput. Appl. 2021, 33, 11067–11090. [Google Scholar] [CrossRef]
  104. Che, B.; Zhao, P.; Fang, J.; Zhao, L.; Sheng, V.S.; Cui, Z.; Sheng, V. Inter-Basket and Intra-Basket Adaptive Attention Network for Next Basket Recommendation. IEEE Access 2019, 7, 80644–80650. [Google Scholar] [CrossRef]
  105. 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]
  106. Da’U, A.; Salim, N. Sentiment-Aware Deep Recommender System With Neural Attention Networks. IEEE Access 2019, 7, 45472–45484. [Google Scholar] [CrossRef]
  107. Ouyang, S.; Lawlor, A. Improving Explainable Recommendations by Deep Review-Based Explanations. IEEE Access 2021, 9, 67444–67455. [Google Scholar] [CrossRef]
  108. Cui, Q.; Wu, S.; Huang, Y.; Wang, L. A hierarchical contextual attention-based network for sequential recommendation. Neurocomputing 2019, 358, 141–149. [Google Scholar] [CrossRef]
  109. Zhang, L.; Wang, P.; Li, J.; Xiao, Z.; Shi, H. Attentive Hybrid Recurrent Neural Networks for sequential recommendation. Neural Comput. Appl. 2021, 33, 11091–11105. [Google Scholar] [CrossRef]
  110. Li, W.; Xu, B. Aspect-Based Fashion Recommendation With Attention Mechanism. IEEE Access 2020, 8, 141814–141823. [Google Scholar] [CrossRef]
  111. Du, Y.; Wang, L.; Peng, Z.; Guo, W. Review-based hierarchical attention cooperative neural networks for recommendation. Neurocomputing 2021, 447, 38–47. [Google Scholar] [CrossRef]
  112. Zhu, H.; Li, X.; Zhang, P.; Li, G.; He, J.; Li, H.; Gai, K. Learning Tree-based Deep Model for Recommender Systems. In Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, London, UK, 19–23 August 2018; pp. 1079–1088. [Google Scholar] [CrossRef]
  113. Harper, F.M.; Konstan, J.A. The MovieLens Datasets: History and context. ACM Trans. Interact. Intell. Syst. 2015, 5, 1–19. [Google Scholar] [CrossRef]
  114. Singer, U.; Roitman, H.; Eshel, Y.; Nus, A.; Guy, I.; Levi, O.; Hasson, I.; Kiperwasser, E. Sequential Modeling with Multiple Attributes for Watchlist Recommendation in E-Commerce. In Proceedings of the 15th ACM International Conference on Web Search and Data Mining, Virtual, 21–25 February 2022; pp. 937–946. [Google Scholar] [CrossRef]
  115. Chai, T.; Draxler, R.R. Root mean square error (RMSE) or mean absolute error (MAE)?—Arguments against avoiding RMSE in the literature. Geosci. Model Dev. 2014, 7, 1247–1250. [Google Scholar] [CrossRef]
  116. Ni, J.; Li, J.; McAuley, J. Justifying Recommendations using Distantly-Labeled Reviews and Fine-Grained Aspects. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP), Hong Kong, China, 3–7 November 2019; pp. 188–197. [Google Scholar]
  117. Zhang, M.-L.; Zhou, Z.-H. A review on multi-label learning algorithms. IEEE Trans. Knowl. Data Eng. 2013, 26, 1819–1837. [Google Scholar] [CrossRef]
  118. Jannach, D.; Lerche, L.; Jugovac, M. Adaptation and Evaluation of Recommendations for Short-term Shopping Goals. In Proceedings of the 9th ACM Conference on Recommender Systems, Vienna, Austria, 16–20 September 2015; pp. 211–218. [Google Scholar] [CrossRef]
  119. Castells, P.; Vargas, S.; Wang, J. Novelty and Diversity Metrics for Recommender Systems: Choice, Discovery and Relevance; Universidad Autónoma de Madrid: Madrid, Spain, 2011. [Google Scholar]
  120. Breese, J.S.; Heckerman, D.; Kadie, C. Empirical Analysis of Predictive Algorithms for Collaborative Fil-tering. arXiv 2013, arXiv:1301.7363. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.