Podstawy AI

Co to jest Meta-Learning?

mm
Dodaj Unite.AI do preferowanych ÅšrÃģdeł w Google

Co to jest Meta-Learning?

Jednym z najszybciej rozwijających się obszarÃģw badań w dziedzinie uczenia maszynowego jest obszar meta-uczenia. Meta-uczenie, w kontekście uczenia maszynowego, jest wykorzystaniem algorytmÃģw uczenia maszynowego do wspomagania szkolenia i optymalizacji innych modeli uczenia maszynowego. PoniewaÅž meta-uczenie staje się coraz bardziej popularne i rozwijane są nowe techniki meta-uczenia, korzystne jest posiadanie zrozumienia, czym jest meta-uczenie i jak moÅžna je stosować. Przeanalizujmy idee za meta-uczeniem, typy meta-uczenia, a takÅže niektÃģre ze sposobÃģw, w jakie meta-uczenie moÅže być wykorzystywane.

Termin meta-uczenie został ukuty przez Donalda Maudsleya, aby opisać proces, w ktÃģrym ludzie zaczynają kształtować to, czego się uczą, stając się “coraz bardziej kontrolowanymi przez nawyki percepcji, poszukiwania, uczenia się i wzrostu, ktÃģre internalizowali”. PÃģÅšniej, uczeni kognitywni i psycholodzy opisali meta-uczenie jako “uczenie się, jak się uczyć”.

W przypadku wersji maszynowej meta-uczenia, ogÃģlna idea “uczenia się, jak się uczyć” jest stosowana do systemÃģw AI. W sensie AI, meta-uczenie jest zdolnością sztucznie inteligentnej maszyny do nauki wykonywania rÃģÅžnych złoÅžonych zadań, stosując zasady, ktÃģre zostały uÅžyte do nauki jednego zadania, do innych zadań. Systemy AI zwykle muszą być szkolone, aby osiągnąć zadanie poprzez opanowanie wielu małych podzadań. Ten proces szkolenia moÅže trwać długo, a agenci AI nie łatwo przenoszą wiedzę zdobytą podczas jednego zadania na inne zadanie. Tworzenie modeli i technik meta-uczenia moÅže pomÃģc AI w nauce, jak generalizować metody uczenia i nabywać nowe umiejętności szybciej.

Typy Meta-Uczenia

Meta-Uczenie Optymalizatora

Meta-uczenie jest często wykorzystywane do optymalizacji wydajności juÅž istniejącej sieci neuronowej. Metody meta-uczenia optymalizatora zwykle działają, dostosowując hiperparametry innej sieci neuronowej, aby poprawić wydajność sieci bazowej. Wynikiem jest to, Åže sieć docelowa powinna stać się lepsza w wykonywaniu zadania, ktÃģrego się uczy. Przykładem meta-uczenia optymalizatora jest uÅžycie sieci do poprawy wynikÃģw gradientu.

Meta-Uczenie z Niewielką Ilością PrzykładÃģw

Podejście meta-uczenia z niewielką ilością przykładÃģw jest takie, w ktÃģrym głęboka sieć neuronowa jest zaprojektowana, aby generalizować z zestawÃģw danych szkoleniowych do nieznanego zestawu danych. Przykład meta-klasyfikacji z niewielką ilością przykładÃģw jest podobny do zwykłego zadania klasyfikacji, ale zamiast tego, prÃģbki danych są całe zestawy danych. Model jest szkolony na wielu rÃģÅžnych zadaniach/danych i następnie zoptymalizowany do osiągnięcia maksymalnej wydajności na wielu zadaniach szkoleniowych i nieznanym danych. W tym podejściu, pojedyncza prÃģbka szkoleniowa jest podzielona na wiele klas. Oznacza to, Åže kaÅžda prÃģbka/dane szkoleniowe mogą potencjalnie składać się z dwÃģch klas, co daje łącznie 4-shots. W tym przypadku, całe zadanie szkoleniowe moÅže być opisane jako zadanie klasyfikacji 4-shots 2-klasowej.

W meta-uczeniu z niewielką ilością przykładÃģw, idea jest taka, Åže poszczegÃģlne prÃģbki szkoleniowe są minimalistyczne, a sieć moÅže nauczyć się identyfikować obiekty po zobaczeniu tylko kilku zdjęć. Jest to podobne do tego, jak dziecko uczy się rozrÃģÅžniać obiekty po zobaczeniu tylko kilku zdjęć. To podejście zostało wykorzystane do stworzenia takich technik, jak jeden strzał generatywny model i pamięć wspomagana sieć neuronowa.

Meta-Uczenie Metryczne

Meta-uczenie oparte na metrykach jest wykorzystaniem sieci neuronowych do określenia, czy metryka jest uÅžywana skutecznie i czy sieć lub sieci osiągają docelowe metryki. Meta-uczenie metryczne jest podobne do meta-uczenia z niewielką ilością przykładÃģw, poniewaÅž tylko kilka przykładÃģw jest uÅžywanych do szkolenia sieci i nauki metryki przestrzeni. Ta sama metryka jest uÅžywana we wszystkich rÃģÅžnych dziedzinach i jeśli sieci odbiegają od metryki, są uwaÅžane za nieudane.

Meta-Uczenie Modelu Wzrostowego

Meta-uczenie modelu wzrostowego jest zastosowaniem technik meta-uczenia do sieci neuronowych wzrostowych i podobnych sieci pamięci krÃģtkotrwałej. Technika ta działa, szkoląc model wzrostowy, aby sekwencyjnie nauczyć się zestawu danych, a następnie wykorzystując ten wyszkolony model jako podstawę dla innego uczącego się. Meta-uczony przyjmuje określony algorytm optymalizacji, ktÃģry został uÅžyty do szkolenia początkowego modelu. Odziedziczone parametryzowanie meta-uczonych umoÅžliwia im szybkie inicjowanie i zbieÅžność, ale nadal mogą być aktualizowane dla nowych scenariuszy.

Jak Działa Meta-Uczenie?

Dokładny sposÃģb, w jaki meta-uczenie jest prowadzone, rÃģÅžni się w zaleÅžności od modelu i natury zadania. Jednak ogÃģlnie, zadanie meta-uczenia obejmuje kopiowanie parametrÃģw pierwszej sieci do parametrÃģw drugiej sieci/optymalizatora.

Istnieją dwa procesy szkoleniowe w meta-uczeniu. Model meta-uczenia jest zwykle szkolony po wykonaniu kilku krokÃģw szkolenia modelu bazowego. Po przodu, tyłu i krokach optymalizacji, ktÃģre szkolą model bazowy, przÃģd szkolenia jest wykonywany dla modelu optymalizacji. Na przykład, po trzech lub czterech krokach szkolenia modelu bazowego, meta-strata jest obliczana. Po obliczeniu meta-straty, gradienty są obliczane dla kaÅždego meta-parametru. Po tym, meta-parametry w optymalizatorze są aktualizowane.

Jedną z moÅžliwości obliczania meta-straty jest zakończenie przodu szkolenia początkowego modelu, a następnie połączenie strat, ktÃģre juÅž zostały obliczone. Meta-optymalizator moÅže być nawet innym meta-uczonym, choć w pewnym momencie naleÅžy uÅžyć dyskretnego optymalizatora, takiego jak ADAM lub SGD.

Wiele głębokich modeli uczenia maszynowego moÅže mieć setki tysięcy lub nawet miliony parametrÃģw. Stworzenie meta-uczonych, ktÃģre mają całkowicie nowy zestaw parametrÃģw, byłoby kosztowne obliczeniowo, a z tego powodu, taktyka zwana wspÃģłdzielonymi wspÃģłrzędnymi jest zwykle uÅžywana. WspÃģłdzielone wspÃģłrzędne obejmują zaprojektowanie meta-uczonych/optymalizatora, tak aby nauczył się jednego parametru z modelu bazowego, a następnie sklonował ten parametr ones that parameter in place of all of the other parameters. The result is that the parameters the optimizer possesses don’t depend on the parameters of the model. _yoast_wpseo_metadesc: Meta-uczenie to wykorzystanie algorytmÃģw uczenia maszynowego do wspomagania szkolenia i optymalizacji innych modeli uczenia maszynowego.

Blogger i programista ze specjalnościami w Machine Learning i Deep Learning tematy. Daniel liczy, Åže pomoÅže innym wykorzystać moc sztucznej inteligencji dla dobra społecznego.