supervised and unsupervised approaches and intro to  graph based approaches