Natalie What is Scikit-learn, and why is it commonly used for machine learning in Python? How do its tools for classification, regression, clustering, preprocessing, and model evaluation support different stages of a machine learning workflow?