Machine learning paradigms