Implementation of Collaborative Filtering Algorithm in Scala. Collaborative Filtering Algorithm is used by Recommendation system. The Type of Collaborative Filtering Algorithm implemented is Item-based Filtering where we determine the similarity between different products and recommend most similar products. The specific usecase here is to recommend movies that are similar to a given movie. The dataset used is from : https://grouplens.org/datasets/movielens/