Explain Collaborative Filtering Approaches | Amazon Interview Question