Text this: Collaborative filtering recommendation algorithm based on hybrid clustering and user preferences fusion