Ten język jest tłumaczony maszynowo i nie został zweryfikowany przez człowieka.

Sztuczna inteligencja · Artykuł

Jak sieci neuronowe się uczą: matematyka za ChatGPT i Gemini

Opublikowano:

Artificial neural network with layer coloring
Obraz: Glosser.ca · CC BY-SA 3.0 · Wikimedia Commons

W skrócie

Sieci neuronowe uczą się poprzez dokonanie przewidywania, zmierzenie, jak bardzo było ono błędne za pomocą funkcji straty, a następnie dostosowanie wewnętrznych wartości zwanych wagami wstecz przez sieć — proces zwany propagacją wsteczną w połączeniu z metodą optymalizacji zwaną spadkiem gradientowym. Ta sama mechanika, skalowana do miliardów parametrów, leży u podstaw tego, jak systemy takie jak ChatGPT i Gemini są najpierw trenowane, a następnie dostosowywane do określonych zadań poprzez dostrajanie.

Ta wersja jest tłumaczeniem maszynowym oryginału (English). Przeczytaj oryginał

Za każdym razem, gdy chatbot odpowiada na pytanie lub aplikacja do zdjęć rozpoznaje twarz, sieć neuronowa uruchamia proces uczenia się, który podąża za tymi samymi podstawowymi krokami, niezależnie od zadania. Według IBM proces ten opiera się na dwóch powiązanych technikach: propagacji wstecznej, która oblicza, ile każdy parametr wewnętrzny przyczynił się do błędu, i spadku gradientowym, metodzie optymalizacji, która wykorzystuje te obliczenia do poprawy parametrów.

Co to właściwie jest sieć neuronowa

Instytut Stanford ds. sztucznej inteligencji skoncentrowanej na człowieku (HAI) opisuje sieć neuronową jako model obliczeniowy inspirowany strukturą ludzkiego mózgu, zbudowany z połączonych warstw sztucznych 'neuronów', które przetwarzają i przesyłają informacje. Każdy neuron przyjmuje numeryczne dane wejściowe, mnoży je przez regulowane wartości zwane wagami, dodaje wyraz odchylenia i przekazuje wynik przez nieliniową funkcję aktywacji przed wysłaniem go do następnej warstwy, zgodnie z opisem architektury IBM. Stanford HAI zauważa, że to właśnie ta warstwowa struktura pozwala sieciom neuronom wyodrębniać wzorce z dużych ilości danych, tworząc podstawę głębokich sieci neuronowych.

Krok pierwszy: przejście do przodu

Trening rozpoczyna się z wagami i odchyleniami ustawionymi na wartości losowe, wyjaśnia IBM. Podczas 'przejścia do przodu' dane wejściowe przechodzą przez sieć warstwa po warstwie: każdy neuron oblicza swoją ważoną sumę, stosuje swoją funkcję aktywacji i przekazuje wynik, aż ostateczna warstwa wytworzy prognozę. Na tym wczesnym etapie, ponieważ wagi są losowe, ta prognoza jest zasadniczo zgadnięciem.

Krok drugi: pomiar błędu

Sieć porównuje następnie swoją prognozę z prawidłową odpowiedzią za pomocą funkcji straty — formuły, która określa ilościowo, jak daleko był wynik, według IBM. Różne zadania wykorzystują różne formuły — średni błąd kwadratowy jest powszechny do przewidywania liczb, podczas gdy entropia krzyżowa jest używana do zadań klasyfikacji, takich jak sortowanie obrazów do kategorii.

Krok trzeci: propagacja wsteczna określa odpowiedzialność

'Przejście wstecz' to miejsce, gdzie zachodzi uczenie. IBM opisuje propagację wsteczną jako pracę od warstwy wyjściowej z powrotem do warstwy wejściowej, używając techniki rachunku różniczkowego zwanej regułą łańcucha do określenia, ile każda indywidualna waga przyczyniła się do ogólnego błędu. Wynikiem jest gradient: zbiór wartości, po jednej dla każdej wagi i odchylenia, wskazujący kierunek i wielkość dostosowania, które by zmniejszyło błąd.

IBM wskazuje na wydajność tego podejścia: dla sieci z jednym milionem wag, testowanie każdego parametru indywidualnie metodą prób i błędów wymagałoby ponad miliona osobnych przejść do przodu przez sieć. Propagacja wsteczna osiąga te same informacje w zaledwie dwóch przejściach — jedno do przodu, jedno wstecz.

Krok czwarty: spadek gradientowy aktualizuje wagi

Gdy gradient jest znany, spadek gradientowy przesuwa każdą wagę małym krokiem w kierunku, który obniża błąd, wyjaśnia IBM. Rozmiar tego kroku jest kontrolowany przez 'tempo nauki': wyższe tempo nauki przyspiesza trening, ale ryzykuje przekroczenie optymalnych wartości, podczas gdy niższe tempo jest dokładniejsze, ale wolniej się zbiega. Cztery kroki — przejście do przodu, obliczenie straty, przejście wstecz, aktualizacja wagi — powtarzają się wiele razy, często na milionach przykładów, aż strata przestanie znacząco się zmniejszać.

Od techniki laboratoryjnej do ChatGPT i Gemini

Duże modele języka stosują ten sam cykl propagacji wstecznej i spadku gradientowego w znacznie większej skali, na dwóch odrębnych etapach. Pierwszy, wstępny trening, eksponuje modelowi ogromne ilości niezapisanego tekstu — korpusy zawierające setki miliardów tokenów, według RBC Borealis — i wielokrotnie prosi go o przewidzenie następnego słowa w sekwencji. Blog badawczy RBC Borealis opisuje ten model fundamentalny jako zasadniczo sieć wytrenowaną do 'przewidywania następnego słowa w częściowo wypełnianym ciągu wejściowym', co uczy go gramatyki, faktów i ogólnych wzorców, ale sam w sobie nie czyni go niezawodnym asystentem.

Drugi etap, dostrajanie, dostosowuje wstępnie wytrenowaną sieć do określonego zachowania. RBC Borealis opisuje trzy powszechne podejścia: nadzorowane dostrajanie na przykładach odpowiedzi napisanych przez ludzi; uczenie się ze wzmocnieniem z informacji zwrotnej od człowieka (RLHF), w którym oddzielny model nagród wytrenowany na preferencjach człowieka kieruje dalszymi aktualizacjami wagi; i nowsze metody takie jak optymalizacja preferencji bezpośredniej, które pomijają oddzielny model nagród, ale nadal polegają na propagacji wstecznej. Ten etap dostrajania to co zmienia ogólnego predyktora następnego słowa w system, który podąża za instrukcjami i odrzuca pewne żądania, zamiast po prostu kontynuować tekst w kierunku, który jest statystycznie prawdopodobny.

Dwa etapy szkolenia dużego modelu języka
EtapGłówny celTypowe dane
Wstępny treningNauka wzorów języka i ogólnej wiedzy poprzez przewidywanie następnego tokenaSetki miliardów tokenów tekstu, według RBC Borealis
DostrajanieDostosowanie wstępnie wytrenowanego modelu do podążania za instrukcjami i określonymi zadaniamiZnacznie mniejszy zbiór przykładów napisanych przez ludzi lub oceny preferencji człowieka

Dlaczego mechanizm ma znaczenie

Ponieważ zarówno wstępny trening, jak i dostrajanie opierają się na tym samym podstawowym cyklu propagacji wstecznej i spadku gradientowym, ulepszenia tej podstawowej techniki — szybszy sprzęt, lepsze funkcje straty, bardziej efektywna optymalizacja — wpływają na każdą aplikację podrzędną jednocześnie, od rozpoznawania obrazów do asystentów konwersacyjnych. Stanford HAI zauważa, że sieci neuronowe teraz stanowią podstawę systemów głębokich sieci neuronowych używanych w rozpoznawaniu twarzy, asystentach głosowych i autonomicznych pojazdach, które wszystkie są trenowane poprzez warianty tego samego czterokrokowego cyklu opisanego powyżej.

Pytania

Co to jest propagacja wsteczna w prostych słowach?
Propagacja wsteczna to krok, w którym sieć neuronowa pracuje wstecz od ostatecznego błędu, aby ustalić, ile każda waga wewnętrzna przyczyniła się do tej pomyłki, używając reguły rachunku różniczkowego zwanej regułą łańcucha, według IBM.
Jaka jest różnica między propagacją wsteczną a spadkiem gradientowym?
Propagacja wsteczna oblicza gradient — ile każda waga powinna się zmienić — podczas gdy spadek gradientowy to oddzielny krok, który faktycznie używa tego gradientu do aktualizacji wag o małą ilość, wyjaśnia IBM.
Czy ChatGPT i Gemini ciągle się uczą z każdej rozmowy?
Opisany tu proces szkolenia obejmuje wstępny trening i dostrajanie, etapy, na których wagi modelu są ustawiane przed i wkrótce po wydaniu; dostępne źródła nie opisują, czy wagi podstawowe wdrożonego modelu zmieniają się podczas zwykłego użytkowania.
Co to jest tempo nauki w treningu sieci neuronowych?
Tempo nauki kontroluje wielkość kroku, jaki spadek gradientowy robi przy aktualizacji wag; IBM zauważa, że wyższe tempo przyspiesza trening, ale ryzykuje przekroczenie optymalnych wartości, podczas gdy niższe tempo jest wolniejsze, ale dokładniejsze.
Co to jest dostrajanie w modelach sztucznej inteligencji?
Dostrajanie to drugi etap szkolenia, po wstępnym treningu, gdzie model jest dostosowany do określonych zadań za pomocą znacznie mniejszego zestawu danych etykietowanych przykładów lub opinii o preferencjach człowieka, według bloga badawczego RBC Borealis.

Źródła

  1. IBM — What is backpropagation?
  2. IBM — What is Gradient Descent?
  3. Stanford HAI — What is a Neural Network?
  4. RBC Borealis — Training and fine-tuning large language models

Ten tekst przygotowała sztuczna inteligencja, a przed publikacją przeszedł automatyczną kontrolę źródeł. Jeśli widzisz błąd, poproś o sprostowanie. Poproś o sprostowanie lub odpowiedź · Jak to robimy

Powiązane