Interview question asked to Data Scientists interviewing at Elastic, HelloFresh, Booking.com and other companies. Original question asked: Compare the underlying mechanics of XGBoost, LightGBM, and Random Forest. Under what specific conditions would you prefer one over the others?.