{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,20]],"date-time":"2026-02-20T18:19:14Z","timestamp":1771611554256,"version":"3.50.1"},"reference-count":32,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,7,14]],"date-time":"2022-07-14T00:00:00Z","timestamp":1657756800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,7,14]],"date-time":"2022-07-14T00:00:00Z","timestamp":1657756800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Doctoral Research Fund of Zhengzhou University of Light Industry","award":["2016BSJJ037"],"award-info":[{"award-number":["2016BSJJ037"]}]},{"name":"the Science and Technology Project of Henan Province","award":["202102210351"],"award-info":[{"award-number":["202102210351"]}]},{"name":"the Science and Technology Project of Henan Province","award":["212102210076"],"award-info":[{"award-number":["212102210076"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Comput Intell Syst"],"published-print":{"date-parts":[[2022,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In recent years, recommendation systems have become more complex with increasing research on user preferences. Recommendation algorithm based on deep learning has attracted a lot of attention from researchers in academia and industry, and many new algorithm models are proposed every year. Researchers often need to implement the proposed model to compare the results, which is a great challenge. Even if some papers provide source code, there are a variety of programming languages or deep learning frameworks, and it is not easy to compare the results in the different frameworks. In view of the lack of easily extensible deep learning-based recommendation algorithm libraries, based on the common analysis of deep learning algorithms in attention factorization machine (AFM), neural factorization machine (NFM), deep factorization machine (DeepFM) and deep cross-network (DCN), a recommendation algorithm library based on deep learning (DeepRS for short) is designed and implemented. It consists of three levels: framework level, abstract level and algorithm level. The framework level adopts the Tensorflow open source framework, which provides interfaces, such as automatic differentiation, tensor computing, GPU computing, and numerical optimization algorithms. The abstraction level uses the interface of the framework level to realize the embedding layer (EL), the full connection layer (FCL), the multi-layer perceptron layer (MLPL), the prediction layer (PL), the factorization machine layer (FML), the attention network layer (ANL), the cross-layer (CL) and the cross-network layer (CNL). The algorithm level implements the deep learning-based recommendation algorithms, such as AFM, NFM, DeepFM and DCN, on the basis of the abstraction level and the framework level. Experiments show that the proposed algorithm library has good scalability, ease of use and correctness.<\/jats:p>","DOI":"10.1007\/s44196-022-00102-8","type":"journal-article","created":{"date-parts":[[2022,7,14]],"date-time":"2022-07-14T15:04:26Z","timestamp":1657811066000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["DeepRS: A Library of Recommendation Algorithms Based on Deep Learning"],"prefix":"10.1007","volume":"15","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6109-4037","authenticated-orcid":false,"given":"Hongwei","family":"Tao","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiaoxu","family":"Niu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lianyou","family":"Fu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shuze","family":"Yuan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiao","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jiaxue","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yinghui","family":"Hu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,7,14]]},"reference":[{"issue":"2013","key":"102_CR1","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1016\/j.knosys.2013.03.012","volume":"46","author":"J Bobadilla","year":"2013","unstructured":"Bobadilla, J., Ortega, F., Hernando, A., Gutirrez, A.: Recommender systems survey. Knowl. Syst. 46(2013), 109\u2013132 (2013)","journal-title":"Knowl. Syst."},{"issue":"3","key":"102_CR2","first-page":"229","volume":"15","author":"B Alhijawi","year":"2020","unstructured":"Alhijawi, B., Kilani, Y.: The recommender system: a survey. Int. J. Adv. Intell. Parad. 15(3), 229\u2013251 (2020)","journal-title":"Int. J. Adv. Intell. Parad."},{"issue":"2017","key":"102_CR3","doi-asserted-by":"publisher","first-page":"776","DOI":"10.2991\/ijcis.2017.10.1.52","volume":"10","author":"R Yera","year":"2017","unstructured":"Yera, R., Martinez, L.: Fuzzy tools in recommender systems: A survey. Int. J. Comp. Intell. Syst. 10(2017), 776\u2013803 (2017)","journal-title":"Int. J. Comp. Intell. Syst."},{"issue":"7553","key":"102_CR4","doi-asserted-by":"publisher","first-page":"436","DOI":"10.1038\/nature14539","volume":"521","author":"Y LeCun","year":"2015","unstructured":"LeCun, Y., Bengio, Y., Hinton, G.: Deep learning. Nature 521(7553), 436\u2013444 (2015)","journal-title":"Nature"},{"issue":"1","key":"102_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3158369","volume":"52","author":"SA Zhang","year":"2019","unstructured":"Zhang, S.A., Yao, L.N., Sun, A., Tay, Y.: Deep learning based recommender system: A survey and new perspectives. ACM Comp, Surv. 52(1), 1\u201338 (2019)","journal-title":"ACM Comp, Surv."},{"key":"102_CR6","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10462-018-9654-y","volume":"52","author":"Z Batmaz","year":"2019","unstructured":"Batmaz, Z., Yurekli, A., Bilge, A., Kaleli, C.: A review on deep learning for recommender systems: challenges and remedies. Art. Intell. Rev. 52, 1\u201337 (2019)","journal-title":"Art. Intell. Rev."},{"key":"102_CR7","doi-asserted-by":"publisher","first-page":"2709","DOI":"10.1007\/s10462-019-09744-1","volume":"53","author":"A Dau","year":"2020","unstructured":"Dau, A., Salim, N.: Recommendation system based on deep learning methods: a systematic review and new directions. Art. Intell. Rev. 53, 2709\u20132748 (2020)","journal-title":"Art. Intell. Rev."},{"key":"102_CR8","doi-asserted-by":"crossref","unstructured":"Gantner, Z., Rendle, S., Freudenthaler, C., Schmidt-Thieme, L.: MyMediaLite: A free recommender system library. In: Proceedings of the fifth ACM conference on Recommender systems. ACM, pp. 305\u2013308 (2011)","DOI":"10.1145\/2043932.2043989"},{"key":"102_CR9","unstructured":"Guo, G.B., Zhang, J., Sun, Z., Yorke-Smith, N.: LibRec: A Java library for recommender systems. In: Proceedings of the 23rd Conference on User Modelling, Adaptation and Personalization. Spinger, pp. 1\u20134 (2015)"},{"key":"102_CR10","doi-asserted-by":"crossref","unstructured":"Yang, L.Q., Bagdasaryan, E., Gruenstein, J., Hsieh, C.-K., Estrin, D.: Openrec: A modular framework for extensible and adaptable recommendation algorithms. IN: Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining. ACM, pp. 664\u2013672 (2018)","DOI":"10.1145\/3159652.3159681"},{"key":"102_CR11","doi-asserted-by":"crossref","unstructured":"Xiao, J., Ye, H., He, X.N., Zhang, H.W., Wu, F., Chua, T.-S.: Attentional factorization machines: learning the weight of feature interactions via attention networks. In: Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. AAAI, pp. 3119\u20133125 (2017)","DOI":"10.24963\/ijcai.2017\/435"},{"key":"102_CR12","doi-asserted-by":"crossref","unstructured":"He, X.N., Chua, T.-S.: Neural factorization machines for sparse predictive analytics. In: Proceedings of the 40th International ACM SIGIR Conference on Research and Development in Information Retrieval. ACM, pp. 40\u201348 (2017)","DOI":"10.1145\/3077136.3080777"},{"key":"102_CR13","doi-asserted-by":"crossref","unstructured":"Guo, H.F., Tang, R.M., Ye, Y.M., Li, Z.G., He, X.Q.: DeepFM: A factorization-machine based neural network for CTR prediction. In: Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. AAAI, pp. 2782\u20132788 (2017)","DOI":"10.24963\/ijcai.2017\/239"},{"key":"102_CR14","doi-asserted-by":"crossref","unstructured":"Wang, R.X., Fu, B., Fu, G., Wang, M.L.: Deep & cross network for Ad click predictions. In: Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, pp. 1\u20137 (2017)","DOI":"10.1145\/3124749.3124754"},{"issue":"1","key":"102_CR15","first-page":"76","volume":"41","author":"WZ Zhou","year":"2020","unstructured":"Zhou, W.Z., Cao, D., Xu, Y.F., Liu, B.: A survey of recommendation systems. J. Hebei Univ. Sci. Techn. 41(1), 76\u201387 (2020)","journal-title":"J. Hebei Univ. Sci. Techn."},{"key":"102_CR16","first-page":"1","volume":"2009","author":"XY Su","year":"2009","unstructured":"Su, X.Y., Khoshgoftaar, T.M.: A survey of collaborative filtering techniques. Adv. Art. Int. 2009, 1\u201319 (2009)","journal-title":"Adv. Art. Int."},{"issue":"5","key":"102_CR17","first-page":"17","volume":"6","author":"JY Zhao","year":"2021","unstructured":"Zhao, J.Y., Zhuang, F.Z., Ao, X., et al.: Survey of collaborative filtering recommender systems. J. Cyb. Secur. 6(5), 17\u201334 (2021)","journal-title":"J. Cyb. Secur."},{"key":"102_CR18","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2021.115482","volume":"185","author":"H Khojamli","year":"2021","unstructured":"Khojamli, H., Razmara, J.: Survey of similarity functions on neighborhood-based collaborative filtering. Expert Syst. Appl. 185, 115482 (2021)","journal-title":"Expert Syst. Appl."},{"issue":"1","key":"102_CR19","first-page":"281","volume":"7","author":"N Pereira","year":"2016","unstructured":"Pereira, N., Varma, S.: Survey on content based recommendation system. Int. J. Comp. Sci. Inf. Techn. 7(1), 281\u2013284 (2016)","journal-title":"Int. J. Comp. Sci. Inf. Techn."},{"key":"102_CR20","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2021.115444","volume":"184","author":"Y Perez-Almaguer","year":"2021","unstructured":"Perez-Almaguer, Y., Yera, R., Alzahrani, A.A., Martnez, L.: Content-based group recom- mender systems: A general taxonomy and further improvements. Exp. Syst. With Appl. 184, 115444 (2021)","journal-title":"Exp. Syst. With Appl."},{"issue":"1","key":"102_CR21","doi-asserted-by":"publisher","first-page":"163","DOI":"10.1007\/s00530-017-0539-8","volume":"24","author":"JB Shu","year":"2018","unstructured":"Shu, J.B., Shen, X.X., Liu, H., Yi, B.L., Zhang, Z.L.: A content-based recommendation algorithm for learning resources. Mult. Syst. 24(1), 163\u2013173 (2018)","journal-title":"Mult. Syst."},{"key":"102_CR22","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1016\/j.inffus.2018.06.004","volume":"46","author":"YF Qian","year":"2019","unstructured":"Qian, Y.F., Zhang, Y., Ma, X., Yu, H., Peng, L.M.: EARS: Emotionaware recommender system based on hybrid information fusion. Inf. Fus. 46, 141\u2013146 (2019)","journal-title":"Inf. Fus."},{"issue":"6","key":"102_CR23","doi-asserted-by":"publisher","first-page":"1487","DOI":"10.3233\/IDA-163209","volume":"21","author":"E Cano","year":"2017","unstructured":"Cano, E., Morisio, M.: Hybrid recommender systems: a systematic literature review. Int. Data An. 21(6), 1487\u20131524 (2017)","journal-title":"Int. Data An."},{"issue":"1","key":"102_CR24","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/s10462-020-09892-9","volume":"54","author":"ZY Khan","year":"2021","unstructured":"Khan, Z.Y., Niu, Z.D., Sandiwarno, S., Prince, R.: Deep learning techniques for rating predi- ction: a survey of the state-of-the-art. Art. Int. Rev. 54(1), 95\u2013135 (2021)","journal-title":"Art. Int. Rev."},{"issue":"1","key":"102_CR25","first-page":"2699","volume":"13","author":"J Lee","year":"2012","unstructured":"Lee, J., Sun, M.X., Lebanon, G.: PREA: personalized recommendation algorithms toolkit. J. Mach. Learn. Res. 13(1), 2699\u20132703 (2012)","journal-title":"J. Mach. Learn. Res."},{"issue":"1","key":"102_CR26","first-page":"6393","volume":"17","author":"I Bayer","year":"2016","unstructured":"Bayer, I.: fastFM: A library for factorization machines. J. Mach. Learn. Res. 17(1), 6393\u20136397 (2016)","journal-title":"J. Mach. Learn. Res."},{"issue":"52","key":"102_CR27","doi-asserted-by":"publisher","first-page":"2174","DOI":"10.21105\/joss.02174","volume":"5","author":"N Hug","year":"2020","unstructured":"Hug, N.: Surprise: a python library for recommender systems. J. Op. So. Softw. 5(52), 2174 (2020)","journal-title":"J. Op. So. Softw."},{"key":"102_CR28","unstructured":"Hahsler, M.: recommenderlab: A framework for developing and testing recommendation algorithms. R package version 0.2\u20136, Tech. Rep. 1\u201340 (2015). Available: https:\/\/git-hub.com\/mhahsler\/recommenderlab"},{"key":"102_CR29","volume-title":"Machine learing","author":"ZH Zhou","year":"2016","unstructured":"Zhou, Z.H.: Machine learing. Tsinghua University Press, Beijing (2016)"},{"issue":"1","key":"102_CR30","first-page":"1929","volume":"15","author":"N Srivastava","year":"2014","unstructured":"Srivastava, N., Hinton, G., Krizhevsky, A., Sutskever, I., Salakhutdinov, R.: Dropout: a simple way to prevent neural networks from overfitting. J. Mach. Learn. Res. 15(1), 1929\u20131958 (2014)","journal-title":"J. Mach. Learn. Res."},{"key":"102_CR31","doi-asserted-by":"crossref","unstructured":"Wang, X., He, X.N., Cao, Y.X., Liu, M., Chua, T.-S.: KGAT: knowledge graph attention network for recommendation. In: Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. ACM, pp. 950\u2013958 (2019)","DOI":"10.1145\/3292500.3330989"},{"issue":"4","key":"102_CR32","first-page":"1","volume":"5","author":"FM Harper","year":"2015","unstructured":"Harper, F.M., Konstan, J.A.: The movielens datasets: history and context. ACM Trans. Int. Int. Syst. 5(4), 1\u201319 (2015)","journal-title":"ACM Trans. Int. Int. Syst."}],"container-title":["International Journal of Computational Intelligence Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s44196-022-00102-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s44196-022-00102-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s44196-022-00102-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,11]],"date-time":"2023-02-11T15:59:55Z","timestamp":1676131195000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s44196-022-00102-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,14]]},"references-count":32,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,12]]}},"alternative-id":["102"],"URL":"https:\/\/doi.org\/10.1007\/s44196-022-00102-8","relation":{},"ISSN":["1875-6883"],"issn-type":[{"value":"1875-6883","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,7,14]]},"assertion":[{"value":"9 February 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 June 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 July 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflicts of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interests"}}],"article-number":"45"}}