Why did you choose a specific algorithm such as Random Forest versus Gradient Boosting for a past project, and what trade-offs were involved?