Migrating a Recommendation System to Cloud Using ML Workflow
Abstract
Inference is the production stage of machine learning workflow in which a trained model is used to infer or predict with real world data. A recommendation system improves customer experience by displaying most relevant items based on historical behavior of a customer. Machine learning models built for recommendation systems are deployed either on-premise or migrated to a cloud for inference in real time or batch. A recommendation system should be cost effective while honoring service level agreements (SLAs). In this work we discuss on-premise implementation of our recommendation system called iPrescribe. We show a methodology to migrate on-premise implementation of recommendation system to a cloud using ML workflow. We also present our study on performance of recommendation system model when deployed on different types of virtual instances.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
When using an ML deployment service such as SageMaker, the service may handle the deployment of serialized models.
“When using an ML deployment service (e.g., SageMaker 7 ), the service may handle the deployment of serialized models [9].”
From Operationalizing machine learning models: a systematic literature review (2022) · cites this paper as [9]
Another reported method of integration is to serialize the model and load it at runtime, possibly with an ML framework optimized for production.
“Another reported method of integration is to serialize the model (e.g., into ONNXfoot_2 , HDF5, Joblib 4 ) and load it at runtime, possibly with an ML framework that is optimized for production [9,21,39,40].”
From Operationalizing machine learning models: a systematic literature review (2022) · cites this paper as [9]
Serving-related challenges are some of the ones most often reported in the literature, usually from a performance perspective.
“Serving-related challenges are some of the ones most often reported in the literature [5-7, 9, 11, 12, 16, 20, 28, 34, 44, 53, 54], usually from a performance perspective.”
From Operationalizing machine learning models: a systematic literature review (2022) · cites this paper as [9]
Increasing hardware instances and network bandwidth both improve inference latencies.
“The difficulty in achieving cost-effective and performant inference was also corroborated by [9], in which the authors observed that increasing hardware instances and network bandwidth both improve inference latencies.”
From Operationalizing machine learning models: a systematic literature review (2022) · cites this paper as [9]
A static storage service such as AWS S3 may be used for model storage when models are downloaded by the target deployment environment.
“When models are downloaded by the target deployment environment, a static storage service such as AWS S3 27 may be used for model storage [9,29].”
From Operationalizing machine learning models: a systematic literature review (2022) · cites this paper as [9]
Polyaxon, MLflow, TFX, ZenML, Flyte, Seldon Core, BentoML, and Amazon SageMaker are among the more fully integrated platforms for operationalizing ML.
“Polyaxon 9 , MLflow 10 , TFX 11 , ZenML 12 , Flyte 13 , Seldon Core 14 and BentoML 15 are some of the more fully-integrated platforms that exist [10,45], along with the Amazon-exclusive Sage-Maker 16 [9,45].”
From Operationalizing machine learning models: a systematic literature review (2022) · cites this paper as [9]
Cites
2017 USENIX Annual Technical Conference (USENIX ATC'17)
Quoc, D. L., Beck, M. S., Bhatotia, P., Chen, R., Fetzer, C. W., & Strufe, T. (2017) · Cited by 3,091 · see citing works
Applied Machine Learning at Facebook: A Datacenter Infrastructure Perspective
Hazelwood, K., Bird, S., Brooks, D., Chintala, S., Diril, U., Dzhulgakov, D., Fawzy, M., Jia, B., Jia, Y., Kalro, A., et al. (2018) · 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA) · doi:10.1109/hpca.2018.00059 · Cited by 590 · see citing works
Clipper: A Low-Latency Online Prediction Serving System
Crankshaw, D., Wang, X., Zhou, G., Franklin, M. J., Gonzalez, J. E., & Stoica, I. (2016) · arXiv · doi:10.48550/arxiv.1612.03079 · Cited by 415 · see citing works
TFX: A TensorFlow-Based Production-Scale Machine Learning Platform
Baylor, D., Breck, E., Cheng, H.-T., Fiedel, N., Foo, C. Y., Haque, Z., Haykal, S., Ispir, M., Jain, V., Koc, L., et al. (2017) · Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining · doi:10.1145/3097983.3098021 · Cited by 350 · see citing works
Optimal Aggregation Policy for Reducing Tail Latency of Web Search
Yun, J.-M., He, Y., Elnikety, S., et al. (2015) · International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR) · doi:10.1145/2766462.2767708 · Cited by 28 · see citing works
Fast Online 'Next Best Offers' using Deep Learning
Singhal, R., Shroff, G. M., Kumar, M., et al. (2019) · doi:10.1145/3297001.3297029 · Cited by 11 · see citing works
A Continuous Dataflow Pipeline For Low Latency Recommendations
Wu, G. (2016) · KTH Publication Database DiVA (KTH Royal Institute of Technology) · Cited by 2 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Operationalizing machine learning models: a systematic literature review
Kolltveit, A. B., & Li, J. (2022) · Proceedings of the 1st Workshop on Software Engineering for Responsible AI · doi:10.1145/3526073.3527584 · Cited by 34 · see citing works
- Authors
- Chahal, D., Ojha, R., Choudhury, S. R., & Nambiar, M.
- Affiliations
- TCS Research, MUMBAI, India
- Venue
- Companion of the ACM/SPEC International Conference on Performance Engineering
- Publisher
- ACM
- Published
- 2020-04-20
- Pages
- 1-4
- OpenAlex
- W3021354258
- Cited by
- 10
- References
- 7
- Citations by year
- 2025: 1 · 2023: 1 · 2022: 4 · 2021: 1 · 2020: 3
- FWCI
- 1.71
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACM/SPEC International Conference on Performance Engineering (ICPE) (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Cloud Computing and Resource Management
- Physical Sciences › Computer Science › Information Systems › Recommender Systems and Techniques
- Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
- Keywords
- recommender systems, cloud migration, machine learning workflow, inference, on-premise deployment, virtual machine instances, performance evaluation, service level agreements, cost-effectiveness
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review