Smart Machine Learning