GrundlÃĶggende AI
Hvad er Dyb ForstÃĶrket LÃĶring?
Hvad er Dyb ForstÃĶrket LÃĶring?
Sammen med usuperviseret maskinlÃĶring og superviseret lÃĶring er en anden almindelig form for AI-skabelse forstÃĶrket lÃĶring. Ud over almindelig forstÃĶrket lÃĶring kan dyb forstÃĶrket lÃĶring fÃļre til forblÃļffende imponerende resultater, takket vÃĶre det faktum, at det kombinerer de bedste aspekter af bÃĨde dyb lÃĶring og forstÃĶrket lÃĶring. Lad os kaste et blik pÃĨ, hvordan dyb forstÃĶrket lÃĶring fungerer.
FÃļr vi dykker ned i dyb forstÃĶrket lÃĶring, kan det vÃĶre en god idÃĐ at frisk op vores viden om, hvordan almindelig forstÃĶrket lÃĶring fungerer. I forstÃĶrket lÃĶring er mÃĨlrettede algoritmer designet gennem en proces af prÃļve og fejl, hvor man optimerer for den handling, der fÃļrer til den bedste resultat/den handling, der giver den mest âbelÃļnningâ. NÃĨr forstÃĶrket lÃĶring-algoritmer trÃĶnes, gives de âbelÃļnningerâ eller âstraffeâ, der pÃĨvirker, hvilke handlinger de vil udfÃļre i fremtiden. Algoritmerne prÃļver at finde en samling af handlinger, der vil give systemet den mest belÃļnning, hvor bÃĨde umiddelbare og fremtidige belÃļnninger balanceres.
ForstÃĶrket lÃĶring-algoritmer er meget kraftfulde, fordi de kan anvendes pÃĨ nÃĶsten alle opgaver, og de kan fleksibelt og dynamisk lÃĶre fra en omgang og opdage mulige handlinger.
Overblik over Dyb ForstÃĶrket LÃĶring

Billede: Megajuice via Wikimedia Commons, CC 1.0 (https://commons.wikimedia.org/wiki/File:Reinforcement_learning_diagram.svg)
NÃĨr det kommer til dyb forstÃĶrket lÃĶring, reprÃĶsenteres omgangen typisk med billeder. Et billede er en optagelse af omgangen pÃĨ et bestemt tidspunkt. Agenten mÃĨ analysere billederne og udtrÃĶkke relevante oplysninger fra dem, og bruge oplysningerne til at informere, hvilken handling de skal udfÃļre. Dyb forstÃĶrket lÃĶring udfÃļres typisk med en af to forskellige teknikker: vÃĶrdibaseret lÃĶring og politikbaseret lÃĶring.
VÃĶrdibaserede lÃĶringsteknikker anvender algoritmer og arkitekturer som convolutionelle neurale netvÃĶrk og Deep-Q-NetvÃĶrk. Disse algoritmer fungerer ved at konvertere billedet til grÃĨtone og klippe unÃļdvendige dele af billedet ud. EfterfÃļlgende undergÃĨr billedet forskellige konvolutioner og pooling-operationer, hvor de mest relevante dele af billedet udtrÃĶkkes. De vigtige dele af billedet bruges herefter til at beregne Q-vÃĶrdien for de forskellige handlinger, agenten kan udfÃļre. Q-vÃĶrdierne bruges til at bestemme den bedste handling for agenten. Efter de oprindelige Q-vÃĶrdier er beregnet, udfÃļres backpropagation, sÃĨ de mest prÃĶcise Q-vÃĶrdier kan bestemmes.
Politikbaserede metoder anvendes, nÃĨr antallet af mulige handlinger, agenten kan udfÃļre, er ekstremt hÃļjt, hvilket typisk er tilfÃĶldet i virkelige scenarier. Situationer som disse krÃĶver en anden tilgang, fordi beregning af Q-vÃĶrdier for alle enkelt handlinger ikke er praktisk. Politikbaserede tilgange fungerer uden at beregne funktionvÃĶrdier for enkelt handlinger. I stedet antager de politikker ved at lÃĶre politikken direkte, ofte gennem teknikker kaldet Policy Gradients.
Policy-gradients fungerer ved at modtage en tilstand og beregne sandsynligheder for handlinger baseret pÃĨ agentens tidligere erfaringer. Den mest sandsynlige handling vÃĶlges herefter. Denne proces gentages, indtil evalueringens slutning, og belÃļnningerne gives til agenten. Efter belÃļnningerne er blevet behandlet, opdateres netvÃĶrksparametrene med backpropagation.
Hvad er Q-LÃĶring?
Da Q-lÃĶring er en stor del af dyb forstÃĶrket lÃĶring, skal vi tage os tid til at forstÃĨ, hvordan Q-lÃĶringssystemet fungerer.
Markov Beslutningsproces

En Markov beslutningsproces. Billede: waldoalvarez via Pixabay, Pixbay License (https://commons.wikimedia.org/wiki/File:Markov_Decision_Process.svg)
For at en AI-agent kan udfÃļre en rÃĶkke opgaver og nÃĨ et mÃĨl, mÃĨ agenten kunne hÃĨndtere en sekvens af tilstande og begivenheder. Agenten starter i en tilstand og mÃĨ udfÃļre en rÃĶkke handlinger for at nÃĨ en sluttilstand, og der kan vÃĶre et enormt antal tilstande mellem start- og sluttilstanden. At gemme oplysninger om hver enkelt tilstand er upraktisk eller umuligt, sÃĨ systemet mÃĨ finde en mÃĨde at bevare kun den mest relevante tilstandsoplysning pÃĨ. Dette opnÃĨs gennem brug af en Markov beslutningsproces, der kun bevare oplysninger om den nuvÃĶrende tilstand og den foregÃĨende tilstand. Hver tilstand fÃļlger en Markov egenskab, der sporer, hvordan agenten ÃĶndrer sig fra den foregÃĨende tilstand til den nuvÃĶrende tilstand.
Dyb Q-LÃĶring
NÃĨr modellen har adgang til oplysninger om tilstandene i lÃĶringsemiljÃļet, kan Q-vÃĶrdierne beregnes. Q-vÃĶrdierne er den samlede belÃļnning, der gives til agenten ved sekvensens slutning.
Q-vÃĶrdierne beregnes ved hjÃĶlp af en rÃĶkke belÃļnninger. Der er en umiddelbar belÃļnning, beregnet pÃĨ den nuvÃĶrende tilstand og afhÃĶngig af den nuvÃĶrende handling. Q-vÃĶrdien for den efterfÃļlgende tilstand beregnes ogsÃĨ, sammen med Q-vÃĶrdien for tilstanden efter den, og sÃĨ videre, indtil alle Q-vÃĶrdier for de forskellige tilstande er beregnet. Der er ogsÃĨ en Gamma-parameter, der bruges til at kontrollere, hvor meget vÃĶgt fremtidige belÃļnninger har pÃĨ agentens handlinger. Politikker beregnes typisk ved at tilfÃĶldigt initialisere Q-vÃĶrdier og lade modellen konvergere mod de optimale Q-vÃĶrdier under trÃĶningen.
Dyb Q-NetvÃĶrk
Et af de grundlÃĶggende problemer ved brug af Q-lÃĶring til forstÃĶrket lÃĶring er, at mÃĶngden af hukommelse, der krÃĶves til at gemme data, vokser hurtigt, nÃĨr antallet af tilstande Ãļges. Dyb Q-NetvÃĶrk lÃļser dette problem ved at kombinere neurale netvÃĶrksmodeller med Q-vÃĶrdier, hvilket ermÃķglicer, at en agent kan lÃĶre fra erfaring og gÃļre rimelige gÃĶt om, hvilke handlinger der er bedst at udfÃļre. Med dyb Q-lÃĶring estimeres Q-vÃĶrdifunktionerne med neurale netvÃĶrk. Det neurale netvÃĶrk tager tilstanden som inputdata, og netvÃĶrket udgang Q-vÃĶrdi for alle mulige handlinger, agenten kan udfÃļre.
Dyb Q-lÃĶring opnÃĨs ved at gemme alle tidligere erfaringer i hukommelse, beregne maksimumudgang for Q-netvÃĶrket og derefter bruge en tab-funktion til at beregne forskellen mellem nuvÃĶrende vÃĶrdier og de teoretiske hÃļjeste mulige vÃĶrdier.
Dyb ForstÃĶrket LÃĶring vs. Dyb LÃĶring
En vigtig forskel mellem dyb forstÃĶrket lÃĶring og almindelig dyb lÃĶring er, at i tilfÃĶldet af den fÃļrstnÃĶvnte er input konstant ÃĶndrende, hvilket ikke er tilfÃĶldet i traditionel dyb lÃĶring. Hvordan kan lÃĶringmodellen tage hensyn til input og output, der konstant skifter?
I essensen kan to neurale netvÃĶrk bruges i stedet for ÃĐt til at tage hensyn til forskellen mellem forventede vÃĶrdier og mÃĨlvÃĶrdier. Et netvÃĶrk estimerer mÃĨlvÃĶrdierne, mens det andet netvÃĶrk er ansvarligt for forudsigelserne. Parametrene for mÃĨl-netvÃĶrket opdateres, efter at modellen har lÃĶrt, efter et valgt antal trÃĶningsiterationer er passeret. Output fra de respektive netvÃĶrk kombineres herefter for at bestemme forskellen.
Politikbaseret LÃĶring
Politikbaseret lÃĶring tilgange fungerer anderledes end Q-vÃĶrdi-baserede tilgange. Mens Q-vÃĶrdi-tilgange opretter en vÃĶrdifunktion, der forudser belÃļnninger for tilstande og handlinger, bestemmer politikbaserede metoder en politik, der vil tilknytte tilstande til handlinger. Med andre ord, politikfunktionen, der vÃĶlger handlinger, optimeres direkte uden hensyn til vÃĶrdifunktionen.
Politik Gradients
En politik for dyb forstÃĶrket lÃĶring falder i en af to kategorier: stokastisk eller deterministisk. En deterministisk politik er en, hvor tilstande tilknyttes handlinger, hvilket betyder, at nÃĨr politikken gives oplysninger om en tilstand, returneres en handling. Imens returnerer stokastiske politikker en sandsynlighedsfordeling for handlinger i stedet for en enkelt, diskret handling.
Deterministiske politikker bruges, nÃĨr der ikke er usikkerhed omkring resultaterne af de handlinger, der kan udfÃļres. Med andre ord, nÃĨr omgangen i sig selv er deterministisk. I modsÃĶtning hertil er stokastiske politik-outputs passende for omgange, hvor resultatet af handlinger er usikkert. Typisk indebÃĶrer forstÃĶrket lÃĶringsscenarier en vis grad af usikkerhed, sÃĨ stokastiske politikker bruges.
Politik gradient-tilgange har en rÃĶkke fordele over Q-lÃĶring-tilgange, samt en rÃĶkke ulemper. I fordelene konvergerer politikbaserede metoder hurtigere og mere pÃĨlideligt til optimale parametre. Politikgradienten kan blot fÃļlges, indtil de bedste parametre er bestemt, hvorimod vÃĶrdibaserede metoder kan fÃļre til store ÃĶndringer i estimerede handlingsvÃĶrdier og deres tilhÃļrende parametre.
Politikgradients fungerer bedre for hÃļjdimensionale handlingsrum. NÃĨr der er et ekstremt hÃļjt antal mulige handlinger at udfÃļre, bliver dyb Q-lÃĶring upraktisk, fordi den mÃĨ tildele en score til hver enkelt handling for alle tidssteg, hvilket kan vÃĶre umuligt komputationelt. Imidlertid kan politikbaserede metoder justere parametrene over tid, og antallet af mulige bedste parametre skrumper hurtigt, efterhÃĨnden som modellen konvergerer.
Politikgradients er ogsÃĨ i stand til at implementere stokastiske politikker, til forskel fra vÃĶrdibaserede politikker. Fordi stokastiske politikker producerer en sandsynlighedsfordeling, behÃļver en udforskning/udnyttelses-trade-off ikke implementeres.
I forbindelse med ulemper er den primÃĶre ulempe ved politikgradients, at de kan blive fastlÃĨst under sÃļgningen efter optimale parametre, hvor de kun fokuserer pÃĨ et snÃĶvert, lokalt sÃĶt af optimumvÃĶrdier i stedet for de globale optimumvÃĶrdier.
Politik Score Funktion
De politikker, der bruges til at optimere en models prÃĶstation, sigter mod at at maksimere en score-funktion â J(Îļ). Hvis J(Îļ) er et mÃĨl for, hvor god vores politik er til at opnÃĨ det Ãļnskede mÃĨl, kan vi finde vÃĶrdierne af âÎļâ, der giver os den bedste politik. FÃļrst mÃĨ vi beregne en forventet politikbelÃļnning. Vi estimerer politikbelÃļnningen, sÃĨ vi har et mÃĨl, noget at optimere imod. Politik Score Funktionen er, hvordan vi beregner den forventede politikbelÃļnning, og der er forskellige Politik Score Funktioner, der ofte bruges, sÃĨsom: startvÃĶrdier for episodiske omgange, den gennemsnitlige vÃĶrdi for kontinuerte omgange og den gennemsnitlige belÃļnning per tidssteg.
Politik Gradient Stigning

Gradient stigning sigter mod at flytte parametrene, indtil de er pÃĨ det sted, hvor scoren er hÃļjest. Billede: Public Domain (https://commons.wikimedia.org/wiki/File:Gradient_ascent_(surface).png)
Efter den Ãļnskede Politik Score Funktion er brugt, og en forventet politikbelÃļnning er beregnet, kan vi finde en vÃĶrdi for parameteren âÎļâ, der maksimerer score-funktionen. For at maksimere score-funktionen J(Îļ) bruges en teknik kaldet âgradient stigningâ. Gradient stigning er lignende i koncept til gradient afstigning i dyb lÃĶring, men vi optimerer for den stejleste stigning i stedet for afstigning. Dette skyldes, at vores score ikke er âfejlâ, som i mange dyb lÃĶring-problemer. Vores score er noget, vi Ãļnsker at maksimere. En udtryk kaldet Politik Gradient Teoremet bruges til at estimere gradienten i forhold til politik âÎļâ.
ResumÃĐ af Dyb ForstÃĶrket LÃĶring
I resumÃĐ kombinerer dyb forstÃĶrket lÃĶring aspekter af forstÃĶrket lÃĶring og dybe neurale netvÃĶrk. Dyb forstÃĶrket lÃĶring udfÃļres med to forskellige teknikker: Dyb Q-lÃĶring og politikgradients.
Dyb Q-lÃĶringsteknikker sigter mod at forudsige, hvilke belÃļnninger der fÃļlger bestemte handlinger, der udfÃļres i en given tilstand, mens politikgradient-tilgange sigter mod at optimere handlingsrummet, hvor handlingerne selv forudses. Politikbaserede tilgange til dyb forstÃĶrket lÃĶring er enten deterministiske eller stokastiske i natur. Deterministiske politikker tilknytter tilstande direkte til handlinger, mens stokastiske politikker producerer sandsynlighedsfordelinger for handlinger.












