Suponhamos então que temos uma aplicação ou problema que, em tese, poderia utilizar das técnicas de aprendizado de máquina para ser resolvido. O primeiro problema que aparece é: qual técnica utilizar? Uma forma para não se perder no mar de opções é, segundo o Prof. Pedro Domingos da Universidade de Washington[2], ter em mente que todo e qualquer algoritmo de aprendizado é composto de somente 3 componentes: