skip to main content
10.1145/3366424.3382692acmconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
research-article

Microsoft Recommenders: Best Practices for Production-Ready Recommendation Systems

Published: 20 April 2020 Publication History

Abstract

Recommendation algorithms have been widely applied in various contemporary business areas, however the process of implementing them in production systems is complex and has to address significant challenges. We present Microsoft Recommenders, an open-source Github repository for helping researchers, developers and non-experts in general to prototype, experiment with and bring to production both classic and state-of-the-art recommendation algorithms. A focus of this repository is on best practices in development of recommendation systems. We have also incorporated learnings from our experience with recommendation systems in production, in order to enhance ease of use; speed of implementation and deployment; scalability and performance.

References

[1]
Martín Abadi, Paul Barham, Jianmin Chen, Zhifeng Chen, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Geoffrey Irving, Michael Isard, 2016. Tensorflow: A system for large-scale machine learning. In 12th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 16). 265–283.
[2]
Guolin Ke, Qi Meng, Thomas Finley, Taifeng Wang, Wei Chen, Weidong Ma, Qiwei Ye, and Tie-Yan Liu. 2017. LightGBM: A highly efficient gradient boosting decision tree. In Advances in Neural Information Processing Systems. 3146–3154.
[3]
Steven W Kembel, Evan Jones, Jeff Kline, Dale Northcutt, Jason Stenson, Ann M Womack, Brendan JM Bohannan, GZ Brown, and Jessica L Green. 2012. Architectural design influences the diversity and structure of the built environment microbiome. The ISME journal 6, 8 (2012), 1469.
[4]
Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan, Edward Yang, Zachary DeVito, Zeming Lin, Alban Desmaison, Luca Antiga, and Adam Lerer. 2017. Automatic differentiation in PyTorch. (2017).
[5]
Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, Vincent Dubourg, 2011. Scikit-learn: Machine learning in Python. Journal of machine learning research 12, Oct (2011), 2825–2830.

Cited By

View all
  • (2025)A Comparative Evaluation of Recommender Systems ToolsIEEE Access10.1109/ACCESS.2025.354101413(29493-29522)Online publication date: 2025
  • (2024)Towards a Technical Debt for AI-based Recommender SystemProceedings of the 7th ACM/IEEE International Conference on Technical Debt10.1145/3644384.3648574(36-39)Online publication date: 14-Apr-2024
  • (2024)ReChorus2.0: A Modular and Task-Flexible Recommendation LibraryProceedings of the 18th ACM Conference on Recommender Systems10.1145/3640457.3688076(454-464)Online publication date: 8-Oct-2024
  • Show More Cited By

Index Terms

  1. Microsoft Recommenders: Best Practices for Production-Ready Recommendation Systems
            Index terms have been assigned to the content through auto-classification.

            Recommendations

            Comments

            Information & Contributors

            Information

            Published In

            cover image ACM Conferences
            WWW '20: Companion Proceedings of the Web Conference 2020
            April 2020
            854 pages
            ISBN:9781450370240
            DOI:10.1145/3366424
            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Sponsors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            Published: 20 April 2020

            Permissions

            Request permissions for this article.

            Check for updates

            Author Tags

            1. Algorithms
            2. Libraries
            3. Recommender systems

            Qualifiers

            • Research-article
            • Research
            • Refereed limited

            Conference

            WWW '20
            Sponsor:
            WWW '20: The Web Conference 2020
            April 20 - 24, 2020
            Taipei, Taiwan

            Acceptance Rates

            Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

            Contributors

            Other Metrics

            Bibliometrics & Citations

            Bibliometrics

            Article Metrics

            • Downloads (Last 12 months)63
            • Downloads (Last 6 weeks)8
            Reflects downloads up to 02 Mar 2025

            Other Metrics

            Citations

            Cited By

            View all
            • (2025)A Comparative Evaluation of Recommender Systems ToolsIEEE Access10.1109/ACCESS.2025.354101413(29493-29522)Online publication date: 2025
            • (2024)Towards a Technical Debt for AI-based Recommender SystemProceedings of the 7th ACM/IEEE International Conference on Technical Debt10.1145/3644384.3648574(36-39)Online publication date: 14-Apr-2024
            • (2024)ReChorus2.0: A Modular and Task-Flexible Recommendation LibraryProceedings of the 18th ACM Conference on Recommender Systems10.1145/3640457.3688076(454-464)Online publication date: 8-Oct-2024
            • (2024)Spatial and Temporal User Interest Representations for Sequential RecommendationIEEE Transactions on Computational Social Systems10.1109/TCSS.2024.337845411:5(6087-6097)Online publication date: Oct-2024
            • (2024)Node-aware Bi-smoothing: Certified Robustness against Graph Injection Attacks2024 IEEE Symposium on Security and Privacy (SP)10.1109/SP54263.2024.00241(2958-2976)Online publication date: 19-May-2024
            • (2024)Beyond Positive Similarity Metrics: Leveraging Negative Co-Occurrence in Recommender SystemsIEEE Access10.1109/ACCESS.2024.348396612(154212-154229)Online publication date: 2024
            • (2024)Exploring the Power of Weak Ties on Serendipity in Recommender SystemsComplex Networks & Their Applications XII10.1007/978-3-031-53503-1_17(205-216)Online publication date: 29-Feb-2024
            • (2023)POREProceedings of the 32nd USENIX Conference on Security Symposium10.5555/3620237.3620333(1703-1720)Online publication date: 9-Aug-2023
            • (2023)Recommender System Metaheuristic for Optimizing Decision-Making ComputationElectronics10.3390/electronics1212266112:12(2661)Online publication date: 14-Jun-2023
            • (2023)The Effect of Third Party Implementations on ReproducibilityProceedings of the 17th ACM Conference on Recommender Systems10.1145/3604915.3609487(272-282)Online publication date: 14-Sep-2023
            • Show More Cited By

            View Options

            Login options

            View options

            PDF

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader

            HTML Format

            View this article in HTML Format.

            HTML Format

            Figures

            Tables

            Media

            Share

            Share

            Share this Publication link

            Share on social media