Uczenie głębokie (deep learning): co to jest i czym różni się od uczenia maszynowego

Uczenie głębokie (deep learning) to odmiana uczenia maszynowego, w której używa się sieci neuronowych z dużą liczbą warstw. „Głębokie” oznacza właśnie liczbę warstw, a nie głębię zrozumienia.

Głęboka sieć neuronowa: więcej warstw do trudniejszych zadań

Prostymi słowami

Mała sieć neuronowa to jak zestaw klocków z dziesięciu elementów: zbudujesz autko, ale nie zamek. Głęboka sieć to jak ogromne pudło LEGO z tysiącami klocków i instrukcją z wieloma etapami. Im więcej etapów, tym bardziej złożone rzeczy można zbudować - od rozpoznawania twarzy po pisanie tekstów.

Jak to działa

  1. Bierze się sieć neuronową z dziesiątkami lub setkami warstw.
  2. Każda warstwa uczy się widzieć nieco bardziej złożone cechy niż poprzednia.
  3. Taką sieć trenuje się na bardzo dużych zbiorach danych.
  4. Do treningu potrzebne są mocne karty graficzne albo specjalne akceleratory - tygodnie lub miesiące obliczeń.
  5. Gotowy model potrafi to, co kiedyś uważano za niemożliwe dla komputera: rozumieć język i widzieć.

Wielowarstwowa sieć i karty graficzne do jej treningu

Gdzie to zobaczysz

Prawie cała współczesna AI to uczenie głębokie: tryb nocny aparatu, rozpoznawanie mowy, automatyczne napisy, tłumaczenie, generatory obrazów i duże modele językowe. Boom uczenia głębokiego zaczął się około 2012 roku, gdy takie sieci niespodziewanie wygrały konkurs rozpoznawania obrazów.

Czy to ważne przy wyborze

Przy zakupie - pośrednio. Głębokie modele są ciężkie, więc liczą się procesor neuronowy, pamięć RAM i chłodzenie. Jeśli funkcja działa „na urządzeniu”, flagowiec zrobi to szybciej i bez internetu, a budżetowiec albo nie zrobi, albo wyśle dane do chmury.

Mity

  • Mit: Uczenie głębokie oznacza, że model głęboko rozumie temat. W rzeczywistości: Nie, „głębokie” dotyczy liczby warstw sieci.
  • Mit: Głęboka sieć jest zawsze lepsza od prostej. W rzeczywistości: Do prostych zadań mały model działa równie dobrze, ale szybciej i oszczędniej.

Częste pytania

Czym uczenie głębokie różni się od maszynowego?

To podtyp uczenia maszynowego właśnie na wielowarstwowych sieciach neuronowych.

Dlaczego potrzebne są karty graficzne?

Bo są tam miliardy jednakowych mnożeń, a procesory graficzne wykonują je równolegle.

Czy nastolatek może nauczyć się uczenia głębokiego?

Tak. Są darmowe kursy, a na pierwsze eksperymenty wystarczy laptop i usługi online.

Powiązane pojęcia

Sieć neuronowa, Uczenie maszynowe, Procesor graficzny (GPU), Trening i inferencja modelu

← Słownik pojęć