Grunderna i AI
Vad ÃĪr Deep Reinforcement Learning?
Vad ÃĪr Deep Reinforcement Learning?
Tillsammans med oÃķvervakad maskinlÃĪrning och Ãķvervakad inlÃĪrning ÃĪr en annan vanlig form av AI-skapande fÃķrstÃĪrkt inlÃĪrning. UtÃķver vanlig fÃķrstÃĪrkt inlÃĪrning kan djup fÃķrstÃĪrkt inlÃĪrning leda till fÃķrbluffande imponerande resultat, tack vare att den kombinerar de bÃĪsta aspekterna av bÃĨde djupinlÃĪrning och fÃķrstÃĪrkt inlÃĪrning. LÃĨt oss ta en titt pÃĨ exakt hur djup fÃķrstÃĪrkt inlÃĪrning fungerar.
Innan vi dyker in i djup fÃķrstÃĪrkt inlÃĪrning kan det vara en bra idÃĐ att frÃĪscha upp oss pÃĨ hur vanlig fÃķrstÃĪrkt inlÃĪrning fungerar. I fÃķrstÃĪrkt inlÃĪrning designas mÃĨlorienterade algoritmer genom en process av trial and error, med syfte att optimera fÃķr den ÃĨtgÃĪrd som leder till det bÃĪsta resultatet / den ÃĨtgÃĪrd som ger den mest âbelÃķningâ. NÃĪr fÃķrstÃĪrkt inlÃĪrningsalgoritmer trÃĪnas fÃĨr de âbelÃķningarâ eller âstraffâ som pÃĨverkar vilka ÃĨtgÃĪrder de kommer att vidta i framtiden. Algoritmerna fÃķrsÃķker hitta en uppsÃĪttning ÃĨtgÃĪrder som kommer att ge systemet den mest belÃķning, med balans mellan omedelbara och framtida belÃķningar.
FÃķrstÃĪrkt inlÃĪrningsalgoritmer ÃĪr mycket kraftfulla eftersom de kan tillÃĪmpas pÃĨ nÃĪstan alla uppgifter, kunna flexibelt och dynamiskt lÃĪra sig frÃĨn en miljÃķ och upptÃĪcka mÃķjliga ÃĨtgÃĪrder.
Ãversikt av Deep Reinforcement Learning

Foto: Megajuice via Wikimedia Commons, CC 1.0 (https://commons.wikimedia.org/wiki/File:Reinforcement_learning_diagram.svg)
NÃĪr det gÃĪller djup fÃķrstÃĪrkt inlÃĪrning representeras vanligtvis miljÃķn med bilder. En bild ÃĪr en Ãķgonblicksbild av miljÃķn vid en viss tidpunkt. Agenten mÃĨste analysera bilderna och extrahera relevant information frÃĨn dem, med anvÃĪndning av informationen fÃķr att informera vilken ÃĨtgÃĪrd de ska vidta. Djup fÃķrstÃĪrkt inlÃĪrning utfÃķrs vanligtvis med en av tvÃĨ olika tekniker: vÃĪrdebaserad inlÃĪrning och policybaserad inlÃĪrning.
VÃĪrdebaserade inlÃĪrningstekniker anvÃĪnder algoritmer och arkitekturer som konvolutionsneuronnÃĪt och Deep-Q-NÃĪtverk. Dessa algoritmer fungerar genom att omvandla bilden till grÃĨskala och klippa ut onÃķdiga delar av bilden. EfterÃĨt genomgÃĨr bilden olika konvolutioner och poolningsoperationer, extraherar de viktigaste delarna av bilden. De viktiga delarna av bilden anvÃĪnds sedan fÃķr att berÃĪkna Q-vÃĪrdet fÃķr de olika ÃĨtgÃĪrder som agenten kan vidta. Q-vÃĪrden anvÃĪnds fÃķr att bestÃĪmma den bÃĪsta kursen fÃķr agenten. Efter att de initiala Q-vÃĪrdena har berÃĪknats, utfÃķrs bakÃĨtpropagering fÃķr att de mest precisa Q-vÃĪrdena ska kunna bestÃĪmmas.
Policybaserade metoder anvÃĪnds nÃĪr antalet mÃķjliga ÃĨtgÃĪrder som agenten kan vidta ÃĪr extremt hÃķgt, vilket vanligtvis ÃĪr fallet i verkliga scenarier. SÃĨdana situationer krÃĪver en annan approach eftersom berÃĪkning av Q-vÃĪrden fÃķr alla enskilda ÃĨtgÃĪrder inte ÃĪr praktiskt. Policybaserade tillvÃĪgagÃĨngssÃĪtt opererar utan att berÃĪkna funktionsvÃĪrden fÃķr enskilda ÃĨtgÃĪrder. IstÃĪllet antar de policyer genom att lÃĪra sig policyn direkt, ofta genom tekniker som kallas Policy Gradients.
Policygradients fungerar genom att ta emot en tillstÃĨnd och berÃĪkna sannolikheter fÃķr ÃĨtgÃĪrder baserat pÃĨ agentens tidigare erfarenheter. Den mest sannolika ÃĨtgÃĪrden vÃĪljs sedan. Denna process upprepas tills slutet av utvÃĪrderingsperioden och belÃķningarna ges till agenten. Efter att belÃķningarna har hanterats uppdateras nÃĪtverksparametrarna med bakÃĨtpropagering.
Vad ÃĪr Q-Learning?
Eftersom Q-Learning ÃĪr en sÃĨ stor del av djup fÃķrstÃĪrkt inlÃĪrningsprocessen, lÃĨt oss ta lite tid att fÃķrstÃĨ hur Q-lÃĪrandesystemet fungerar.
Markovbeslutprocessen

En markovbeslutprocess. Foto: waldoalvarez via Pixabay, Pixbay-licens (https://commons.wikimedia.org/wiki/File:Markov_Decision_Process.svg)
FÃķr att en AI-agent ska kunna utfÃķra en serie uppgifter och nÃĨ ett mÃĨl, mÃĨste agenten kunna hantera en sekvens av tillstÃĨnd och hÃĪndelser. Agenten bÃķrjar i ett tillstÃĨnd och mÃĨste vidta en serie ÃĨtgÃĪrder fÃķr att nÃĨ ett slutligt tillstÃĨnd, och det kan finnas ett stort antal tillstÃĨnd mellan bÃķrjan och slut. Att lagra information om varje tillstÃĨnd ÃĪr opraktiskt eller omÃķjligt, sÃĨ systemet mÃĨste hitta ett sÃĪtt att bevara endast den mest relevanta tillstÃĨndsinformationen. Detta uppnÃĨs genom anvÃĪndning av en Markovbeslutprocess, som bevarar endast informationen om det aktuella tillstÃĨndet och det fÃķregÃĨende tillstÃĨndet. Varje tillstÃĨnd fÃķljer en Markov-egenskap, som spÃĨrar hur agenten ÃĪndrar frÃĨn det fÃķregÃĨende tillstÃĨndet till det aktuella tillstÃĨndet.
Djup Q-LÃĪrande
NÃĪr modellen har tillgÃĨng till information om tillstÃĨnden i inlÃĪrningsmiljÃķn, kan Q-vÃĪrden berÃĪknas. Q-vÃĪrdena ÃĪr den totala belÃķning som ges till agenten i slutet av en sekvens av ÃĨtgÃĪrder.
Q-vÃĪrdena berÃĪknas med en serie belÃķningar. Det finns en omedelbar belÃķning, berÃĪknad vid det aktuella tillstÃĨndet och beroende pÃĨ den aktuella ÃĨtgÃĪrden. Q-vÃĪrdet fÃķr det efterfÃķljande tillstÃĨndet berÃĪknas ocksÃĨ, tillsammans med Q-vÃĪrdet fÃķr tillstÃĨndet efter det, och sÃĨ vidare tills alla Q-vÃĪrden fÃķr de olika tillstÃĨnden har berÃĪknats. Det finns ocksÃĨ en Gamma-parameter som anvÃĪnds fÃķr att kontrollera hur mycket vikt framtida belÃķningar har pÃĨ agentens ÃĨtgÃĪrder. Policier berÃĪknas vanligtvis genom att slumpmÃĪssigt initiera Q-vÃĪrden och lÃĨta modellen konvergera mot de optimala Q-vÃĪrdena under utbildningens gÃĨng.
Djupa Q-NÃĪtverk
En av de grundlÃĪggande problemen med att anvÃĪnda Q-lÃĪrande fÃķr fÃķrstÃĪrkt inlÃĪrning ÃĪr att mÃĪngden minne som krÃĪvs fÃķr att lagra data snabbt expanderar nÃĪr antalet tillstÃĨnd Ãķkar. Djupa Q-NÃĪtverk lÃķser detta problem genom att kombinera neuronnÃĪtmodeller med Q-vÃĪrden, vilket mÃķjliggÃķr fÃķr en agent att lÃĪra sig frÃĨn erfarenhet och gÃķra rimliga gissningar om de bÃĪsta ÃĨtgÃĪrderna att vidta. Med djup Q-lÃĪrande uppskattas Q-vÃĪrdÃĐfunktionerna med neuronnÃĪt. NeuronnÃĪtet tar tillstÃĨndet som indata, och nÃĪtverket producerar Q-vÃĪrde fÃķr alla mÃķjliga ÃĨtgÃĪrder som agenten kan vidta.
Djup Q-lÃĪrande uppnÃĨs genom att lagra alla tidigare erfarenheter i minnet, berÃĪkna maximala utdata fÃķr Q-nÃĪtverket och sedan anvÃĪnda en fÃķrlustfunktion fÃķr att berÃĪkna skillnaden mellan aktuella vÃĪrden och de teoretiskt hÃķgsta mÃķjliga vÃĪrdena.
Djup FÃķrstÃĪrkt InlÃĪrning vs Djup InlÃĪrning
En viktig skillnad mellan djup fÃķrstÃĪrkt inlÃĪrning och vanlig djup inlÃĪrning ÃĪr att i fallet med den fÃķrra ÃĪr inmatningarna konstant fÃķrÃĪnderliga, vilket inte ÃĪr fallet i traditionell djup inlÃĪrning. Hur kan inlÃĪrningsmodellen ta hÃĪnsyn till inmatningar och utmatningar som ÃĪr konstant fÃķrÃĪnderliga?
I princip, fÃķr att ta hÃĪnsyn till avvikelsen mellan fÃķrutsagda vÃĪrden och mÃĨlvÃĪrden, kan tvÃĨ neuronnÃĪtverk anvÃĪndas istÃĪllet fÃķr ett. Ett nÃĪtverk uppskattar mÃĨlvÃĪrdena, medan det andra nÃĪtverket ÃĪr ansvarigt fÃķr fÃķrutsÃĪgelserna. Parametrarna fÃķr mÃĨlnÃĪtverket uppdateras nÃĪr modellen lÃĪr sig, efter att ett visst antal utbildningsiterationer har passerat. Utmatningarna frÃĨn respektive nÃĪtverk kombineras sedan fÃķr att bestÃĪmma skillnaden.
Policybaserad InlÃĪrning
Policybaserad inlÃĪrning tillvÃĪgagÃĨngssÃĪtt fungerar annorlunda ÃĪn Q-vÃĪrdebaserade tillvÃĪgagÃĨngssÃĪtt. Medan Q-vÃĪrdestillvÃĪgagÃĨngssÃĪtt skapar en vÃĪrdefunktion som fÃķrutsÃĪger belÃķningar fÃķr tillstÃĨnd och ÃĨtgÃĪrder, bestÃĪmmer policybaserade metoder en policy som kommer att mappa tillstÃĨnd till ÃĨtgÃĪrder. Med andra ord, policyfunktionen som vÃĪljer ÃĨtgÃĪrder optimeras direkt utan hÃĪnsyn till vÃĪrdefunktionen.
Policy Gradients
En policy fÃķr djup fÃķrstÃĪrkt inlÃĪrning faller in i en av tvÃĨ kategorier: stokastisk eller deterministisk. En deterministisk policy ÃĪr en dÃĪr tillstÃĨnd mappas till ÃĨtgÃĪrder, vilket innebÃĪr att nÃĪr policyn fÃĨr information om ett tillstÃĨnd returneras en ÃĨtgÃĪrd. Medan stokastiska policys returnerar en sannolikhetsfÃķrdelning fÃķr ÃĨtgÃĪrder istÃĪllet fÃķr en enskild, diskret ÃĨtgÃĪrd.
Deterministiska policys anvÃĪnds nÃĪr det inte finns nÃĨgon osÃĪkerhet om resultaten av de ÃĨtgÃĪrder som kan vidtas. Med andra ord, nÃĪr miljÃķn i sig ÃĪr deterministisk. I kontrast ÃĪr stokastiska policyutmatningar lÃĪmpliga fÃķr miljÃķer dÃĪr resultaten av ÃĨtgÃĪrder ÃĪr osÃĪkra. Vanligtvis innehÃĨller fÃķrstÃĪrkt inlÃĪrningsscenarier en viss grad av osÃĪkerhet, sÃĨ stokastiska policys anvÃĪnds.
PolicygradienttillvÃĪgagÃĨngssÃĪtt har flera fÃķrdelar jÃĪmfÃķrt med Q-lÃĪrandetillvÃĪgagÃĨngssÃĪtt, samt nÃĨgra nackdelar. NÃĪr det gÃĪller fÃķrdelar konvergerar policybaserade metoder snabbare och mer tillfÃķrlitligt till optimala parametrar. Policygradienten kan bara fÃķljas tills de bÃĪsta parametrarna bestÃĪms, medan vÃĪrdebaserade metoder kan leda till stora fÃķrÃĪndringar i ÃĨtgÃĪrder och deras associerade parametrar nÃĪr de uppskattade ÃĨtgÃĪrds-vÃĪrdena fÃķrÃĪndras.
Policygradients fungerar bÃĪttre fÃķr hÃķgdimensionella ÃĨtgÃĪrdsutrymmen. NÃĪr det finns ett extremt stort antal mÃķjliga ÃĨtgÃĪrder att vidta, blir djup Q-lÃĪrande opraktiskt eftersom det mÃĨste tilldela en poÃĪng till varje mÃķjlig ÃĨtgÃĪrd fÃķr alla tidssteg, vilket kan vara omÃķjligt berÃĪkningsmÃĪssigt. Men med policybaserade metoder justeras parametrarna Ãķver tiden och antalet mÃķjliga bÃĪsta parametrar minskar snabbt nÃĪr modellen konvergerar.
Policygradients ÃĪr ocksÃĨ kapabla att implementera stokastiska policys, till skillnad frÃĨn vÃĪrdebaserade policys. Eftersom stokastiska policys producerar en sannolikhetsfÃķrdelning, behÃķver en utforskning / exploateringstrade-off inte implementeras.
NÃĪr det gÃĪller nackdelar ÃĪr den frÃĪmsta nackdelen med policygradients att de kan fastna medan de sÃķker efter optimala parametrar, fokuserar endast pÃĨ en smal, lokal uppsÃĪttning optimala vÃĪrden istÃĪllet fÃķr de globala optimala vÃĪrdena.
Policy PoÃĪngfunktion
De policys som anvÃĪnds fÃķr att optimera en modells prestanda syftar till att maximera en poÃĪngfunktion â J(Îļ). Om J(Îļ) ÃĪr ett mÃĨtt pÃĨ hur bra vÃĨr policy ÃĪr fÃķr att uppnÃĨ det Ãķnskade mÃĨlet, kan vi hitta vÃĪrdena pÃĨ âÎļâ som ger oss den bÃĪsta policyn. FÃķrst mÃĨste vi berÃĪkna en fÃķrvÃĪntad policybelÃķning. Vi uppskattar policybelÃķningen sÃĨ att vi har ett mÃĨl, nÃĨgot att optimera mot. Policy PoÃĪngfunktionen ÃĪr hur vi berÃĪknar den fÃķrvÃĪntade policybelÃķningen, och det finns olika Policy PoÃĪngfunktioner som vanligtvis anvÃĪnds, sÃĨsom: startvÃĪrden fÃķr episodiska miljÃķer, genomsnittsvÃĪrdet fÃķr kontinuerliga miljÃķer och genomsnittsbelÃķningen per tidssteg.
Policy Gradient Stigning

Gradientstigning syftar till att flytta parametrarna tills de ÃĪr pÃĨ den plats dÃĪr poÃĪngen ÃĪr hÃķgst. Foto: Public Domain (https://commons.wikimedia.org/wiki/File:Gradient_ascent_(surface).png)
Efter att den Ãķnskade Policy PoÃĪngfunktionen har anvÃĪnts och en fÃķrvÃĪntad policybelÃķning har berÃĪknats, kan vi hitta ett vÃĪrde fÃķr parametern âÎļâ som maximalt poÃĪngfunktionen. FÃķr att maximera poÃĪngfunktionen J(Îļ), anvÃĪnds en teknik som kallas âgradientstigningâ. Gradientstigning ÃĪr liknande i koncept till gradientnedstigning i djup inlÃĪrning, men vi optimerar fÃķr den brantaste Ãķkningen istÃĪllet fÃķr minskningen. Detta beror pÃĨ att vÃĨr poÃĪng inte ÃĪr âfelâ, som i mÃĨnga djupinlÃĪrningsproblem. VÃĨr poÃĪng ÃĪr nÃĨgot vi vill maximera. Ett uttryck som kallas Policy Gradient Theorem anvÃĪnds fÃķr att uppskatta gradienten i fÃķrhÃĨllande till policy âÎļâ.
Sammanfattning av Deep Reinforcement Learning
Sammanfattningsvis kombinerar djup fÃķrstÃĪrkt inlÃĪrning aspekter av fÃķrstÃĪrkt inlÃĪrning och djupa neuronnÃĪt. Djup fÃķrstÃĪrkt inlÃĪrning utfÃķrs med tvÃĨ olika tekniker: Djup Q-lÃĪrande och policygradients.
Djup Q-lÃĪrandemetoder syftar till att fÃķrutsÃĪga vilka belÃķningar som kommer att fÃķlja vissa ÃĨtgÃĪrder som vidtas i ett visst tillstÃĨnd, medan policygradienttillvÃĪgagÃĨngssÃĪtt syftar till att optimera ÃĨtgÃĪrdsutrymmet, fÃķrutsÃĪga ÃĨtgÃĪrderna sjÃĪlva. Policybaserade tillvÃĪgagÃĨngssÃĪtt fÃķr djup fÃķrstÃĪrkt inlÃĪrning ÃĪr antingen deterministiska eller stokastiska i naturen. Deterministiska policys mappar tillstÃĨnd direkt till ÃĨtgÃĪrder, medan stokastiska policys producerar sannolikhetsfÃķrdelningar fÃķr ÃĨtgÃĪrder.












