Chloe I want to understand what gradient boosting and XGBoost are in machine learning. How do they build strong predictive models using multiple weak learners? Can someone also explain why XGBoost is popular in data science competitions and industry?