strojno učenjeumetna inteligencagloboko učenjealgoritmiusposabljanje za umetno inteligenco
Učenje z okrepitvijo v primerjavi z nadzorovanim učenjem
Učenje z okrepitvijo in nadzorovano učenje predstavljata dva bistveno različna pristopa k usposabljanju modelov strojnega učenja. Medtem ko se nadzorovano učenje za učenje pravilnih odgovorov modelov opira na označene nabore podatkov, učenje z okrepitvijo usposablja agente s poskusi in napakami v okolju, pri čemer jih vodijo nagrade in kazni.
Poudarki
Učenje z utrjevanjem se uči iz interakcije z okoljem, medtem ko se nadzorovano učenje uči iz označenih primerov.
Nadzorovano učenje zagotavlja takojšnje povratne informacije; učenje s krepitvijo pogosto deluje z zapoznelimi, redkimi nagradami.
Učenje z okrepitvijo blesti pri zaporednih odločitvah; nadzorovano učenje prevladuje pri nalogah klasifikacije in napovedovanja
Oba pristopa se vse pogosteje združujeta v hibridnih sistemih za kompleksne probleme iz resničnega sveta.
Kaj je Učenje z okrepitvijo?
Paradigma strojnega učenja, kjer se agent uči optimalnih dejanj prek interakcij z okoljem in na podlagi svojih odločitev prejema nagrade ali kazni.
Učenje z okrepitvijo usposablja agente s ponavljajočimi se interakcijami z okoljem s poskusi in napakami in ne s statičnimi nabori podatkov.
Osrednji mehanizem se opira na signal nagrajevanja, ki agentu pove, ali so bila njegova dejanja dobra ali slaba, ne da bi pri tem navedel pravilno dejanje.
Q-učenje, ki ga je leta 1989 razvil Christopher Watkins, ostaja eden temeljnih algoritmov na tem področju.
Globoko učenje s krepitvijo je doseglo nadčloveško zmogljivost v igrah Atari in premagalo svetovne prvake v igrah Go in šah.
Med pomembnejšimi aplikacijami v resničnem svetu so nadzor robotike, sistemi za avtonomno vožnjo in optimizacija hlajenja podatkovnih centrov pri Googlu.
Kaj je Nadzorovano učenje?
Pristop strojnega učenja, kjer se modeli učijo vzorcev iz označenih učnih podatkov in preslikajo vhodne podatke v znane pravilne izhodne podatke.
Nadzorovano učenje zahteva označene nabore podatkov, kjer je vsak vhodni primer povezan s pravilnim odgovorom ali ciljno vrednostjo.
Med pogoste algoritme spadajo linearna regresija, odločitvena drevesa, stroji podpornih vektorjev in globoke nevronske mreže.
Ta pristop danes prevladuje v praktičnih aplikacijah umetne inteligence in poganja večino sistemov za prepoznavanje slik, odkrivanje neželene pošte in medicinsko diagnostiko.
Kakovost učnih podatkov neposredno določa delovanje modela, zato je označevanje podatkov kritičen in pogosto drag korak.
Povratno širjenje, popularizirano v osemdesetih letih prejšnjega stoletja, je omogočilo sodobno revolucijo globokega učenja, ki je v veliki meri temeljila na nadzorovanih tehnikah.
Primerjalna tabela
Funkcija
Učenje z okrepitvijo
Nadzorovano učenje
Učni pristop
Poskusi in napake skozi interakcijo z okoljem
Učenje iz označenih primerov vhodno-izhodnih parametrov
Zahteve glede podatkov
Označeni podatki niso potrebni; uči se iz nagrad
Zahteva velike količine označenih učnih podatkov
Vrsta povratnih informacij
Zakasnjeni signali nagrajevanja (redki ali neprekinjeni)
Statični nabor podatkov z vnaprej določenimi oznakami
Raziskovanje
Agent mora raziskati, da bi odkril dobre strategije
Raziskovanje ni potrebno; sledi vzorcem v podatkih
Učinkovitost vzorca
Pogosto zahteva milijone interakcij
Na splošno učinkovitejše vzorčenje z oznakami kakovosti
Razumljivost
Funkcije in politike nagrajevanja so lahko zapletene
Pogosto bolj razumljivo, zlasti pri enostavnejših modelih
Podrobna primerjava
Filozofija temeljnega učenja
Temeljna razlika je v tem, kako vsak pristop pridobiva znanje. Nadzorovano učenje deluje kot učenec, ki se uči s ključem za odgovore in preslika vhodne podatke v znane pravilne izhode. Učenje z okrepitvijo je podobno učenju skozi izkušnje, kjer agent odkrije, katera dejanja vodijo do ugodnih rezultatov, tako da jih dejansko izvaja in opazuje posledice. Ta filozofska ločnica oblikuje vse od zahtev po podatkih do zasnove algoritmov.
Podatki in povratne informacije
Nadzorovano učenje zahteva skrbno kurirane označene nabore podatkov, katerih izdelava je lahko draga in dolgotrajna, vendar zagotavlja jasne in takojšnje povratne informacije za vsak primer učenja. Učenje z okrepitvijo se popolnoma izogne problemu označevanja, vendar uvaja svoj izziv: signal nagrade je pogosto redek in zakasnjen, kar otežuje dodeljevanje kreditov. Agent lahko izvede na stotine dejanj, preden prejme kakršne koli smiselne povratne informacije o tem, ali je bila njegova celotna strategija uspešna.
Praktične aplikacije
Nadzorovano učenje prevladuje v panogah, kjer obstajajo zgodovinski podatki z znanimi rezultati, in se odlično obnese pri nalogah klasifikacije, regresije in prepoznavanja vzorcev, kot sta diagnosticiranje bolezni iz medicinskih slik ali odkrivanje goljufivih transakcij. Učenje z okrepitvijo se izkaže pri problemih zaporednega odločanja, kjer je treba optimalno strategijo odkriti z interakcijo, kot je učenje robotov hoje, optimizacija dobavnih verig ali obvladovanje kompleksnih iger, kot je StarCraft II.
Izzivi usposabljanja
Oba pristopa se soočata z različnimi ovirami. Nadzorovano učenje se spopada s premikom porazdelitve, kjer modeli slabo delujejo na podatkih, ki se razlikujejo od primerov učenja, in lahko ohranjajo pristranskosti, prisotne v označenih podatkih. Učenje z okrepitvijo se spopada s kompromisom med raziskovanjem in izkoriščanjem, neučinkovitostjo vzorca in težavnostjo oblikovanja funkcij nagrajevanja, ki zajemajo želeno vedenje brez neželenih posledic. Stabilnost učenja ostaja aktivno področje raziskav za obe paradigmi.
Zmogljivost in skalabilnost
Nadzorovano učenje je dozorelo v zelo skalabilno disciplino, kjer predhodno naučeni modeli, kot sta BERT in GPT, kažejo izjemne zmogljivosti učenja s prenosom znanja. Učenje z okrepitvijo zahteva znatne računalniške vire za kompleksna okolja, čeprav so preboji, kot sta AlphaGo in AlphaZero, pokazali, da lahko doseže nadčloveško zmogljivost na določenih področjih. Oba pristopa se vse bolj združujeta v hibridnih sistemih, ki izkoriščajo prednosti vsakega od njih.
Prednosti in slabosti
Učenje z okrepitvijo
Prednosti
+Uči se brez označenih podatkov
+Dobro se spopada z zaporednimi odločitvami
+Lahko odkrije nove strategije
+Prilagodi se dinamičnim okoljem
Vse
−Vzorec neučinkovit
−Zasnova nagrad je zapletena
−Usposabljanje je lahko nestabilno
−Računalniško drago
Nadzorovano učenje
Prednosti
+Jasen signal za vadbo
+Zrela orodja in metode
+Visoka natančnost napovedi
+Lažje oceniti
Vse
−Zahteva označene podatke
−Slabo pri zaporednih nalogah
−Omejeno na znane vzorce
−Pristranskost zaradi podatkov o usposabljanju
Pogoste zablode
Mit
Učenje z utrjevanjem vedno potrebuje več podatkov kot nadzorovano učenje.
Resničnost
Čeprav učenje s krepitvijo pogosto zahteva veliko interakcij, primerjava ni preprosta. Ena sama označena slika lahko uči nadzorovan model, vendar se lahko agenti za učenje s krepitvijo včasih učinkovito učijo iz relativno malo epizod v dobro zasnovanih okoljih. Prava težava je, da so interakcije učenja s krepitvijo zaporedne in jih je težje vzporediti kot obdelavo statičnih naborov podatkov.
Mit
Nadzorovano učenje je zastarelo zaradi nedavnih uspehov učenja z okrepitvijo.
Resničnost
Nadzorovano učenje ostaja glavna gonilna sila praktične uporabe umetne inteligence. Večina produkcijskih sistemov, od priporočilnih mehanizmov do medicinske diagnostike, se zanaša na nadzorovane pristope. Glavni dosežki učenja z okrepitvijo v igrah se ne prenesejo na večino poslovnih aplikacij, kjer označeni podatki že obstajajo in zaporedno odločanje ni potrebno.
Mit
Učenje z okrepitvijo sploh ne potrebuje nobenih podatkov.
Resničnost
Čeprav učenje z okrepitvijo ne zahteva označenih naborov podatkov, še vedno potrebuje okolje, s katerim lahko komunicira, ki pogosto vsebuje implicitne podatke ali zahteva simulacijo. Agent ustvari lastne podatke za učenje z raziskovanjem, vendar ti podatki pridejo na račun računskega časa in potencialnih posledic v resničnem svetu v nameščenih sistemih.
Mit
Modeli nadzorovanega učenja vedno bolje posplošujejo kot učni agenti s krepitvijo.
Resničnost
Posplošitev je odvisna od problema in implementacije. Agent za učenje z okrepitvijo, usposobljen v različnih scenarijih, lahko razvije izjemno prilagodljive politike, medtem ko nadzorovani modeli pogosto odpovejo, ko naletijo na porazdelitve, ki se razlikujejo od njihovih učnih podatkov. Oba pristopa se na različne načine spopadata s primeri izven porazdelitve.
Mit
Za kateri koli problem morate izbrati bodisi nadzorovano bodisi utrjevalno učenje.
Resničnost
Sodobni sistemi umetne inteligence pogosto združujejo oba pristopa. Robot lahko uporablja nadzorovano učenje za zaznavanje (prepoznavanje predmetov) in učenje s krepitvijo za nadzor (odločanje o gibih). Učenje z imitacijo, oblika kloniranja vedenja, uporablja nadzorovano učenje za zagon učenja s krepitvijo, kar dramatično izboljša učinkovitost vzorca.
Pogosto zastavljena vprašanja
Kakšna je glavna razlika med učenjem z okrepitvijo in nadzorovanim učenjem?
Bistvena razlika je v načinu učenja. Nadzorovano učenje se uči iz fiksnega nabora vhodno-izhodnih parov, kjer so podani pravilni odgovori. Učenje z okrepitvijo se uči z interakcijo z okoljem in prejemanjem nagrad ali kazni na podlagi izvedenih dejanj, ne da bi vam bil neposredno povedan pravilen odgovor. Nadzorovano učenje si predstavljajte kot učenje iz primerov, učenje z okrepitvijo pa kot učenje iz izkušenj.
Kateri pristop zahteva več podatkov za učenje?
Odvisno od problema. Nadzorovano učenje potrebuje označene primere, katerih ustvarjanje je lahko drago, vendar se učinkovito obdelujejo. Učenje z okrepitvijo ne potrebuje predhodno označenih podatkov, vendar pogosto zahteva milijone okoljskih interakcij za učenje kompleksnih nalog. Pri problemih z obilico označenih podatkov je nadzorovano učenje običajno učinkovitejše pri vzorčenju. Pri problemih zaporednih odločitev je lahko učenje z okrepitvijo edina izvedljiva možnost kljub svoji lakoti po vzorcih.
Ali lahko učenje s krepitvijo deluje brez funkcije nagrajevanja?
Tradicionalno učenje s krepitvijo v osnovi zahteva signal nagrade, da se opredeli, kaj pomeni dobro vedenje. Vendar pa se različice, kot je imitacijsko učenje, učijo iz demonstracij strokovnjakov brez eksplicitnih nagrad, inverzno učenje s krepitvijo pa sklepa o funkcijah nagrajevanja iz opazovanega vedenja. Čisto učenje s krepitvijo brez kakršnega koli povratnega signala ni mogoče, saj funkcija nagrade določa učni cilj.
Ali je nadzorovano učenje podmnožica učenja s krepitvijo?
Ne, gre za različni paradigmi znotraj strojnega učenja, čeprav imata skupne matematične temelje. Nekateri raziskovalci nadzorovano učenje vidijo kot poseben primer, kjer vsak primer zagotavlja takojšnjo nagrado, ki je enaka izgubi. Vendar ta okvir ni splošno sprejet in obe področji sta se razvili večinoma neodvisno z različnimi algoritmi, aplikacijami in teoretičnimi okviri.
Kateri je boljši za naloge prepoznavanja slik?
Nadzorovano učenje je v veliki meri prednostno za prepoznavanje slik. Konvolucijske nevronske mreže in transformatorji vida, usposobljeni z označenimi nabori slikovnih podatkov, dosegajo najsodobnejšo zmogljivost pri nalogah klasifikacije, zaznavanja in segmentacije. Učenje z okrepitvijo se je uporabljalo pri nalogah, povezanih s slikami, kot sta vizualna navigacija in dodajanje podnapisov slikam, vendar so to nišne aplikacije v primerjavi s prevlado nadzorovanih pristopov v računalniškem vidu.
Kakšna je povezava med globokim učenjem in obema pristopoma?
Globoko učenje služi kot aproksimator funkcij znotraj obeh paradigm. Pri nadzorovanem učenju se globoke nevronske mreže naučijo preslikavati vhode v izhode s pomočjo povratnega širjenja. Pri globokem učenju z ojačitvijo nevronske mreže aproksimirajo vrednostne funkcije ali politike, kar agentom omogoča obravnavo visokodimenzionalnih vhodov, kot so surove slike. Arhitekture, kot so CNN in transformatorji, se pojavljajo v obeh kontekstih, čeprav se postopki učenja bistveno razlikujejo.
Katere so znane aplikacije vsakega od njih v resničnem svetu?
Nadzorovano učenje omogoča uporabo večine uporabljenih sistemov umetne inteligence: prepoznavanje obrazov, medicinska diagnoza na podlagi slik, filtri za neželeno pošto, kreditno točkovanje in glasovni asistenti. Učenje z okrepitvijo je doseglo opazne uspehe pri igranju iger (AlphaGo, OpenAI Five), robotiki (gibanje Boston Dynamics), avtonomnih vozilih (komponente za odločanje) in industrijski optimizaciji (hlajenje podatkovnih centrov Google, ki je doseglo 40-odstotni prihranek energije).
Ali je mogoče ta dva pristopa združiti?
Absolutno, kombinirani pristopi pa so vse pogostejši. Imitacijsko učenje uporablja nadzorovano učenje na demonstracijah strokovnjakov za uvajanje učenja s krepitvijo. Metode akter-kritik uporabljajo nadzorovano učenje za učenje kritične mreže, medtem ko učenje s krepitvijo usposablja akterja. Hibridni sistemi lahko uporabljajo nadzorovano učenje za module zaznavanja in učenje s krepitvijo za odločanje, kar ustvarja bolj zmogljive celotne sisteme kot kateri koli od pristopov posebej.
Ocena
Izberite nadzorovano učenje, kadar imate podatke z oznako kakovosti in morate podati napovedi ali klasifikacije na podlagi dobro opredeljenih problemov, kot sta prepoznavanje slik ali odkrivanje goljufij. Za učenje z okrepitvijo se odločite pri zaporednem odločanju v dinamičnih okoljih, kjer je treba optimalno strategijo odkriti z interakcijo, kot so robotika, igranje iger ali optimizacijske naloge v realnem času.