A systematic review and research perspective on recommender systems