Adaptive learning machine learning