Supervised vs Unsupervised & Discriminative vs Generative