Add clustering algorithm and external recommender algorithm based on clustering