I would like to know difference between supervised, semi-supervised and unsupervised learning in Natural Language processing, when each one could be used with examples. It would be appreciated if I could have any good resources about these techniques such as text books, web pages, videos etc.