Sztuczna inteligencja (AI) do wykonywania zadań wykorzystuje komputery, które zazwyczaj wymagają zastosowania ludzkiej inteligencji. Uczenie maszynowe to podzbiór sztucznej inteligencji, który wykorzystuje algorytmy do uczenia się na podstawie danych szkoleniowych i przewidywania lub podejmowania decyzji dotyczących nowych, nieznanych dotąd danych.