There are a few different types of machine-learning, including supervised, unsupervised, semi-supervised, and reinforcement learning.