While searching about various techniques of machine learning.I have found that there exist three type of learning
Unsupervised learning is when you have no labeled data available for training. Examples of this are often clustering methods.
In this case, your training data exists out of labeled data. The problem you solve here is often predicting the labels for data points without a label.
But I am not able to understand what is semi-supervised learning.