Collaborative Filtering: Using Machine Learning and Statistical Techniques