Collaborative filtering: prospects and problems