A aprendizagem de máquinas é um subcampo da informática que se ocupa da construção de algoritmos que, para serem úteis, se baseiam numa colecção de exemplos de alguns fenómenos. Estes exemplos podem provir da natureza, ser feitos à mão por seres humanos ou gerados por outro algoritmo. A aprendizagem de máquinas também pode ser definida como o processo de resolução de um problema prático através 1) Reunir um conjunto de dados 2) Construção algorítmica de um modelo estatístico baseado nesse conjunto de dados.