W przypadku pytań związanych z uczeniem maszynowym (ML), który jest zestawem metod, które mogą automatycznie wykrywać wzorce w danych, a następnie wykorzystywać odkryte wzorce do przewidywania przyszłych danych lub do podejmowania innych rodzajów decyzji w warunkach niepewności (takich jak planowanie aby zebrać więcej danych). ML jest zwykle podzielona na naukę nadzorowaną, bez nadzoru i naukę wzmacniającą. Głębokie uczenie się jest podpola ML, która wykorzystuje głębokie sztuczne sieci neuronowe.