How do you choose which algorithm to use for a dataset?

Technical