Uczenie maszynowe (ang. machine learning) to podejście, w którym zamiast pisać programowi instrukcje krok po kroku, pokazujemy mu tysiące lub miliony przykładów. Program sam znajduje w nich wzorce.
Przykład: żeby nauczyć program rozpoznawać koty, nie opisujemy mu wąsów i uszu — pokazujemy setki tysięcy zdjęć z podpisem „kot” i „nie kot”.
Prawie cała współczesna AI, łącznie z chatbotami, powstaje dzięki uczeniu maszynowemu.