Sztuczna inteligencja (AI) to dziedzina informatyki zajmująca się systemami, które wykonują zadania zwykle wymagające ludzkiej inteligencji: rozpoznawaniem obrazu, rozumieniem języka czy podejmowaniem decyzji. Dziś oznacza to najczęściej modele uczenia maszynowego, które uczą się wzorców z danych, zamiast działać według reguł zapisanych przez programistę.
Słowo „AI” pada dziś w kontekście chatbotów, rekomendacji filmów, filtrów spamu, aut autonomicznych i narzędzi do pisania kodu. To nie jest jedna technologia, tylko cała dziedzina, a jej najczęściej mylone fragmenty (uczenie maszynowe, uczenie głębokie, LLM) to nie synonimy. Ten artykuł porządkuje pojęcia i pokazuje, gdzie w tym wszystkim jest miejsce dla programisty.
Czym jest sztuczna inteligencja?
Sztuczna inteligencja (artificial intelligence, AI) to dziedzina informatyki, która buduje systemy wykonujące zadania wymagające zwykle ludzkiej inteligencji. Nazwa pochodzi z 1956 roku, z letniego seminarium w Dartmouth College, na którym John McCarthy i współpracownicy użyli jej jako nazwy nowej dziedziny.
Dwie rzeczy warto zapamiętać od razu:
- AI to zbiór technik, a nie jeden program. Szachowy silnik z ręcznie zapisanymi regułami, filtr spamu uczący się z przykładów i model generujący tekst to wszystko AI, choć działają zupełnie inaczej.
- Granica się przesuwa. To, co kiedyś uchodziło za AI (np. rozpoznawanie znaków na kopertach), po oswojeniu zaczyna być traktowane jako zwykłe oprogramowanie. Dlatego definicje AI w różnych źródłach się różnią.
Czym różni się AI, uczenie maszynowe, uczenie głębokie i LLM?
To najczęściej mylone pojęcia. Układają się jak zbiory zawarte jeden w drugim:
| Pojęcie | Czym jest | Przykład |
|---|---|---|
| Sztuczna inteligencja (AI) | Cała dziedzina: każde podejście, które pozwala maszynie wykonywać zadania „inteligentne” | Silnik szachowy, filtr spamu, ChatGPT |
| Uczenie maszynowe (machine learning) | Część AI: system uczy się wzorców z danych, zamiast dostać reguły od programisty | Model wykrywający spam na podstawie przykładów wiadomości |
| Uczenie głębokie (deep learning) | Część uczenia maszynowego: wielowarstwowe sieci neuronowe uczone na dużych zbiorach danych | Rozpoznawanie obrazów, rozpoznawanie mowy |
| LLM (large language model) | Rodzaj modelu uczenia głębokiego, wyspecjalizowany w tekście | Modele stojące za ChatGPT, Claude i Gemini |
Nie każde AI to uczenie maszynowe (silnik oparty na ręcznych regułach też jest AI), nie każde uczenie maszynowe to uczenie głębokie (prosty model liczący próg decyzyjny nie ma warstw neuronowych) i nie każde uczenie głębokie to LLM (sieć rozpoznająca zdjęcia nie generuje tekstu). Szczegółowo o ostatnim ogniwie piszemy w artykule Czym jest LLM.
Jeśli wolisz usłyszeć to od osoby, która zajmuje się tym naukowo, w odcinku podcastu dr Marcin Płodzień tłumaczy, czym jest ChatGPT, uczenie maszynowe i głębokie oraz jak trenuje się sieci neuronowe:
Jak działa AI oparta na uczeniu maszynowym?
Różnicę między programowaniem klasycznym a uczeniem maszynowym najłatwiej opisać tak:
| Programowanie klasyczne | Uczenie maszynowe | |
|---|---|---|
| Co dajesz | Dane i reguły zapisane przez programistę | Dane i znane odpowiedzi (przykłady) |
| Co dostajesz | Odpowiedzi | Reguły (model), które potem stosujesz do nowych danych |
| Kto wymyśla regułę | Programista | Algorytm, na podstawie przykładów |
Mały przykład w Pythonie. Chcemy rozpoznawać spam po liczbie wykrzykników w wiadomości. W podejściu klasycznym programista zgaduje próg, a w uczeniu maszynowym próg dobiera się tak, żeby jak najlepiej pasował do przykładów:
# Przykłady: (liczba wykrzykników w wiadomości, czy to spam)
examples = [(0, False), (1, False), (0, False), (2, False), (1, False),
(4, True), (6, True), (5, True), (3, True), (7, True)]
# Podejście klasyczne: programista zapisuje regułę ręcznie
def rule_by_hand(exclamations: int) -> bool:
return exclamations > 10 # strzał, który nie pasuje do danych
# Podejście uczenia maszynowego: próg wybieramy tak, żeby jak najlepiej pasował do przykładów
def learn_threshold(data) -> int:
def correct(threshold: int) -> int:
return sum((x > threshold) == label for x, label in data)
return max(range(0, 10), key=correct)
threshold = learn_threshold(examples)
print("nauczony próg:", threshold)
print("ręczna reguła, 5 wykrzykników:", rule_by_hand(5))
print("nauczona reguła, 5 wykrzykników:", 5 > threshold)
accuracy_hand = sum(rule_by_hand(x) == y for x, y in examples) / len(examples)
accuracy_learned = sum((x > threshold) == y for x, y in examples) / len(examples)
print("trafność ręczna:", accuracy_hand, "nauczona:", accuracy_learned)
Po uruchomieniu wychodzi nauczony próg 2, ręczna reguła („więcej niż 10 wykrzykników”) uznaje wiadomość z pięcioma wykrzyknikami za zwykłą, a nauczona wyłapuje ją jako spam. Trafność na tych 10 przykładach to 0,5 dla reguły zgadywanej i 1,0 dla nauczonej. Pamiętaj, że to przykład poglądowy: sprawdzamy model na tych samych danych, na których go uczyliśmy, więc w prawdziwym projekcie trafność mierzy się na osobnych danych testowych. Mechanizm jest jednak ten sam co w dużych modelach: parametry (tu jeden próg, w sieciach neuronowych miliardy liczb) dobiera się na podstawie przykładów.
Kiedy w ogóle sięgać po AI, a kiedy napisać regułę ręcznie?
Ten przykład pokazuje też granicę, o której łatwo zapomnieć. Jeśli potrafisz zapisać regułę w kilku liniach i nie zmienia się ona razem z danymi, napisz ją ręcznie: będzie tańsza, szybsza i w pełni przewidywalna. Model ma sens dopiero wtedy, gdy reguły nie da się sensownie zapisać, a masz dużo przykładów, na których można ją wywnioskować. Rozpoznawanie, czy na zdjęciu jest kot, to typowy przypadek dla modelu, a sprawdzenie, czy kwota faktury jest większa od zera, nie.
Jakie są rodzaje uczenia maszynowego?
| Rodzaj | Jak się uczy | Przykład |
|---|---|---|
| Uczenie nadzorowane (supervised learning) | Na przykładach z poprawnymi odpowiedziami | Klasyfikacja spamu, prognozowanie ceny |
| Uczenie nienadzorowane (unsupervised learning) | Na danych bez odpowiedzi; szuka struktury, np. grup podobnych elementów | Grupowanie klientów o podobnych zachowaniach |
| Uczenie ze wzmocnieniem (reinforcement learning) | Metodą prób i błędów, otrzymując nagrodę lub karę za skutki działań | Programy grające w gry, sterowanie robotem |
Duże modele językowe łączą kilka z tych podejść na różnych etapach treningu. Jak wygląda ten proces krok po kroku, opisujemy w artykule o LLM.
Uczenie głębokie i jego ograniczenia (m.in. podatność sieci neuronowych na celowo spreparowane dane) omawia dalsza część tej samej rozmowy:
Jakie są rodzaje sztucznej inteligencji pod względem możliwości?
Często spotkasz podział na trzy poziomy, z których tylko pierwszy istnieje:
| Poziom | Opis | Stan |
|---|---|---|
| Wąska AI (narrow AI) | Radzi sobie z konkretnym zadaniem lub rodziną zadań | Wszystkie dzisiejsze systemy, także duże modele językowe |
| Ogólna AI (AGI, artificial general intelligence) | Hipotetyczny system radzący sobie z dowolnym zadaniem intelektualnym na poziomie człowieka | Pojęcie teoretyczne; nie ma zgody, co dokładnie miałoby oznaczać ani kiedy (i czy) powstanie |
| Superinteligencja | Hipotetyczny system przewyższający ludzi we wszystkim | Pojęcie spekulatywne |
Duży model językowy potrafi rozmawiać o wielu tematach, ale nadal jest wąską AI: nie ma celów, nie działa w świecie bez narzędzi i nie weryfikuje prawdziwości tego, co generuje.
Jakie są przykłady zastosowań AI?
| Obszar | Co robi AI | Typ techniki |
|---|---|---|
| Wyszukiwarki i rekomendacje | Dobiera wyniki, filmy czy produkty do użytkownika | Uczenie maszynowe |
| Obraz | Rozpoznaje obiekty, twarze, zmiany na zdjęciach medycznych | Uczenie głębokie |
| Mowa | Zamienia mowę na tekst i odwrotnie | Uczenie głębokie |
| Tłumaczenie i tekst | Tłumaczy, streszcza, odpowiada na pytania | LLM |
| Programowanie | Podpowiada i generuje kod, wykonuje zadania w repozytorium | LLM, agenty AI |
| Finanse i bezpieczeństwo | Wykrywa oszustwa i anomalie w transakcjach | Uczenie maszynowe |
Na rynku narzędzi dla programistów najpopularniejsze stały się asystenci kodowania, które porównujemy w artykule o narzędziach AI dla programistów.
Jakie są ograniczenia i ryzyka AI?
| Ryzyko | Na czym polega | Co z tym zrobić |
|---|---|---|
| Błędy i halucynacje | Model generuje wiarygodnie wyglądające, ale nieprawdziwe treści | Weryfikuj wyniki w źródłach i testami, zob. halucynacje AI w kodzie |
| Uprzedzenia w danych (bias) | Model powiela nierówności i błędy obecne w danych treningowych | Sprawdzaj, na jakich danych model był uczony i jak działa dla różnych grup |
| Prywatność | Dane wklejone do narzędzia trafiają do dostawcy | Nie wklejaj danych poufnych, sprawdź zasady dostawcy |
| Bezpieczeństwo kodu | Wygenerowany kod może zawierać luki | Najczęstsze luki w kodzie z AI |
| Prawo i własność | Niejasne pytania o prawa do kodu i treści | Czyj jest kod z Copilota i ChatGPT; w UE obowiązuje też rozporządzenie o sztucznej inteligencji (AI Act) |
Ile kosztuje AI i jaki ślad zostawia?
To zależy od skali. Mały model uczenia maszynowego, jak ten z przykładu wyżej, uczy się w ułamku sekundy na zwykłym komputerze. Inaczej jest z największymi modelami językowymi: według szacunków Stanford AI Index 2024 sam koszt mocy obliczeniowej treningu GPT-4 wyniósł rzędu 78 mln dolarów (ok. 300 mln zł), a Epoch AI szacuje, że koszt treningu największych modeli rośnie od 2016 roku około 2,4 raza rocznie. Do tego dochodzą energia i woda do chłodzenia: według Międzynarodowej Agencji Energetycznej (IEA) centra danych zużyły w 2024 roku ok. 1,5% światowej energii elektrycznej, czyli ponad dwa razy więcej niż cała Polska. Konkretne liczby, przykład nieudanego treningu i szacunki zużycia wody opisujemy w artykule o kosztach trenowania dużych modeli językowych.
Czy AI zastąpi programistów?
AI przejmuje część pracy programisty, ale nie zdejmuje z niego odpowiedzialności za wynik: ktoś musi postawić cel, ocenić kod i odpowiadać za skutki. Szerzej o tym, jak zmienia się zawód, piszemy w artykule Czy AI zastąpi programistów, czy tylko zmieni ich pracę, a o tym, czy w takiej sytuacji nauka kodowania ma sens, w tekście Czy nauka programowania w dobie AI ma sens.
Jak zacząć pracę z AI jako programista?
Pod hasłem „praca z AI” kryją się dwie różne ścieżki, które warto rozdzielić:
| Trenowanie modeli | Budowanie aplikacji na gotowych modelach | |
|---|---|---|
| Czym się zajmujesz | Dane, trening, ocena i poprawianie modeli | Wywoływanie modeli, narzędzia, agenci, testy, wdrożenie |
| Potrzebna wiedza | Statystyka, matematyka, biblioteki uczenia maszynowego | Programowanie, API, bazy danych, bezpieczeństwo |
| Typowa rola | Badacz, data scientist, inżynier uczenia maszynowego | AI Engineer, programista backendu z AI |
Większość zawodowych zadań w firmach to ta druga ścieżka: model jest gotowy, a trzeba go sensownie podłączyć do produktu.
Uwaga mentora: najczęstsze nieporozumienie osób zaczynających to utożsamianie „AI” z „ChatGPT” i przekonanie, że do pracy z AI trzeba najpierw nauczyć się trenować modele. W praktyce większość zawodowych zadań to budowanie aplikacji na gotowych modelach, a umiejętność trenowania jest osobną specjalizacją.
Kolejność nauki, którą polecamy:
- Programowanie w Pythonie, bo to język, w którym pracuje się z modelami.
- Czym jest LLM, żeby rozumieć, co dzieje się wewnątrz modelu.
- API modelu, tokeny i koszty: pierwsze wywołanie z własnego kodu.
- Agenty AI: model z narzędziami i pętlą.
- Prompty do kodu: jak codziennie pracować z AI przy własnym kodzie.
Tę drogę, od integracji z modelem po systemy agentowe i wdrożenie, przechodzisz na ścieżce AI Engineer.
Najczęstsze pytania o sztuczną inteligencję
Czy AI to to samo co ChatGPT?
Nie. ChatGPT to jedna aplikacja oparta na dużym modelu językowym, a ten jest jednym z rodzajów AI. AI obejmuje też filtry spamu, rozpoznawanie obrazów, rekomendacje i wiele innych systemów.
Czym różni się uczenie maszynowe od uczenia głębokiego?
Uczenie maszynowe to ogólna idea: algorytm uczy się z przykładów. Uczenie głębokie to jego odmiana, w której uczą się wielowarstwowe sieci neuronowe, dobre przy dużych zbiorach danych, takich jak obrazy, dźwięk i tekst.
Czy AI naprawdę myśli lub rozumie?
Zachowuje się tak, jakby rozumiała, ale to wynik wzorców wyuczonych z danych, a nie świadomości czy własnych celów. Dla praktyki ważniejsze jest to, że jej wyniki trzeba sprawdzać, niż spór o definicję „myślenia”.
Czy żeby pracować z AI, trzeba umieć matematykę?
Do trenowania modeli: tak, statystyka i algebra liniowa się przydają. Do budowania aplikacji na gotowych modelach wystarczą solidne programowanie, znajomość API i umiejętność testowania, choć rozumienie podstaw działania modeli bardzo pomaga.
Ile energii i wody zużywa AI?
Dużo, choć dokładne liczby zależą od modelu i miejsca. Szacuje się, że trening GPT-3 pochłonął ok. 1287 MWh energii i mógł odparować setki tysięcy litrów wody tylko na chłodzenie, a centra danych zużywają łącznie ok. 1,5% światowej energii elektrycznej (dane za 2024 rok). Liczby i źródła opisujemy w artykule o kosztach trenowania dużych modeli językowych.
Od czego zacząć naukę AI?
Od programowania w Pythonie, a potem od zrozumienia, jak działa duży model językowy, i pierwszego wywołania modelu z własnego kodu. Dopiero na tej bazie ma sens sięgać po agentów i frameworki.


