Skip to main content

Advertisement

Log in

Evaluating cross-selling opportunities with recurrent neural networks on retail marketing

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

Recommender systems are considered to be capable of predicting what the next product a customer should purchase is. It is crucial to identify which customers are more suitable than others to target a product for cross-selling in the retail industry. Using recurrent neural networks with self-attention mechanisms, this study proposes a hybrid model. Furthermore, the proposed design is capable of handling both sequential and non-sequential features, which correspond to purchase behavior and non-behavioral customer specific information, respectively. This study represents an alternative solution to a well-known business problem: improving cross-selling effectiveness by estimating customers’ likelihood for which products or services to buy next time. A recommender system which works on additional data configurations is the core concept of the framework. With an online shopping data set, this study shows that concatenation of relevant features adds additional information to the model, and it is found that evaluation metrics are improved by approximately 12%.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Data availability

The data set used in this study is available from the Pakistan's Largest E-Commerce Dataset repository on www.kaggle.com.

Notes

  1. Recency: the number of days since the last purchase date. Frequency: the number of all purchases. Monetary: the total amount of money spent on all purchases.

  2. See: https://keras.io/api/layers/reshaping_layers/repeat_vector/.

  3. See: https://github.com/ibrahimerdem/application_storage.

  4. See: https://tensorflow.org/guide/keras/masking_and_padding.

References

  1. Abadi M, Agarwal A, Barham P, Brevdo E, Chen Z, Citro C, Corrado GS, Davis A, Dean J, Devin M, Ghemawat S, Goodfellow I, Harp A, Irving G, Isard M, Jozefowicz R, Jia Y, Kaiser L, Kudlur M, Zheng X (2015) TensorFlow: Large-scale machine learning on heterogeneous systems. Tensorflow. tensorflow.org

  2. Adomavicius G, Tuzhilin A (2005) Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. IEEE Trans Knowl Data Eng 17(6):734–749. https://doi.org/10.1109/TKDE.2005.99

    Article  Google Scholar 

  3. Akçura MT, Srinivasan K (2005) Customer intimacy and cross-selling strategy. Manage Sci 51(6):1007–1012. https://doi.org/10.1287/mnsc.1050.0390

    Article  MATH  Google Scholar 

  4. Ansel J, Archibald T (2007) Identifying cross-selling opportunities, using lifestyle segmentation and survival analysis. Mark Intell Plan 25(4):394–410. https://doi.org/10.1108/02634500710754619

    Article  Google Scholar 

  5. Baer D, and Chakraborty G (2013) Product affinity segmentation using the doughnut clustering approach. In: Proceedings of the SAS Global Forum 2013 Conference

  6. Bogaert M, Lootens J, Van den Poel D, Ballings M (2019) Evaluating multi-label classifiers and recommender systems in the financial service sector. Eur J Oper Res 279(2):620–634. https://doi.org/10.1016/j.ejor.2019.05.037

    Article  Google Scholar 

  7. Carta A (2021) Building a RNN Recommendation engine with tensorflow|by Alfonso CARTA|Decathlon technology medium. Retrieved June 2, 2022, from https://medium.com/decathlontechnology/building-a-rnn-recommendation-engine-with-tensorflow-505644aa9ff3

  8. Cheng J, Dong L, and Lapata M (2016) Long short-term memory networks for machine reading. EMNLP, 551–562

  9. Chollet F (2018) Deep Learning with Python. Manning

  10. Chollet F, and others (2015) Keras. Retrieved September 6, 2022, from https://keras.io

  11. Chou P, Chuang H-C, Chou Y-C, Liang T-P (2021) Predictive analytics for customer repurchase: Interdisciplinary integration of buy till you die modeling and machine learning. Eur J Oper Res 296(2022):635–651. https://doi.org/10.1016/j.ejor.2021.04.021

    Article  MATH  Google Scholar 

  12. Devooght R, Bersini H (2017) Collaborative filtering with recurrent neural networks

  13. Donkers T, Benedikt L, Ziegler J (2017). Sequential user-based recurrent neural network recommendations. In: Proceedings of RecSys, 17, 27–31. https://doi.org/10.1145/3109859.3109877

  14. Géron A (2017) Hands-on machine learning with scikit-learn and tensorflow: concepts, tools, and techniques to build intelligent systems (first ed.). O'Reilly Media

  15. Geuens S, Coussement K, De Bock KW (2017) A framework for configuring collaborative filtering-based recommendations derived from purchase data. Eur J Oper Res 265(1):208–218. https://doi.org/10.1016/j.ejor.2017.07.005

    Article  MATH  Google Scholar 

  16. He X, Chen T, Kan MY, Chen X (2015) TriRank: review-aware explainable recommendation by modeling aspects. In: CIKM '15: proceedings of the 24th ACM international on conference on information and knowledge management, 1661–1670. https://doi.org/10.1145/2806416.2806504

  17. He X, Liao L, Zhang H, Nie L, Hu X, Chua T (2017) Neural collaborative filtering. In: proceedings of the 26th international conference on world wide web, 173–182. https://doi.org/10.1145/3038912.3052569

  18. Hidasi B, Karatzoglou A (2018) Recurrent neural networks with top-k gains for Session-based Recommendations. In: the 27th ACM international conference on information and knowledge management (CIKM’18), 843–852. https://doi.org/10.1145/3269206.3271761

  19. Hidasi B, Karatzoglou A, Baltrunas L, Tikk D (2016) Session-based recommendations with recurrent neural networks

  20. Hochreiter S, Schmidhuber J (1997) Long short-term memory. Neural Comput 9(8):1735–1780

    Article  Google Scholar 

  21. Hu Y, Koren Y, Volinsky C (2008) Collaborative filtering for implicit feedback datasets. In: eighth IEEE international conference on data mining, 263–272. https://doi.org/10.1109/ICDM.2008.22

  22. Kaggle. (2022). Kaggle. Kaggle: Your Machine Learning and Data Science Community. Retrieved September 6, 2022, from https://www.kaggle.com/

  23. Kamakura WA (2008) Cross-selling: offering the right product to the right customer at the right time. J Relationship Market 6(3–4):41–58. https://doi.org/10.1300/J366v06n03_03

    Article  Google Scholar 

  24. Kamakura WA, Wedel M, Rosa F, Mazzon JA (2003) Cross-selling through database marketing: a mixed data factor analyzer for data augmentation and prediction. Int J Res Mark 20:45–65. https://doi.org/10.1016/S0167-8116(02)00121-0

    Article  Google Scholar 

  25. Katrompas A, Metsis V (2022) Enhancing LSTM models with self-attention and stateful training. Intell Syst Appl 2017–235:217–235. https://doi.org/10.1007/978-3-030-82193-7_14

    Article  Google Scholar 

  26. Knott A, Hayes A, Neslin SA (2002) Next-product-to-buy models for cross-selling applications. J Interact Mark 16(3):59–75. https://doi.org/10.1002/dir.10038

    Article  Google Scholar 

  27. Koren Y, Bell R, Volinsky C (2009) Matrix factorization techniques for recommender systems. Computer 42(8):30–37. https://doi.org/10.1109/MC.2009.263

    Article  Google Scholar 

  28. Lee DD, Seung HS (2000) Algorithms for non-negative matrix factorization. In: proceedings of the 13th international conference on neural information processing systems, 535–541. https://doi.org/10.5555/3008751.3008829

  29. Li S, Kawale J, Fu Y (2015) Deep collaborative filtering via marginalized denoising auto-encoder. In: proceedings of the 24th ACM international on conference on information and knowledge management (CIKM '15), 811–820. https://doi.org/10.1145/2806416.2806527

  30. Li W, Qi F, Tang M, Yu Z (2020) Bidirectional LSTM with self-attention mechanism and multi-channel features for sentiment classification. Neurocomputing 387:63–77. https://doi.org/10.1016/j.neucom.2020.01.006

    Article  Google Scholar 

  31. Lü L, Medo M, Yeung C, Zhang Y, Zhang Z, Zhou T (2012) Recommender systems. Phys Rep 519:1–49. https://doi.org/10.1016/j.physrep.2012.02.006

    Article  Google Scholar 

  32. Martinez A, Schmuck C, Pereverzyev S, Pirker C, Haltmeier M (2020) A machine learning framework for customer purchase prediction in the non-contractual setting. Eur J Oper Res 281(3):588–596. https://doi.org/10.1016/j.ejor.2018.04.034

    Article  Google Scholar 

  33. Moon S, Russell GJ (2012) Predicting product purchase from inferred customer similarity. Manage Sci 54(1):71–82. https://doi.org/10.1287/mnsc.1070.0760

    Article  Google Scholar 

  34. Usmani Z, Rasheed S (2020) Pakistan's Largest E-Commerce Dataset, Version 2, Retrieved September 6, 2022, from https://www.kaggle.com/datasets/zusmani/pakistans-largest-ecommerce-dataset

  35. Petrochuk M (2019) HParams: Hyperparameter management solution. Hparams. https://github.com/PetrochukM/HParams

  36. Reinartz WJ, Kumar V (2003) The impact of customer relationship characteristics on profitable lifetime duration. J Mark 67:77–99. https://doi.org/10.1509/jmkg.67.1.77.18589

    Article  Google Scholar 

  37. Salakhutdinov R, Mnih A (2007) Probabilistic matrix factorization. In: proceedings of the 20th international conference on neural information processing system, 1257–1264. https://dl.acm.org/doi/10.5555/2981562.2981720

  38. Salakhutdinov R, Mnih A (2008) Bayesian probabilistic matrix factorization using markov chain monte carlo. In: Proceedings of the 25th international conference on Machine learning, 880–887. https://doi.org/10.1145/1390156.1390267

  39. Salakhutdinov R, Mnih A, Hinton G (2007) Restricted Boltzmann machines for collaborative filtering. In: proceedings of the 24th international conference on machine learning, 791–798. https://doi.org/10.1145/1273496.1273596

  40. Salehinejad H, Rahnamayan S (2016) Collaborative filtering for implicit feedback datasets. IEEE Symp Ser Comput Intell (SSCI) 2016:1–6. https://doi.org/10.1109/SSCI.2016.7849921

    Article  Google Scholar 

  41. Smirnova E, Vasile F (2017) Contextual sequence modeling for recommendation with recurrent neural networks. In: proceedings of the 2nd workshop on deep learning for recommender systems, 2–9. https://doi.org/10.1145/3125486.3125488

  42. Tan YK, Xu X, Liu Y (2016) Improved recurrent neural networks for session-based recommendations. In: proceedings of the 1st workshop on deep learning for recommender systems, 17–22 https://doi.org/10.1145/2988450.2988452

  43. Thuring F, Nielsen JP, Guillen M, Bolance C (2012) Selecting prospects for cross-selling financial products using multivariate credibility. Expert Syst Appl 39:8809–8816. https://doi.org/10.1016/j.eswa.2012.02.011

    Article  Google Scholar 

  44. Vaswani A, Shazeer N, Parmar N, Uszkoreit J, Jones L, Gomez AN, Kaiser L, Polosukhin I (2017) Attention is all you need. In: 31st conference on neural information processing systems (NIPS 2017). https://doi.org/10.48550/arXiv.1706.03762

  45. Verstrepen K, Bhaduriy K, Cule B, Goethals B (2017) Collaborative filtering for binary. Positiveonly Data ACM SIGKDD Explor Newslett 19(1):1–21. https://doi.org/10.1145/3137597.3137599

    Article  Google Scholar 

  46. Wu S, Ren W, Yu C, Chen G, Zhang D, Zu J (2016) Personal recommendation using deep recurrent neural networks in NetEase. In: IEEE 32nd international conference on data engineering (ICDE), 1218–1229. https://doi.org/10.1109/ICDE.2016.7498326

  47. Xu Q-S, Liang Y-Z (2001) Monte Carlo cross validation. Chemom Intell Lab Syst 56(1):1–11. https://doi.org/10.1016/S0169-7439(00)00122-2

    Article  Google Scholar 

  48. Zhang L, Priestley J, De Maio J, Ni S, Tian X (2021) Measuring customer similarity and identifying cross-selling products by community detection. Big Data 9(2):132–143. https://doi.org/10.1089/big.2020.0044

    Article  Google Scholar 

  49. Zhang S, Yao L (2019) Deep learning based recommender system: a survey and new perspectives. ACM Comput Surv 52(1):1–38. https://doi.org/10.1145/3285029

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Cenk Şahin.

Ethics declarations

Conflict of interest

The authors declare that there is no conflict of interest regarding the publication of this work.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kalkan, İ.E., Şahin, C. Evaluating cross-selling opportunities with recurrent neural networks on retail marketing. Neural Comput & Applic 35, 6247–6263 (2023). https://doi.org/10.1007/s00521-022-08019-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-022-08019-1

Keywords

Navigation