This question evaluates skills in model selection, task and business-objective definition, data-property analysis, production constraint reasoning, baseline and metric design, and understanding of XGBoost's main strengths, weaknesses, and typical use cases.
You are building machine learning features for a spreadsheet assistant. Explain how you would choose an appropriate model for a new problem.
In your answer, discuss:
Also explain when you would prefer XGBoost over simpler linear models, random forests, or neural networks.