There are three main types of machine learning. Supervised learning where machines are trained using well "labelled" training data, unsupervised learning, which include artificial neural networks and clustering, and reinforcement learning.