Supervised and unsupervised machine learning