Pregunta de entrevista de NESTA

How would you approach a problem collaborative filtering from scratch.