Basic types of machine learning