How Many Main Types Of Machine Learning Are There