Principalele tehnici de invatare automata sunt invatarea supervizata, neinvatarea supervizata, invatarea prin intarire, invatarea prin grupare si invatarea prin transfer de cunostinte. Invatarea supervizata presupune antrenarea unui model cu date de intrare si iesire cunoscute, neinvatarea supervizata se bazeaza pe descoperirea de tipare in datele de intrare, invatarea prin intarire presupune recompensarea sau penalizarea modelului pentru actiunile sale, invatarea prin grupare se bazeaza pe gasirea de similaritati intre exemple, iar invatarea prin transfer de cunostinte implica preluarea cunostintelor dintr-un domeniu si aplicarea acestora in altul.