Maskinel indlæring betragtes som åben kildekode, når kernekomponenterne deles under åbne licenser. Det betyder, at kildekoden til biblioteker og strukturer er offentligt tilgængelig, så folk kan undersøge, hvordan modeller fungerer, tilpasse dem til deres behov og dele forbedringer med andre.
Med software med lukket kildekode er det kun én person eller organisation, der ejer og kan ændre den, og brugerne skal typisk signere en aftale om ejendomsret om, at de ikke gør noget med softwaren, som ejerne ikke eksplicit har tilladt.
Omvendt kan alle se, redigere og dele software med åben kildekode, så brugerne kan ændre kildekoden og indføre den i deres egne projekter.
Komponenter i maskinel indlæring med åben kildekode
På et praktisk niveau omfatter maskinel indlæring med åben kildekode normalt følgende komponenter.
Åben kildekode
Algoritmer, oplæringsscripts og understøttende værktøjer er tilgængelige til visning og redigering. Denne gennemsigtighed hjælper dig med at forstå designvalg, bekræfte funktionsmåden og tilpasse modeller til nye use cases.
Tilladelseslicens
Licenser med åben kildekode definerer, hvordan software kan bruges, ændres og omfordeles. Disse licenser gør det muligt for studerende, forskere og organisationer at bygge videre på eksisterende arbejde uden at skulle have særlig tilladelse.
Bidrag fra community'et
Udvikling sker i det åbne, hvor bidragydere gennemgår kode, løser problemer og tilføjer funktioner. Denne delte proces hjælper værktøjer med at blive bedre hurtigere og afspejler reelle behov på tværs af brancher.
Delte økosystemer
Maskinel indlæring med åben kildekode står sjældent alene. Biblioteker, datasæt, notesbøger og værktøjer til eksperimentsporing arbejder ofte sammen, hvilket gør det nemmere at flytte fra læring og eksperimenteren til produktionsbrug.
I modsætning hertil holder beskyttede værktøjer til maskinel indlæring kildekoden privat. Du kan bruge softwaren, men du kan ikke se, hvordan den fungerer internt eller ændre den, så den passer til et bestemt krav.
Tilgange med åben kildekode fjerner denne barriere, hvilket er grunden til, at mange moderne arbejdsprocesser til maskinel indlæring er afhængige af åbne værktøjer sammen med cloudplatforme for at skalere på en ansvarlig måde.