Machine Learning: Clustering & Retrieval