Algoritmii de învățare automată sunt tehnici de programare care permit unui sistem de a învăța în mod autonom prin extragerea unor modele din date și aplicarea acestora pentru a rezolva probleme similare. Acești algoritmi pot fi utilizați pentru a rezolva probleme legate de caracterizarea și generarea de text, traducerea automată, clasificarea textelor sau analiza de sentiment.