Approaches to machine learning