Algorytmy uczenia maszynowego często dzieli się według sposobu uczenia się z danych. Każdy typ wspiera inne cele i scenariusze, a zrozumienie tych różnic pomaga określić, kiedy konkretne algorytmy ML są najbardziej przydatne.
Algorytmy uczenia nadzorowanego: algorytmy uczenia nadzorowanego trenuje się na danych oznaczonych, gdzie każdy przykład zawiera zarówno dane wejściowe, jak i znany wynik. Podczas trenowania algorytm porównuje swoje wyniki z prawidłowymi odpowiedziami i dostosowuje się, by zmniejszyć błędy.
Te algorytmy działają dobrze, gdy dane historyczne zawierają jasne wyniki, takie jak kategorie lub wartości liczbowe.
Typowe zastosowania uczenia nadzorowanego to:
- Klasyfikowanie wiadomości e-mail jako spamu lub wiarygodnych
- Przewidywanie cen, popytu lub poziomów ryzyka
- Identyfikowanie cech lub obiektów na obrazach
Ponieważ wyniki są znane, łatwiej mierzyć i poprawiać wydajność.
Algorytmy uczenia nienadzorowanego: algorytmy uczenia nienadzorowanego pracują na danych nieoznaczonych, bez zdefiniowanych wyników. Zamiast uczyć się na podstawie odpowiedzi, algorytm szuka struktury i zależności w samych danych. Te algorytmy uczenia maszynowego są często używane, gdy celem jest odnajdywanie, a nie przewidywanie.
Typowe zastosowania uczenia nienadzorowanego to:
- Grupowanie klientów na podstawie wspólnych zachowań
- Wykrywanie nietypowych wzorców lub elementów odstających
- Uproszczenie dużych lub złożonych zbiorów danych
Uczenie nienadzorowane pomaga lepiej zrozumieć dane, zwłaszcza gdy wzorce nie są od razu widoczne.
Algorytmy uczenia przez wzmacnianie: algorytmy uczenia przez wzmacnianie uczą się przez interakcję i informacje zwrotne, a nie na podstawie przykładów ze znanymi odpowiedziami. System podejmuje działania, obserwuje wyniki i otrzymuje sygnały wskazujące, czy te działania przyniosły lepsze czy gorsze efekty.
Niektóre algorytmy uczenia maszynowego wspierają też uczenie głębokie, bardziej specjalistyczne podejście wykorzystujące wielowarstwowe sieci neuronowe do modelowania złożonych wzorców w danych.
Z czasem algorytm rozpoznaje, które działania mają większe szanse na uzyskanie korzystnych rezultatów. To podejście jest przydatne, gdy decyzje wpływają na to, co wydarzy się dalej.
Typowe zastosowania uczenia przez wzmacnianie to:
- Nawigacja w środowiskach fizycznych lub symulowanych
- Optymalizacja procesów za pomocą decyzji sekwencyjnych
- Uczenie się strategii przez próby i symulacje
Uczenie przez wzmacnianie opiera się na zdefiniowanych przez człowieka celach, ograniczeniach i ocenie, aby pozostać w zgodności z rzeczywistymi potrzebami.