This document discusses supervised and unsupervised training of artificial neural networks. In supervised training, both the inputs and desired outputs are provided to the network during training. The network adjusts its weights to match the outputs to the desired outputs. Unsupervised training only provides inputs to the network, and it must group the input data without guidance on desired outputs. Both approaches require sufficient data for training and testing the network. Supervised learning is more common and achieves better results currently.