There are two tasks that we are mostly concerned with in unsupervised learning: dimensionality reduction and clustering.