Collaborative filtering models are based on collecting and calculations a large amount of information on users’ historical behaviors, activities or preferences and predicting what users will prefer based on their similarity to other users (neighborhood users) [4].