AI:n perusteet

MikÃĪ on Meta-oppiminen?

mm
LisÃĪÃĪ Unite.AI suosikkilÃĪhteisiisi Google-palvelussa

MikÃĪ on Meta-oppiminen?

Yksi nopeimmin kasvavista tutkimusalueista koneoppimisessa on meta-oppimisen alue. Meta-oppiminen, koneoppimisen kontekstissa, on koneoppimisalgoritmien kÃĪyttÃĪminen muiden koneoppimismallien kouluttamiseen ja optimointiin. Koska meta-oppiminen on yhÃĪ suositumpaa ja kehitetÃĪÃĪn yhÃĪ enemmÃĪn meta-oppimistekniikoita, on hyÃķdyllistÃĪ ymmÃĪrtÃĪÃĪ, mikÃĪ meta-oppiminen on ja miten sitÃĪ voidaan soveltaa. Tarkastellaan meta-oppimisen taustoja, meta-oppimisen tyyppejÃĪ, sekÃĪ joitain tapoja, joilla meta-oppimista voidaan kÃĪyttÃĪÃĪ.

Termi meta-oppiminen keksittiin Donald Maudsleyn toimesta kuvaamaan prosessia, jossa ihmiset alkavat muokata sitÃĪ, mitÃĪ he oppivat, ja tulevat “yhÃĪ enemmÃĪn hallitsemaan havaintojen, tiedonhankinnan, oppimisen ja kasvun tapoja, joita he ovat sisÃĪistÃĪneet”. MyÃķhemmin kognitiotieteilijÃĪt ja psykologit kuvasivat meta-oppimista “oppimiseksi oppia”.

Koneoppimisen meta-oppimisversiossa “oppimisen oppimisen” yleinen idea sovelletaan tekoÃĪlyjÃĪrjestelmiin. TekoÃĪlyssÃĪ meta-oppiminen on tekoÃĪlyjÃĪrjestelmÃĪn kyky oppia suorittamaan monimutkaisia tehtÃĪviÃĪ ottamalla kÃĪyttÃķÃķn periaatteet, joita se on oppinut yhden tehtÃĪvÃĪn suorittamiseen, ja soveltamalla niitÃĪ muihin tehtÃĪviin. TekoÃĪlyjÃĪrjestelmien on yleensÃĪ opittava suorittamaan tehtÃĪvÃĪ opettelemalla monia pieniÃĪ alitehtÃĪviÃĪ. TÃĪmÃĪ koulutus voi kestÃĪÃĪ kauan, ja tekoÃĪlyagentit eivÃĪt helposti siirrÃĪ tietoa, jonka ne ovat oppineet yhden tehtÃĪvÃĪn suorittamiseen, toiseen tehtÃĪvÃĪÃĪn. Meta-oppimismallien ja -tekniikoiden luominen voi auttaa tekoÃĪlyÃĪ oppimaan yleistÃĪmÃĪÃĪn oppimismenetelmiÃĪ ja hankkimaan uusia taitoja nopeammin.

Meta-oppimisen tyypit

Optimoi meta-oppiminen

Meta-oppimista kÃĪytetÃĪÃĪn usein olemassa olevan neuroverkon suorituskyvyn optimointiin. Optimoi meta-oppimismenetelmÃĪt toimivat yleensÃĪ muokkaamalla toisen neuroverkon hyperparametrejÃĪ parantamaan perusneuroverkon suorituskykyÃĪ. Tuloksena on, ettÃĪ kohdeneuroverkosta tulee parempi suorittamaan tehtÃĪvÃĪÃĪ, johon se on koulutettu. Yksi esimerkki meta-oppimisoptimoidista on verkon kÃĪyttÃĪminen gradientin laskeuman tulosten parantamiseen.

Pieni-otsikko meta-oppiminen

Pieni-otsikko meta-oppiminen on lÃĪhestymistapa, jossa syvÃĪ neuroverkko suunnitellaan yleistÃĪmÃĪÃĪn koulutusaineistosta nÃĪkemÃĪttÃķmiin aineistoihin. Pieni-otsikko luokittelun esimerkki on samanlainen kuin normaali luokittelutehtÃĪvÃĪ, mutta tÃĪssÃĪ tapauksessa data-esimerkit ovat koko aineisto. Malli koulutetaan useilla eri oppimistehtÃĪvillÃĪ/aineistoilla ja sitten se optimoidaan parhaan suorituskyvyn saavuttamiseksi useilla koulutustehtÃĪvillÃĪ ja nÃĪkemÃĪttÃķmillÃĪ aineistoilla. TÃĪssÃĪ lÃĪhestymistavassa yksi koulutusesimerkki jaetaan useisiin luokkiin. TÃĪmÃĪ tarkoittaa, ettÃĪ jokainen koulutusesimerkki/aineisto voi koostua useista luokista, esimerkiksi kahdesta luokasta, yhteensÃĪ neljÃĪstÃĪ esimerkistÃĪ. TÃĪssÃĪ tapauksessa koko koulutustehtÃĪvÃĪ voidaan kuvailla neljÃĪn esimerkin ja kahden luokan luokittelutehtÃĪvÃĪnÃĪ.

Pieni-otsikko oppimisessa idea on, ettÃĪ yksittÃĪiset koulutusesimerkit ovat minimalistisia ja ettÃĪ verkko voi oppia tunnistamaan objekteja nÃĪhtyÃĪÃĪn vain muutaman kuvan. TÃĪmÃĪ on samanlainen kuin kuinka lapsi oppii erottamaan objekteja nÃĪhtyÃĪÃĪn vain muutaman kuvan. TÃĪtÃĪ lÃĪhestymistapaa on kÃĪytetty luomaan tekniikoita, kuten yhden esimerkin generatiiviset mallit ja muistiin perustuvat neuroverkot.

Metrinen meta-oppiminen

Metrinen meta-oppiminen on neuroverkkojen kÃĪyttÃĪminen mittaamaan, onko metriikkaa kÃĪytetÃĪÃĪn tehokkaasti ja ovatko verkot saavuttamassa kohdemetriikkaa. Metrinen meta-oppiminen on samanlainen kuin pieni-otsikko oppiminen siinÃĪ, ettÃĪ vain muutamia esimerkkejÃĪ kÃĪytetÃĪÃĪn kouluttamaan verkkoa ja opettamaan se metriikan avaruutta. Sama metriikkaa kÃĪytetÃĪÃĪn eri alueilla, ja jos verkot poikkeavat metriikasta, ne katsotaan epÃĪonnistuneiksi.

Toistuva mallin meta-oppiminen

Toistuva mallin meta-oppiminen on meta-oppimistekniikoiden soveltaminen toistuviin neuroverkkoihin ja samankaltaisiin pitkÃĪn lyhyen muistin verkkoihin. TÃĪmÃĪ tekniikka toimii kouluttamalla toistuvan neuroverkon jÃĪrjestyksessÃĪ oppimaan aineistoa ja kÃĪyttÃĪmÃĪllÃĪ tÃĪtÃĪ koulutettua mallia toisen oppijan perustana. Meta-oppiminen ottaa vastaan alkuoppimiseen kÃĪytetyn tietyn optimoimisalgoritmin. Meta-oppimisen periytyvÃĪ parametriointi mahdollistaa nopean alkuarvon asettamisen ja suppenevan, mutta se voi silti pÃĪivittÃĪÃĪ uusia tilanteita varten.

Miten meta-oppiminen toimii?

Tarkan meta-oppimisen toteutustavan mÃĪÃĪrÃĪÃĪ malli ja tehtÃĪvÃĪn luonne. YleensÃĪ meta-oppimistehtÃĪvÃĪ kÃĪyttÃĪÃĪ ensimmÃĪisen verkon parametreja toisen verkon/optimoinnin parametreina.

Meta-oppimisessa on kaksi koulutusprosessia. Meta-oppimismalli koulutetaan yleensÃĪ useiden perusmallin koulutusaskelten jÃĪlkeen. Perusmallin eteenpÃĪin, taaksepÃĪin ja optimointiaskelten jÃĪlkeen suoritetaan eteenpÃĪin koulutusoptimointimalli. Esimerkiksi perusmallin kolmen tai neljÃĪn koulutusaskelman jÃĪlkeen lasketaan meta-tappio. Meta-tappion laskemisen jÃĪlkeen lasketaan jokaisen meta-parametrin gradientit. TÃĪmÃĪn jÃĪlkeen optimoimismallin meta-parametrit pÃĪivitetÃĪÃĪn.

Yksi tapa laskea meta-tappio on suorittaa perusmallin eteenpÃĪin koulutus ja yhdistÃĪÃĪ jo laskettujen tappioiden tulokset. Meta-optimoija voi olla toinenkin meta-oppuja, vaikka tiettyyn pisteeseen on kÃĪytettÃĪvÃĪ diskreettiÃĪ optimoijaa, kuten ADAM tai SGD.

Monet syvÃĪt oppimismallit voivat sisÃĪltÃĪÃĪ satoja tuhansia tai jopa miljoonia parametreja. Meta-oppimisen luominen, jolla on tÃĪysin uusi joukko parametreja, olisi laskennallisesti kallista, ja siksi kÃĪytetÃĪÃĪn yleensÃĪ koordinaattien jakamistekniikkaa. Koordinaattien jakaminen tarkoittaa meta-oppimisen/optimoinnin suunnittelua siten, ettÃĪ se oppii yhden parametrin perusmallista ja kopioi sen kaikkien muiden parametrejen tilalle. Tuloksena on, ettÃĪ optimoijan parametri eivÃĪt riipu mallin parametreista.

Blogger ja ohjelmoija, jolla on erityisalat Machine Learning ja Deep Learning -aiheissa. Daniel toivoo pystyvÃĪnsÃĪ auttamaan muita kÃĪyttÃĪmÃĪÃĪn tekoÃĪlyn voimaa sosiaaliseen hyvÃĪÃĪn.