Differences between machine learning and deep learning