I want to understand the key differences between machine learning and deep learning. How do they differ in terms of data requirements, model complexity, and training processes? Can someone also explain when to use machine learning versus deep learning?