Uczenie maszynowe vs. Głębokie uczenie się: jaka jest różnica?

click fraud protection

Nauczanie maszynowe i Deep Learning są Sztuczna inteligencja technologie, których można używać do przetwarzania dużych ilości danych w celu analizowania wzorców, przewidywania i podejmowania działań. Chociaż są ze sobą spokrewnieni, nie są tym samym. Różnią się w ważnych obszarach, takich jak sposób, w jaki się uczą i ile wymagają interwencji człowieka.

Uczenie maszynowe a uczenie głębokie

Życiorys

Ogólne ustalenia

Nauczanie maszynowe

  • Potrafi podejmować decyzje o niskiej/średniej złożoności

  • Cechy danych są definiowane przez ludzi

  • Poprawa dokładności przez system i ludzi

  • Używa oznaczonych lub nieoznaczonych danych

  • Nie korzysta z sieci neuronowych

  • Wymaga umiarkowanej mocy obliczeniowej komputera, w zależności od złożoności modelu i zestawu danych

Głęboka nauka

  • Potrafi podejmować decyzje i podejmować działania o dużej złożoności

  • Może samodzielnie wykrywać i definiować funkcje danych

  • Ulepszenia dokładności wprowadzone głównie przez system

  • Używa oznaczonych lub nieoznaczonych danych

  • Wykorzystuje sieci neuronowe składające się z ponad 3 warstw (ale często ponad 100)

  • Wymaga dużej mocy obliczeniowej komputera, zwłaszcza w przypadku systemów z większą liczbą warstw

Uczenie maszynowe i uczenie głębokie są podobne, ponieważ używają komputerów do klasyfikowania i analizowania danych oraz do prognozowania na podstawie tej analizy. Główne obszary zróżnicowania to sposób, w jaki to robią i czego wymaga się od ludzi, którzy je tworzą.

Uczenie maszynowe (ML) i uczenie głębokie to dwa obszary szerszej dziedziny sztucznej inteligencji. Uczenie maszynowe jest podzbiorem sztucznej inteligencji, a Deep Learning jest podzbiorem ML (innymi słowy, wszystkie Deep Learning to ML, ale nie wszystkie ML to Deep Learning).

Zalety i wady uczenia maszynowego

Zalety

  • Najlepiej nadaje się do zadań, które można zdefiniować z góry i nie wymagają nagłej nauki

  • Ogólnie szybszy w konfiguracji niż głębokie uczenie się

  • Dokładność poprawia się przy wielokrotnym użyciu

  • Niższe wymagania dotyczące mocy obliczeniowej niż Deep Learning

Niedogodności

  • Mniej wydajne niż głębokie uczenie się

  • Mniej zdolny do wykonywania złożonych, niejednoznacznych zadań

  • Potrzebuje więcej ciągłej interwencji człowieka w celu ulepszeń

  • Może podejmować mniej złożone działania

Systemy uczenia maszynowego, zwane także modelami, są szkolone przez ludzi w zakresie używania algorytmu do klasyfikowania i analizowania danych, przewidywania i podejmowania działań o ograniczonej złożoności.

Programiści ML definiują algorytm analizy do przetwarzania danych, który będzie wykonywał model, jakich wzorców szukają w danych oraz cechy lub cechy danych, które model będzie analizował. Chociaż systemy uczenia maszynowego poprawiają się, im więcej analizują danych, najbardziej znaczące ulepszenia wymagają interwencji człowieka.

Uczenie maszynowe istnieje od dziesięcioleci i jest dojrzałą, szeroko stosowaną technologią, szczególnie w branżach o dużym natężeniu danych, takich jak zaawansowane technologie, usługi finansowe, handel elektroniczny i opieka zdrowotna. Przykłady modeli ML obejmują rekomendacje dotyczące treści i produktów na podstawie „ludzi takich jak Ty”.

Zalety i wady głębokiego uczenia się

Zalety

  • Może wykonywać znacznie bardziej złożone zadania niż ML

  • Prawdziwie się uczy: samodzielnie definiuje charakterystykę danych, bez wstępnej konfiguracji

  • Znacznie bardziej zdolny do poprawy bez udziału człowieka

  • Potrafi samodzielnie podejmować złożone działania

Niedogodności

  • Znaczące wymagania dotyczące mocy obliczeniowej komputera

  • Trudne do kontrolowania, wyjaśniania lub regulowania z powodu nagłego uczenia się

Systemy głębokiego uczenia się wykorzystują Sztuczna sieć neuronowa (SSN) składa się z wielu węzłów lub warstw, z których każda jest przeznaczona do wykonywania określonej funkcji w systemie. Ze względu na taką konstrukcję i specjalizację systemy Deep Learning są złożone i często zawierają ponad 100 warstw.

Ludzie konfigurują systemy głębokiego uczenia się, ale w przeciwieństwie do modeli ML nie muszą mieć z góry zdefiniowanych cech danych, których szukają. Zamiast tego systemy Deep Learning samodzielnie odkrywają i definiują funkcje w analizowanych danych. To sprawia, że ​​odkrycia z Deep Learning są bardziej widoczne i pozwalają tym systemom znajdować wzorce lub wyciągać wnioski, których ich twórcy nie wiedzieli przede wszystkim.

Chociaż koncepcje głębokiego uczenia istniały od lat 80. XX wieku, dopiero w ostatnich latach procesory komputerowe stały się wystarczająco tanie i wydajne, aby dostarczać systemy głębokiego uczenia.

Przykład uczenia maszynowego a uczenia głębokiego

Wyobraź sobie system do rozpoznawania piłek do koszykówki na obrazach, aby zrozumieć, czym różnią się uczenie maszynowe i głębokie uczenie się. Aby działać poprawnie, każdy system potrzebuje algorytmu do wykrywania i dużego zestawu obrazów (niektóre zawierają piłki do koszykówki, a niektóre nie) do analizy.

  • W przypadku systemu uczenia maszynowego, zanim nastąpi wykrycie obrazu, programista-człowiek musi zdefiniować charakterystykę lub cechy piłki do koszykówki (względny rozmiar, pomarańczowy kolor itp.). Po wykonaniu tej czynności model może analizować zdjęcia i dostarczać obrazy zawierające piłki do koszykówki. Im częściej model wykonuje to zadanie, tym lepiej powinien się prezentować. Człowiek może również przeglądać wyniki i modyfikować algorytm przetwarzania, aby poprawić dokładność.
  • W przypadku systemu głębokiego uczenia się, programista-człowiek musi stworzyć sztuczną sieć neuronową złożoną z wielu warstw, z których każda jest przeznaczona do określonego zadania. Programista nie musi definiować cech piłki do koszykówki. Kiedy obrazy są wprowadzane do systemu, warstwy sieci neuronowej uczą się samodzielnie określać charakterystykę piłki do koszykówki. Następnie stosują tę wiedzę do zadania analizy obrazów. System Deep Learning ocenia dokładność swoich wyników i automatycznie aktualizuje się, aby z czasem poprawić bez interwencji człowieka.

Ten przykład pomaga również zademonstrować prawidłowe zastosowanie technologii do zadania. Uczenie maszynowe doskonale nadaje się do wykrywania obrazów, podczas gdy uczenie głębokie jest prawdopodobnie zbyt potężne (i skomplikowane w konfiguracji i obsłudze) do tego rodzaju zastosowań. Deep Learning jest lepiej stosowany do bardziej złożonych zadań. System Deep Learning może być lepiej wbudowany w system samojezdny autonomicznego samochodu i przypisany do zadań z rozpoznawaniem w czasie rzeczywistym, kiedy piłki są narażone na ryzyko odbicia się od drogi i podjęciem działań odpowiedź.

Często zadawane pytania

  • Czy muszę korzystać z którejś z tych technologii?

    Nie musisz, ale prawdopodobnie już ich używasz. Na przykład, gdy przeszukujesz bibliotekę telefonu w celu znalezienia osoby, jest to uczenie maszynowe w akcji. Nie określiłeś każdej osoby na zdjęciach, ale algorytm uczenia maszynowego w telefonie już działał, aby dowiedzieć się, kto jest na każdym zdjęciu.

  • Która metoda jest lepsza?

    To zależy od sytuacji. Jeśli jest tylko ogromna ilość danych i duża moc, model Deep Learning jest prawdopodobnie lepszym wyborem. Ale jeśli zestaw danych jest ograniczony, uczenie maszynowe prawdopodobnie będzie działać dobrze (tj. identyfikując obiekty i osoby w aplikacji Zdjęcia na iPhonie).