recommender system flowchart gathering data