Grunderna i AI

Vad ÃĪr Federerat LÃĪrande?

mm
LÃĪgg till Unite.AI bland dina fÃķredragna kÃĪllor pÃĨ Google

Vad ÃĪr Federerat LÃĪrande?

Den traditionella metoden fÃķr att trÃĪna AI-modeller innebÃĪr att man stÃĪller upp servrar dÃĪr modellerna trÃĪnas pÃĨ data, ofta med hjÃĪlp av en molnbaserad berÃĪkningsplattform. Men under de senaste ÃĨren har en alternativ form av modellskapande uppstÃĨtt, kallad federerat lÃĪrande. Federerat lÃĪrande bringar maskinlÃĪrningsmodeller till datakÃĪllan, snarare ÃĪn att bringa data till modellen. Federerat lÃĪrande kopplar samman flera berÃĪkningsenheter i ett decentraliserat system som tillÃĨter de enskilda enheterna som samlar in data att bidra till att trÃĪna modellen.

I ett federerat lÃĪrande-system har de olika enheterna som ÃĪr en del av lÃĪrandenÃĪtverket varsin kopia av modellen pÃĨ enheten. De olika enheterna/klienterna trÃĪnar sin egen kopia av modellen med hjÃĪlp av klientens lokala data, och sedan skickas parametrarna/vikterna frÃĨn de enskilda modellerna till en huvudenhet, eller server, som sammanstÃĪller parametrarna och uppdaterar den globala modellen. Denna trÃĪningsprocess kan sedan upprepas tills en Ãķnskad nivÃĨ av noggrannhet uppnÃĨs. Kort sagt, idÃĐn bakom federerat lÃĪrande ÃĪr att ingen av trÃĪningsdata ÃķverfÃķrs mellan enheter eller parter, endast uppdateringarna som rÃķr modellen.

Federerat lÃĪrande kan delas in i tre olika steg eller faser. Federerat lÃĪrande bÃķrjar vanligtvis med en generisk modell som fungerar som en baslinje och trÃĪnas pÃĨ en central server. I det fÃķrsta steget skickas denna generiska modell ut till klienterna. Dessa lokala kopior trÃĪnas sedan pÃĨ data som genereras av klientsystemen, och de lÃĪr sig och fÃķrbÃĪttrar sin prestanda.

I det andra steget skickar klienterna alla sina inlÃĪrda modellparametrar till den centrala servern. Detta sker periodiskt, enligt en fast schema.

I det tredje steget sammanstÃĪller servern de inlÃĪrda parametrarna nÃĪr den tar emot dem. Efter att parametrarna har sammanstÃĪllts uppdateras den centrala modellen och delas igen med klienterna. Hela processen upprepas sedan.

FÃķrdelen med att ha en kopia av modellen pÃĨ de olika enheterna ÃĪr att nÃĪtverksfÃķrdrÃķjningar minskas eller elimineras. Kostnaderna som ÃĪr fÃķrknippade med att dela data med servern elimineras ocksÃĨ. Andra fÃķrdelar med federerat lÃĪrande ÃĪr att federerade lÃĪrandemodeller ÃĪr sekretesskyddade, och modellsvar ÃĪr personanpassade fÃķr anvÃĪndaren av enheten.

Exempel pÃĨ federerade lÃĪrandemodeller inkluderar rekommendationssystem, bedrÃĪgeridetektionsmodeller och medicinska modeller. Medierekommendationssystem, av den typ som anvÃĪnds av Netflix (NFLX ) eller Amazon (AMZN ), kan trÃĪnas pÃĨ data som samlats in frÃĨn tusentals anvÃĪndare. Klientenheterna trÃĪnar sina egna separata modeller, och den centrala modellen lÃĪr sig att gÃķra bÃĪttre fÃķrutsÃĪgelser, ÃĪven om de enskilda datapunkterna ÃĪr unika fÃķr de olika anvÃĪndarna. LikasÃĨ kan bedrÃĪgeridetektionsmodeller som anvÃĪnds av banker trÃĪnas pÃĨ mÃķnster av aktivitet frÃĨn mÃĨnga olika enheter, och ett fÃĨtal olika banker kan samarbeta fÃķr att trÃĪna en gemensam modell. NÃĪr det gÃĪller en medicinsk federerad lÃĪrandemodell kan flera sjukhus samarbeta fÃķr att trÃĪna en gemensam modell som kan kÃĪnna igen potentiella tumÃķrer genom medicinska undersÃķkningar.

Typer av Federerat LÃĪrande

Federerade lÃĪrandescheman faller vanligtvis in i en av tvÃĨ olika klasser: multi-partssystem och single-partssystem. Single-part federerade lÃĪrandesystem kallas “single-part” eftersom endast en enhet ÃĪr ansvarig fÃķr att Ãķvervaka insamlingen och flÃķdet av data Ãķver alla klientenheter i lÃĪrandenÃĪtverket. Modellerna som finns pÃĨ klientenheterna trÃĪnas pÃĨ data med samma struktur, ÃĪven om datapunkterna vanligtvis ÃĪr unika fÃķr de olika anvÃĪndarna och enheterna.

Till skillnad frÃĨn single-part-system ÃĪr multi-part-system hanterade av tvÃĨ eller flera enheter. Dessa enheter samarbetar fÃķr att trÃĪna en gemensam modell genom att anvÃĪnda de olika enheterna och datamÃĪngderna de har tillgÃĨng till. Parametrarna och datastrukturerna ÃĪr vanligtvis liknande Ãķver enheterna som tillhÃķr de olika enheterna, men de behÃķver inte vara exakt desamma. I stÃĪllet gÃķrs fÃķrbearbetning fÃķr att standardisera modellens indata. En neutral enhet kan anlitas fÃķr att sammanstÃĪlla vikterna som faststÃĪllts av enheterna som ÃĪr unika fÃķr de olika enheterna.

Ramverk fÃķr Federerat LÃĪrande

PopulÃĪra ramverk som anvÃĪnds fÃķr federerat lÃĪrande inkluderar Tensorflow Federated, Federated AI Technology Enabler (FATE) och PySyft. PySyft ÃĪr ett Ãķppen kÃĪllkods-bibliotek fÃķr federerat lÃĪrande baserat pÃĨ det djupa lÃĪrande-biblioteket PyTorch. PySyft ÃĪr avsett att sÃĪkerstÃĪlla privat, sÃĪker djupinlÃĪrning Ãķver servrar och agenter med krypterad berÃĪkning. Medan Tensorflow Federated ÃĪr ett annat Ãķppen kÃĪllkods-ramverk byggt pÃĨ Googles Tensorflow-plattform. UtÃķver att mÃķjliggÃķra fÃķr anvÃĪndare att skapa sina egna algoritmer, tillÃĨter Tensorflow Federated anvÃĪndare att simulera ett antal inkluderade federerade lÃĪrande-algoritmer pÃĨ sina egna modeller och data. Slutligen ÃĪr FATE ocksÃĨ ett Ãķppen kÃĪllkods-ramverk utformat av Webank AI, och det ÃĪr avsett att tillhandahÃĨlla Federated AI-ekosystemet med ett sÃĪkert berÃĪkningsramverk.

Utmaningar fÃķr Federerat LÃĪrande

Eftersom federerat lÃĪrande fortfarande ÃĪr ganska nytt, ett antal utmaningar mÃĨste fortfarande hanteras fÃķr att det ska uppnÃĨ sin fulla potential. De lokala enheternas berÃĪkningsfÃķrmÃĨga, dataetikettering och standardisering, samt modellkonvergens ÃĪr potentiella hinder fÃķr federerade lÃĪrandetillvÃĪgagÃĨngssÃĪtt.

De lokala enheternas berÃĪkningsfÃķrmÃĨga, nÃĪr det gÃĪller lokal trÃĪning, mÃĨste beaktas nÃĪr man utformar federerade lÃĪrandetillvÃĪgagÃĨngssÃĪtt. Medan de flesta smartphones, surfplattor och andra IoT-kompatibla enheter kan trÃĪna maskinlÃĪrningsmodeller, hÃĪmmar detta vanligtvis enhetens prestanda. Kompromisser mÃĨste gÃķras mellan modellens noggrannhet och enhetens prestanda.

Dataetikettering och standardisering ÃĪr en annan utmaning som federerade lÃĪrandesystem mÃĨste Ãķvervinna. Övervakade lÃĪrandemodeller krÃĪver trÃĪningsdata som ÃĪr tydligt och konsekvent etiketterade, vilket kan vara svÃĨrt att gÃķra Ãķver de mÃĨnga klientenheterna som ÃĪr en del av systemet. Av denna anledning ÃĪr det viktigt att utveckla modelldata-pipeliner som automatiskt tillÃĪmpar etiketter pÃĨ ett standardiserat sÃĪtt baserat pÃĨ hÃĪndelser och anvÃĪndarÃĨtgÃĪrder.

Modellkonvergenstiden ÃĪr en annan utmaning fÃķr federerat lÃĪrande, eftersom federerade lÃĪrandemodeller vanligtvis tar lÃĪngre tid att konvergera ÃĪn lokalt trÃĪnade modeller. Antalet enheter som ÃĪr involverade i trÃĪningen lÃĪgger till en osÃĪkerhetsfaktor i modelltrÃĪningen, eftersom anslutningsproblem, oregelbundna uppdateringar och ÃĪven olika applikationsanvÃĪndningstider kan bidra till Ãķkad konvergenstid och minskad tillfÃķrlitlighet. Av denna anledning ÃĪr federerade lÃķsningar vanligtvis mest anvÃĪndbara nÃĪr de tillhandahÃĨller meningsfulla fÃķrdelar jÃĪmfÃķrt med att trÃĪna en modell centralt, sÃĨsom nÃĪr datamÃĪngder ÃĪr extremt stora och distribuerade.

Foto: Jeromemetronome via Wikimedia Commons, CC By S.A. 4.0 (https://en.wikipedia.org/wiki/File:Federated_learning_process_central_case.png)

Blogger och programmerare med specialomrÃĨden inom Machine Learning och Deep Learning ÃĪmnen. Daniel hoppas pÃĨ att hjÃĪlpa andra att anvÃĪnda kraften frÃĨn AI fÃķr socialt vÃĪl.