This document discusses machine learning techniques in Spark including classification, clustering, and collaborative filtering. It provides examples of building classification models with Spark including vectorizing data, training models, evaluating models, and making predictions. Clustering and collaborative filtering are also introduced. The document demonstrates collaborative filtering with Spark using alternating least squares to build a recommendation model from user ratings data.