spark-itemBasedCF Item-Based Collaborative Filtering Spark Job (use cosin similarity) requirement java8 maven