Training and Deploying Multi-Stage Recommender Systems

被引:1
作者
Ak, Ronay [1 ]
Schifferer, Benedikt [2 ]
Rabhi, Sara [3 ]
Moreira, Gabriel De Souza P. [4 ]
机构
[1] NVIDIA, Sarasota, FL 34232 USA
[2] NVIDIA, Berlin, Germany
[3] NVIDIA, Toronto, ON, Canada
[4] NVIDIA, Sao Paulo, Brazil
来源
PROCEEDINGS OF THE 16TH ACM CONFERENCE ON RECOMMENDER SYSTEMS, RECSYS 2022 | 2022年
关键词
Recommender systems; Personalization; Deep learning; ETL; Scaling;
D O I
10.1145/3523227.3547372
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Industrial recommender systems are made up of complex pipelines requiring multiple steps including feature engineering and preprocessing, a retrieval model for candidate generation, filtering, a feature store query, a ranking model for scoring, and an ordering stage. These pipelines need to be carefully deployed as a set, requiring coordination during their development and deployment. Data scientists, ML engineers, and researchers might focus on different stages of recommender systems, however they share a common desire to reduce the time and effort searching for and combining boilerplate code coming from different sources or writing custom code from scratch to create their own RecSys pipelines. This tutorial introduces the Merlin framework which aims to make the development and deployment of recommender systems easier, providing methods for evaluating existing approaches, developing new ideas and deploying them to production. There are many techniques, such as different model architectures (e.g. MF, DLRM, DCN, etc), negative sampling strategies, loss functions or prediction tasks (binary, multi-class, multi-task) that are commonly used in these pipelines. Merlin provides building blocks that allow RecSys practitioners to focus on the "what" question in designing their model pipeline instead of "how". Supporting research into new ideas within the RecSys spaces is equally important and Merlin supports the addition of custom components and the extension of existing ones to address gaps. In this tutorial, participants will learn: (i) how to easily implement common recommender system techniques for comparison, (ii) how to modify components to evaluate new ideas, and (iii) deploying recommender systems, bringing new ideas to production-using an open source framework Merlin and its libraries.
引用
收藏
页码:706 / 707
页数:2
相关论文
共 9 条
[1]  
de Souza Gabriel, 2019, CEUR WORKSHOP P, V2554
[2]  
Moreira GDP, 2021, Arxiv, DOI arXiv:2107.05124
[3]  
de Souza Pereira Moreira G., 2021, End-to-End Session-Based Recommendation on GPU, P831
[4]  
Deotte Chris, 2021, RecSysChallenge 2021: RecSysChallenge '21: Proceedings of the Recommender Systems Challenge 2021, P7, DOI 10.1145/3487572.3487605
[5]   Tutorial: Feature Engineering for Recommender Systems [J].
Deotte, Chris ;
Schifferer, Benedikt ;
Oldridge, Even .
RECSYS 2020: 14TH ACM CONFERENCE ON RECOMMENDER SYSTEMS, 2020, :754-755
[6]  
Jannach Dietmar, 2020, RecSysChallenge '20: Proceedings of the Recommender Systems Challenge 2020, P44, DOI 10.1145/3415959.3416001
[7]   Transformers4Rec: Bridging the Gap between NLP and Sequential / Session-Based Recommendation [J].
Pereira Moreira, Gabriel de Souza ;
Rabhi, Sara ;
Lee, Jeong Min ;
Ak, Ronay ;
Oldridge, Even .
15TH ACM CONFERENCE ON RECOMMENDER SYSTEMS (RECSYS 2021), 2021, :143-153
[8]  
Schifferer Benedikt, 2020, RecSysChallenge '20: Proceedings of the Recommender Systems Challenge 2020, P16, DOI 10.1145/3415959.3415996
[9]  
Schifferer Benedikt, 2021, P ACM WSDM WORKSH WE