Abstract
Maximizing cart value by increasing the number of items in electronic carts is one of the key strategies adopted by e-commerce platforms for optimal conversion of positive user intent during an online shopping session. Recommender systems play a key-role in suggesting personalized candidate items that can be added to cart by the user. However, it is important to serve a diverse set of personalized recommendations that 'complement' user's cart content to practically increase item count in cart and also contribute towards product discovery. Borrowed from Quantum Physics, Determinantal Point Processes (DPP) are used widely in recommender systems to diversify personalized product recommendations for improved user engagement. However, vertically scaling DPP for recommendation sets, personalized with vector similarity metric like cosine similarity, to serve large scale real-time concurrent user requests is non-trivial. We propose a vectorized reformulation of cosine similarity and conditional DPP implementation to best utilize the highly improved vector computation capabilities (SIMD) of modern processors. Experimental evidence on real-world traffic shows that the proposed method can handle upto 15x more concurrent traffic while improving latency. The proposed method also uses portable SIMD constructs from Python libraries which can be easily adopted in most available SIMD supported CPUs with minimal code changes.
Author supplied keywords
Cite
CITATION STYLE
Pandey, S., Das, S. K., Ganu, H. V., & Singh, S. (2024). Rethinking “Complement” Recommendations at Scale with SIMD. In ICPE 2024 - Proceedings of the 15th ACM/SPEC International Conference on Performance Engineering (pp. 25–36). Association for Computing Machinery, Inc. https://doi.org/10.1145/3629526.3645041
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.