Improving recommendations in tag-based systems with spectral clustering of tag neighbors