Unsupervised Learning : Model-guided and Model-agnostic Approaches