What is the difference between AI and machine learning?