Alternating least squares with Apache Spark MLlib