Alternating least squares (ALS) factorizes a user–item interaction matrix for collaborative filtering. It learns user and item latent-feature weights by repeatedly optimizing one matrix while freezing the other. section 9.3.2
Search personalization
A product-search system aggregates user clicks into implicit preferences, trains Spark ALS with rank 10 and three iterations, and indexes ten recommendations per user as ranking boosts.
