Podstawy AI
Co to jest GÅÄbokie Uczenie ze Wzmocnieniem?
Co to jest GÅÄbokie Uczenie ze Wzmocnieniem?
Wraz z nienadzorowanym uczeniem maszynowym i nadzorowanym uczeniem, innÄ powszechnÄ formÄ tworzenia sztucznej inteligencji jest uczenie ze wzmocnieniem. Poza zwykÅym uczeniem ze wzmocnieniem, gÅÄbokie uczenie ze wzmocnieniem moÅže prowadziÄ do niesamowicie imponujÄ cych wynikÃģw, dziÄki temu, Åže ÅÄ czy najlepsze aspekty zarÃģwno gÅÄbokiego uczenia, jak i uczenia ze wzmocnieniem. Przyjrzyjmy siÄ, jak dokÅadnie dziaÅa gÅÄbokie uczenie ze wzmocnieniem.
Przed tym, jak zagÅÄbimy siÄ w gÅÄbokie uczenie ze wzmocnieniem, moÅže byÄ dobrÄ ideÄ , aby odÅwieÅžyÄ naszÄ wiedzÄ na temat tego, jak dziaÅa zwykÅe uczenie ze wzmocnieniem. W uczeniu ze wzmocnieniem, algorytmy ukierunkowane na cele sÄ projektowane za pomocÄ procesu prÃģb i bÅÄdÃģw, optymalizujÄ c dziaÅanie, ktÃģre prowadzi do najlepszego wyniku/dziaÅania, ktÃģre uzyskuje najwiÄcej ânagrodyâ. Kiedy algorytmy uczenia ze wzmocnieniem sÄ szkolone, otrzymujÄ ânagrodyâ lub âkaryâ, ktÃģre wpÅywajÄ na to, jakie dziaÅania bÄdÄ one podejmowaÄ w przyszÅoÅci. Algorytmy starajÄ siÄ znaleÅšÄ zestaw dziaÅaÅ, ktÃģre zapewniÄ systemowi najwiÄcej nagrody, balansujÄ c zarÃģwno natychmiastowe, jak i przyszÅe nagrody.
Algorytmy uczenia ze wzmocnieniem sÄ bardzo potÄÅžne, poniewaÅž mogÄ byÄ stosowane do prawie kaÅždego zadania, mogÄ c elastycznie i dynamicznie uczyÄ siÄ z otoczenia i odkrywaÄ moÅžliwe dziaÅania.
PrzeglÄ d GÅÄbokiego Uczenia ze Wzmocnieniem

ZdjÄcie: Megajuice via Wikimedia Commons, CC 1.0 (https://commons.wikimedia.org/wiki/File:Reinforcement_learning_diagram.svg)
Kiedy mÃģwimy o gÅÄbokim uczeniu ze wzmocnieniem, otoczenie jest zwykle reprezentowane przez obrazy. Obraz jest zapisem otoczenia w okreÅlonym momencie czasu. Agent musi analizowaÄ obrazy i wyodrÄbniÄ z nich istotne informacje, uÅžywajÄ c ich do podjÄcia decyzji o tym, jakie dziaÅanie powinien wykonaÄ. GÅÄbokie uczenie ze wzmocnieniem jest zwykle prowadzone za pomocÄ jednej z dwÃģch rÃģÅžnych technik: wartoÅciowej nauki i nauki opartej na polityce.
Techniki oparte na wartoÅci wykorzystujÄ algorytmy i architektury takie jak sieci neuronowe i Deep-Q-Networks. Te algorytmy dziaÅajÄ , konwertujÄ c obraz na odcieÅ szaroÅci i wycinajÄ c niepotrzebne czÄÅci obrazu. NastÄpnie obraz przechodzi przez rÃģÅžne operacje splotu i pulowania, wyodrÄbniajÄ c najbardziej istotne czÄÅci obrazu. WaÅžne czÄÅci obrazu sÄ nastÄpnie uÅžywane do obliczania Q-wartoÅci dla rÃģÅžnych dziaÅaÅ, ktÃģre agent moÅže wykonaÄ. Q-wartoÅci sÄ uÅžywane do okreÅlenia najlepszego kursu dziaÅania dla agenta. Po obliczeniu poczÄ tkowych Q-wartoÅci, wykonuje siÄ propagacjÄ wstecznÄ , aby okreÅliÄ najbardziej dokÅadne Q-wartoÅci.
Metody oparte na polityce sÄ uÅžywane, gdy liczba moÅžliwych dziaÅaÅ, ktÃģre agent moÅže wykonaÄ, jest niezwykle wysoka, co jest zwykle przypadkiem w scenariuszach rzeczywistych. Sytuacje takie wymagajÄ innego podejÅcia, poniewaÅž obliczanie Q-wartoÅci dla wszystkich poszczegÃģlnych dziaÅaÅ nie jest praktyczne. Metody oparte na polityce dziaÅajÄ bez obliczania funkcji wartoÅci dla poszczegÃģlnych dziaÅaÅ. Zamiast tego, przyjmujÄ politykÄ, uczÄ c siÄ polityki bezpoÅrednio, czÄsto za pomocÄ technik zwanych Policy Gradients.
Policy gradients dziaÅajÄ , otrzymujÄ c stan i obliczajÄ c prawdopodobieÅstwa dziaÅaÅ na podstawie wczeÅniejszych doÅwiadczeÅ agenta. Najbardziej prawdopodobne dziaÅanie jest nastÄpnie wybrane. Ten proces jest powtarzany do koÅca okresu oceny i nagrÃģd, ktÃģre sÄ przydzielane agentowi. Po rozdaniu nagrÃģd, parametry sieci sÄ aktualizowane za pomocÄ propagacji wstecznej.
Co to jest Q-Learning?
PoniewaÅž Q-Learning jest tak duÅžÄ czÄÅciÄ procesu gÅÄbokiego uczenia ze wzmocnieniem, przyjrzyjmy siÄ, jak dziaÅa system Q-Learning.
Proces Decyzji Markowa

Proces decyzji Markowa. ZdjÄcie: waldoalvarez via Pixabay, Pixbay License (https://commons.wikimedia.org/wiki/File:Markov_Decision_Process.svg)
Aby agent sztucznej inteligencji mÃģgÅ wykonaÄ seriÄ zadaÅ i osiÄ gnÄ Ä cel, agent musi byÄ w stanie radziÄ sobie z sekwencjÄ stanÃģw i zdarzeÅ. Agent zaczyna w jednym stanie i musi wykonaÄ seriÄ dziaÅaÅ, aby osiÄ gnÄ Ä stan koÅcowy, a moÅže istnieÄ ogromna liczba stanÃģw pomiÄdzy stanem poczÄ tkowym a koÅcowym. Przechowywanie informacji dotyczÄ cych kaÅždego stanu jest niepraktyczne lub niemoÅžliwe, wiÄc system musi znaleÅšÄ sposÃģb, aby zachowaÄ tylko najbardziej istotne informacje o stanie. To jest osiÄ gane za pomocÄ Procesu Decyzji Markowa, ktÃģry zachowuje tylko informacje o bieÅžÄ cym stanie i poprzednim stanie. KaÅždy stan podÄ Åža za wÅaÅciwoÅciÄ Markowa, ktÃģra Åledzi, jak agent zmienia siÄ z poprzedniego stanu do bieÅžÄ cego.
GÅÄbokie Q-Learning
Kiedy model ma dostÄp do informacji o stanach Årodowiska, Q-wartoÅci mogÄ byÄ obliczone. Q-wartoÅci sÄ ÅÄ cznÄ nagrodÄ przyznanÄ agentowi na koÅcu sekwencji dziaÅaÅ.
Q-wartoÅci sÄ obliczane za pomocÄ serii nagrÃģd. Istnieje natychmiastowa nagroda, obliczona w bieÅžÄ cym stanie i zaleÅžna od bieÅžÄ cego dziaÅania. Q-wartoÅÄ dla nastÄpnego stanu jest rÃģwnieÅž obliczana, wraz z Q-wartoÅciÄ dla stanu po tym, i tak dalej, aÅž do obliczenia wszystkich Q-wartoÅci dla rÃģÅžnych stanÃģw. Istnieje rÃģwnieÅž parametr Gamma, ktÃģry jest uÅžywany do kontrolowania, jak duÅžo przyszÅe nagrody wpÅywajÄ na dziaÅania agenta. Polityki sÄ zwykle obliczane przez losowe inicjowanie Q-wartoÅci i pozwolenie modelowi zbiec w kierunku optymalnych Q-wartoÅci w trakcie szkolenia.
GÅÄbokie Sieci Q
Jednym z podstawowych problemÃģw zwiÄ zanych z uÅžyciem Q-Learning w uczeniu ze wzmocnieniem jest to, Åže iloÅÄ pamiÄci wymagana do przechowywania danych szybko roÅnie wraz ze wzrostem liczby stanÃģw. GÅÄbokie sieci Q rozwiÄ zujÄ ten problem, ÅÄ czÄ c modele sieci neuronowych z Q-wartoÅciami, umoÅžliwiajÄ c agentowi uczyÄ siÄ z doÅwiadczenia i podejmowaÄ rozsÄ dne decyzje o najlepszych dziaÅaniach do podjÄcia. Z gÅÄbokim Q-Learning, Q-wartoÅci sÄ szacowane za pomocÄ sieci neuronowych. SieÄ neuronowa przyjmuje stan jako dane wejÅciowe i wyprowadza Q-wartoÅÄ dla wszystkich moÅžliwych dziaÅaÅ, ktÃģre agent moÅže wykonaÄ.
GÅÄbokie Q-Learning jest realizowane przez przechowywanie wszystkich wczeÅniejszych doÅwiadczeÅ w pamiÄci, obliczanie maksymalnych wyjÅÄ dla sieci Q i nastÄpnie uÅžywanie funkcji straty do obliczania rÃģÅžnicy miÄdzy bieÅžÄ cymi wartoÅciami a teoretycznie najwyÅžszymi moÅžliwymi wartoÅciami.
GÅÄbokie Uczenie ze Wzmocnieniem vs GÅÄbokie Uczenie
JednÄ z waÅžnych rÃģÅžnic miÄdzy gÅÄbokim uczeniem ze wzmocnieniem a zwykÅym gÅÄbokim uczeniem jest to, Åže w przypadku pierwszego dane wejÅciowe sÄ stale zmieniajÄ ce siÄ, co nie jest przypadkiem w tradycyjnym gÅÄbokim uczeniu. Jak moÅžna uwzglÄdniÄ dane wejÅciowe i wyjÅciowe, ktÃģre sÄ stale zmieniajÄ ce siÄ?
Podstawowo, aby uwzglÄdniÄ rozbieÅžnoÅÄ miÄdzy przewidywanymi wartoÅciami a wartoÅciami docelowymi, moÅžna uÅžyÄ dwÃģch sieci neuronowych zamiast jednej. Jedna sieÄ szacuje wartoÅci docelowe, podczas gdy druga sieÄ jest odpowiedzialna za przewidywania. Parametry sieci docelowej sÄ aktualizowane, gdy model uczy siÄ, po wybranych iteracjach szkolenia. WyjÅcia odpowiednich sieci sÄ nastÄpnie ÅÄ czone, aby okreÅliÄ rÃģÅžnicÄ.
Nauka oparta na Polityce
Nauka oparta na polityce dziaÅa inaczej niÅž podejÅcia oparte na Q-wartoÅci. Podczas gdy podejÅcia Q-wartoÅci tworzÄ funkcjÄ wartoÅci, ktÃģra przewiduje nagrody dla stanÃģw i dziaÅaÅ, metody oparte na polityce okreÅlajÄ politykÄ, ktÃģra mapuje stany na dziaÅania. Innymi sÅowy, funkcja polityki, ktÃģra wybiera dziaÅania, jest optymalizowana bezpoÅrednio, bez uwzglÄdniania funkcji wartoÅci.
Gradienty Polityki
Polityka dla gÅÄbokiego uczenia ze wzmocnieniem naleÅžy do jednej z dwÃģch kategorii: stochastycznej lub deterministycznej. Polityka deterministyczna jest taka, w ktÃģrej stany sÄ mapowane na dziaÅania, co oznacza, Åže gdy polityka otrzymuje informacje o stanie, zwraca dziaÅanie. Tymczasem stochastyczne polityki zwracajÄ rozkÅad prawdopodobieÅstwa dziaÅaÅ zamiast jednego, dyskretnego dziaÅania.
Polityki deterministyczne sÄ uÅžywane, gdy nie ma niepewnoÅci co do wynikÃģw dziaÅaÅ, ktÃģre moÅžna wykonaÄ. Innymi sÅowy, gdy Årodowisko jest deterministyczne. W przeciwieÅstwie do tego, stochastyczne polityki sÄ odpowiednie dla Årodowisk, w ktÃģrych wynik dziaÅaÅ jest niepewny. Zwykle scenariusze uczenia ze wzmocnieniem obejmujÄ pewien stopieÅ niepewnoÅci, wiÄc stochastyczne polityki sÄ uÅžywane.
PodejÅcia gradientu polityki majÄ kilka zalet w porÃģwnaniu z podejÅciami Q-Learning, a takÅže kilka wad. W kwestii zalet, metody oparte na polityce zbiegajÄ siÄ na optymalne parametry szybciej i bardziej niezawodnie. Gradient polityki moÅže byÄ po prostu Åledzony, aÅž do osiÄ gniÄcia najlepszych parametrÃģw, podczas gdy w podejÅciach opartych na wartoÅciach niewielkie zmiany w oszacowanych wartoÅciach dziaÅaÅ mogÄ prowadziÄ do duÅžych zmian w dziaÅaniach i ich parametrach.
Gradienty polityki dziaÅajÄ lepiej w przypadku wysokowymiarowych przestrzeni dziaÅaÅ. Kiedy istnieje niezwykle wysoka liczba moÅžliwych dziaÅaÅ do podjÄcia, gÅÄbokie Q-Learning staje siÄ niepraktyczne, poniewaÅž musi przydzieliÄ ocenÄ kaÅždemu moÅžliwemu dziaÅaniu we wszystkich krokach czasowych, co moÅže byÄ niemoÅžliwe obliczeniowo. Jednak z podejÅciami opartymi na polityce, parametry sÄ dostosowywane w czasie, a liczba moÅžliwych najlepszych parametrÃģw szybko maleje, gdy model zbiega.
Gradienty polityki sÄ rÃģwnieÅž w stanie wdraÅžaÄ stochastyczne polityki, w przeciwieÅstwie do polityk opartych na wartoÅciach. PoniewaÅž stochastyczne polityki produkujÄ rozkÅad prawdopodobieÅstwa, nie jest wymagany kompromis miÄdzy eksploracjÄ a eksploatacjÄ .
W kwestii wad, gÅÃģwnÄ wadÄ gradientÃģw polityki jest to, Åže mogÄ utknÄ Ä podczas poszukiwania optymalnych parametrÃģw, koncentrujÄ c siÄ tylko na wÄ skim, lokalnym zestawie optymalnych wartoÅci zamiast globalnych optymalnych wartoÅci.
Funkcja Oceny Polityki
Polityki uÅžywane do optymalizacji wydajnoÅci modelu majÄ na celu maksymalizacjÄ funkcji oceny â J(Îļ). JeÅli J(Îļ) jest miarÄ tego, jak dobra jest nasza polityka w osiÄ ganiu poÅžÄ danego celu, moÅžemy znaleÅšÄ wartoÅci âÎļâ, ktÃģre dajÄ nam najlepszÄ politykÄ. Po pierwsze, musimy obliczyÄ oczekiwanÄ nagrodÄ polityki. Szacujemy nagrodÄ polityki, abyÅmy mieli cel, coÅ, ku czemu moÅžemy dÄ ÅžyÄ. Funkcja oceny polityki jest tym, jak obliczamy oczekiwanÄ nagrodÄ polityki, a istniejÄ rÃģÅžne funkcje oceny polityki, ktÃģre sÄ powszechnie uÅžywane, takie jak: wartoÅci poczÄ tkowe dla Årodowisk epizodycznych, Årednia wartoÅÄ dla Årodowisk ciÄ gÅych i Årednia nagroda na krok czasowy.
Wspinaczka Gradientu Polityki

Wspinaczka gradientu ma na celu przesuniÄcie parametrÃģw do miejsca, w ktÃģrym ocena jest najwyÅžsza. ZdjÄcie: Public Domain (https://commons.wikimedia.org/wiki/File:Gradient_ascent_(surface).png)
Po uÅžyciu poÅžÄ danej funkcji oceny polityki i obliczeniu oczekiwanego wynagu polityki, moÅžemy znaleÅšÄ wartoÅÄ parametru âÎļâ, ktÃģry maksymalizuje funkcjÄ oceny. Aby zmaksymalizowaÄ funkcjÄ oceny J(Îļ), uÅžywana jest technika zwana âwspinaczkÄ gradientuâ. Wspinaczka gradientu jest podobna doConcept gradientu w gÅÄbokim uczeniu, ale optymalizujemy pod kÄ tem najbardziej stromego wzrostu zamiast spadku. Jest to dlatego, Åže nasza ocena nie jest âbÅÄdemâ, jak w wielu problemach gÅÄbokiego uczenia. Nasza ocena jest czymÅ, co chcemy maksymalizowaÄ. WyraÅženie zwane Twierdzeniem Gradientu Polityki jest uÅžywane do oszacowania gradientu w odniesieniu do polityki âÎļâ.
Podsumowanie GÅÄbokiego Uczenia ze Wzmocnieniem
PodsumowujÄ c, gÅÄbokie uczenie ze wzmocnieniem ÅÄ czy aspekty uczenia ze wzmocnieniem i gÅÄbokich sieci neuronowych. GÅÄbokie uczenie ze wzmocnieniem jest realizowane za pomocÄ dwÃģch rÃģÅžnych technik: gÅÄbokiego Q-Learning i gradientÃģw polityki.
Metody gÅÄbokiego Q-Learning majÄ na celu przewidywanie, jakie nagrody bÄdÄ nastÄpowaÄ po okreÅlonych dziaÅaniach w danym stanie, podczas gdy podejÅcia oparte na gradientach polityki majÄ na celu optymalizacjÄ przestrzeni dziaÅaÅ, przewidywanie samych dziaÅaÅ. PodejÅcia oparte na polityce do gÅÄbokiego uczenia ze wzmocnieniem sÄ albo deterministyczne, albo stochastyczne w naturze. Polityki deterministyczne mapujÄ stany bezpoÅrednio na dziaÅania, podczas gdy stochastyczne polityki produkujÄ rozkÅady prawdopodobieÅstwa dziaÅaÅ.












