Semi-Supervised Learning

In order to understand semi-supervised learning, we should understand supervised and unsupervised learning first.
A supervised learning algorithm learns from labeled training data, helps you to predict outcomes for unforeseen data.
An unsupervised learning algorithm learns patterns in unlabeled data.