In addition, some other useful findings are also drawn: i)Using the tag to represent users profiles or items profiles maybe not as good as profiling users with the item or profiling items with the user, however, exploiting tags in the topic models and random walks can notably improve the accuracy, diversity and novelty of recommendations; ii)Generally, user-based collaborative filtering, item-base