From similarity perspective: a robust collaborative filtering approach for service recommendations