Podstawowe komponenty
Fundamentalnie, uczenie z potwierdzeniem (RL) opiera się na czterech kluczowych komponentach: agent, środowisko, działania i nagrody. Agent obserwuje bieżący stan środowiska, wybiera działanie na podstawie swojej polityki (nauczonej strategii), a następnie otrzymuje sygnał nagradzający, który wskazuje natychmiastowe skutki tego działania.
Środowisko potem przejść do nowego stanu na podstawie wybranego działania. Ten cykl powtarza się ciągle, co pozwala agentowi na naukę z czasem.
Nauczanie poprzez nagrody
Cel agenta uczenia przez zasady (RL) polega na maksymalizacji swojej sumy nagród – całkowitej ilości nagród, którą otrzymuje po całym swoim istnieniu. To osiąga się poprzez proces prób i błąd, w trakcie którego agent eksploruje różne działania i naucza się, które z nich prowadzą do wyższych nagród.
Algorytmy takie jak Q-learnin lub SARSA służyą do szacowania „ jakości ” (wartości Q) każdego działania w każdym stanie, reprezentującym oczekiwany przyszły wynagrodzenie za podjęcie tego działania.
Q(s, a) = E[R(s, a) + γ * max_a' Q(s', a')]
Algoritmy i techniki
Istnieje wiele algorytmów uczenia przez zrewalidycjonowanie (RL), każdy ze swoimi zaletami i wadami. Algorytm Q-learning jest off-policy, ucząc się bezpośrednio funkcji wartości akcji optymalnej, podczas gdy SARSA (State-Action-Reward-State-Action) jest on-policy i aktualizuje się na podstawie rzeczywistej doświadczenia agenta.
Uczenie przez zrewalidycjonowanie głębokie połączone z sieciami neuronowymi o głębokim wymiarze, co umożliwia agentom uczenie skomplikowanych zasad z wejść sensorowych o wysokich wymiarach, takich jak obrazy.
Zastosowania uczenia siłowego
Uczenie siłowe znajduje zastosowanie w szerokim spektrum dziedzin, w tym robotyce (kontrola ruchów robota), grach (dosięgnięcie superczłowieckiego wydania w gry takie jak Go i Atari), zarządzaniu zasobami oraz finansach. umiejętność uczenia optymalnych strategii na podstawie niewypraczonego doświadczenia sprawia, że jest szczególnie odpowiednie dla skomplikowanych, dynamicznych środowisk.
Nadchodzące badania kontynuują rozbudowę możliwości i zastosowalności technik uczenia siłowego.
Często zadawane pytania
Jak się różnią uczenie nadzorowane i ulepszeniowe?
Uczenie nadzorowane wykorzystuje zaznaczone dane, podczas gdy ulepszeniowe uczenie naucza się poprzez próbę i błąd oparte na nagradzaniu.
Czy ulepszeniowe uczenie może rozwiązać wszystkie problemy?
Niekoniecznie. ULE (Ulepszeniowe uczenie) wymaga dobrze zdefiniowanego środowiska z jasnymi sygnałami nagradzającymi; niektóre problemy są po prostu zbyt skomplikowane lub niejasne, aby uLE mogło być skuteczne.
Ile danych potrzebuje uczenie ulepszeniowe?
Algorytmy ULE mogą często nauczyć się skutecznie z stosunkowo małej ilości danych w porównaniu do uczenia nadzorowanego, szczególnie gdy są połączone z technikami przybliżania funkcji, takimi jak sieci neuronowe.
Wypróbuj na żywo
Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz SPH Fluid i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.
▶ Otwórz symulację SPH Fluid