Przejdź do głównej zawartości

AI, ML, Sieci Neuronowe

Sztuczna inteligencja, uczenie maszynowe, sieci neuronowe… Te terminy często pojawiają się zamiennie w mediach i codziennych rozmowach. Nic dziwnego, że łatwo się w nich pogubić! W rzeczywistości to trzy różne, choć powiązane ze sobą koncepcje. Wyobraź je sobie jak rosyjskie matrioszki - jedna mieści się w drugiej. Rozdzielam je na samym początku kursu, bo bez tego rozróżnienia nie ocenisz, czy narzędzie reklamowane jako “AI” faktycznie uczy się z danych, czy tylko wykonuje reguły, które ktoś w nie wpisał.

Zacznijmy od najważniejszego - te trzy pojęcia tworzą hierarchię, gdzie każde kolejne jest podzbiorem poprzedniego:

  • 🔵 Sztuczna Inteligencja (AI) - najszersze pojęcie: każdy system naśladujący ludzką inteligencję
    • 🟢 Uczenie Maszynowe (ML) - podzbiór AI: systemy uczące się z danych
      • 🟣 Sieci Neuronowe - podzbiór ML: inspirowane budową mózgu
        • 🟡 Deep Learning - głębokie (wielowarstwowe) sieci neuronowe

Jeśli masz zapamiętać jedno zdanie z tego rozdziału, to właśnie to: każda sieć neuronowa to forma uczenia maszynowego, a każde uczenie maszynowe to forma AI. Ale nie każda AI używa uczenia maszynowego, i nie każde uczenie maszynowe korzysta z sieci neuronowych.

Sztuczna inteligencja to najszerszy termin. Obejmuje wszystkie systemy komputerowe, które naśladują ludzką inteligencję - rozpoznawanie wzorców, podejmowanie decyzji, rozumienie języka, rozwiązywanie problemów.

AI istnieje już od lat 50. XX wieku i obejmuje wiele różnych podejść:

  • Systemy eksperckie: Programy z zaprogramowanymi regułami (“jeśli temperatura > 38°C, to gorączka”)
  • Algorytmy przeszukiwania: Np. GPS szukający najkrótszej trasy
  • Logika rozmyta: Systemy operujące na nieprecyzyjnych danych
  • Uczenie maszynowe: Systemy uczące się z danych (o tym za chwilę)

Kluczowa cecha AI: próbuje wykonywać zadania wymagające “ludzkiej inteligencji”, niezależnie od metody.

Machine Learning (uczenie maszynowe) to podzbiór AI, który zamiast ręcznego programowania reguł, uczy się ich sam na podstawie danych.

Różnica jest fundamentalna:

  • Tradycyjna AI: Programista pisze reguły → komputer je wykonuje
  • Uczenie maszynowe: Programista dostarcza dane → komputer sam odkrywa reguły

Przykład: Chcesz stworzyć filtr spamu.

  • Podejście tradycyjne: Ręcznie tworzysz listę słów kluczowych (“wygraj”, “gratis”, “pilne”) i reguły ich wykrywania
  • Podejście ML: Dajesz systemowi tysiące e-maili oznaczonych jako spam lub nie-spam, a on sam uczy się, jakie cechy charakteryzują spam

Główne typy uczenia maszynowego to: uczenie nadzorowane (z etykietami, np. zdjęcia kotów oznaczone jako “kot”), uczenie nienadzorowane (samodzielne odkrywanie wzorców) oraz uczenie ze wzmocnieniem (nauka metodą prób i błędów). Szczegóły każdego z nich znajdziesz w rozdziale Jak uczą się modele.

Sieci neuronowe (neural networks) to szczególny rodzaj algorytmu uczenia maszynowego, inspirowany budową ludzkiego mózgu. Składają się z warstw “sztucznych neuronów”, które przetwarzają informacje.

Jak to działa w uproszczeniu:

  1. Dane wchodzą przez warstwę wejściową (np. piksele obrazu)
  2. Przechodzą przez warstwy ukryte, gdzie każdy neuron przetwarza sygnały i przekazuje dalej
  3. Wynik pojawia się w warstwie wyjściowej (np. “to jest kot”)

Sieci neuronowe są szczególnie dobre w:

  • Rozpoznawaniu obrazów i twarzy
  • Przetwarzaniu języka naturalnego
  • Generowaniu treści (tekst, obrazy, muzyka)
  • Zadaniach, gdzie wzorce są zbyt skomplikowane do ręcznego zaprogramowania

Deep Learning (głębokie uczenie) to sieci neuronowe z wieloma warstwami ukrytymi - stąd nazwa “głębokie”. Im więcej warstw, tym bardziej złożone wzorce sieć może rozpoznać.

To właśnie deep learning stoi za największymi przełomami ostatnich lat:

  • GPT i ChatGPT - modele językowe z miliardami parametrów
  • DALL-E, Midjourney - generatory obrazów
  • AlphaGo - program, który pokonał mistrzów w Go
  • Rozpoznawanie mowy - Siri, Asystent Google, Alexa

Deep learning wymaga ogromnych ilości danych i mocy obliczeniowej, ale osiąga wyniki niemożliwe dla prostszych metod.

Zanim spojrzysz na drugą kolumnę, spróbuj sam przypisać każdy z tych przykładów do właściwego poziomu. To dobry sprawdzian, czy hierarchia z początku rozdziału faktycznie się ułożyła.

Przykład Kategoria Dlaczego?
Termostat z regułami “jeśli-to” AI (ale nie ML) Wykonuje inteligentne zadanie, ale reguły są zaprogramowane ręcznie
Filtr spamu uczący się z przykładów ML (ale niekoniecznie NN) Uczy się z danych, może używać prostszych algorytmów (np. drzewa decyzyjne)
Rozpoznawanie twarzy w telefonie Sieć neuronowa Wymaga rozpoznawania złożonych wzorców wizualnych
ChatGPT, Claude Deep Learning Głębokie sieci z miliardami parametrów (Transformery)
GPS szukający trasy AI (ale nie ML) Używa algorytmów przeszukiwania, nie uczy się

Zwróć uwagę na pierwszy i ostatni wiersz - to miejsce, w którym najczęściej pojawia się nieporozumienie. System może wykonywać zadanie wymagające inteligencji i nadal nie mieć nic wspólnego z uczeniem się. Termostat i nawigacja robią dokładnie to, co ktoś wcześniej w nie wpisał.

Rozumienie tych różnic pomaga w kilku kwestiach:

  • Lepsze zrozumienie możliwości: Wiesz, czego możesz oczekiwać od różnych systemów
  • Krytyczne myślenie: Gdy media piszą “AI zrobiła X”, wiesz, że to może być prosty algorytm albo zaawansowana sieć neuronowa
  • Świadome korzystanie: Rozumiesz, dlaczego ChatGPT działa inaczej niż zwykła wyszukiwarka
  • Rozmowy o przyszłości: Możesz sensownie dyskutować o rozwoju technologii

Jeśli hierarchia matrioszek nadal wydaje Ci się abstrakcyjna, spróbuj z tej strony. Wyobraź sobie transport:

  • AI to jak “środki transportu” - wszystko, co służy do przemieszczania się
  • ML to jak “pojazdy silnikowe” - podzbiór transportu z określoną cechą (silnik)
  • Sieci neuronowe to jak “samochody” - konkretny typ pojazdu silnikowego
  • Deep Learning to jak “samochody sportowe” - szczególnie zaawansowane samochody

Każdy samochód sportowy to samochód, każdy samochód to pojazd silnikowy, każdy pojazd silnikowy to środek transportu. Ale nie każdy środek transportu to samochód sportowy - może to być rower, łódź czy nawet koń.

Częste pytania

Czym różni się AI od uczenia maszynowego?

AI to szerokie pojęcie obejmujące wszelkie systemy naśladujące ludzką inteligencję. Uczenie maszynowe (ML) to podzbiór AI - metoda, w której systemy uczą się z danych bez jawnego programowania.

Czym są sieci neuronowe?

Sieci neuronowe to modele obliczeniowe inspirowane budową ludzkiego mózgu. Składają się z warstw sztucznych neuronów, które przetwarzają dane i uczą się rozpoznawać wzorce.

made with ❤️ by aitomate.pl - Łukasz Podgórski