O Aprendizado de máquina refere-se ao tipo de atividade que lida com dados complexos e de alta dimensão, com o objetivo de reduzir a complexidade, descobrir padrões ou alguma classificação presente nos dados. Se baseia na descoberta automática de ligações ou correlações sistemáticas entre as características de um conjunto de dados e as classes às quais esses dados podem ser atribuídos.