Basic Types of Machine Learning Problems