A comprehensive social matrix factorization for recommendations with prediction and feedback mechanisms by fusing trust relationships and social tags