In the past, there have been two main kinds of machine learning. In supervised learning, the computer is given both data and labels, and is simply tasked to find patterns that can map the input data to each corresponding label. In unsupervised learning, there