A type of learning in which the algorithm is trained with unlabeled data and learns the underlying structure of the data.