How to choose a ML Algorithm?

Here is a good guide on how to choose the right predictor depending on the characteristics of the dataset.

Update: below is a similar chart that was recently published here