Algoritmer til maskinel indlæring grupperes ofte efter, hvordan de lærer af data. Hver type understøtter forskellige mål og scenarier, og forståelsen af disse forskelle hjælper med at tydeliggøre, hvornår bestemte ML-algoritmer er mest nyttige.
Overvågede læringsalgoritmer: Overvågede læringsalgoritmer oplæres ved hjælp af mærkede data, hvor hvert eksempel indeholder både et input og et kendt resultat. Under oplæringen sammenligner algoritmen sine resultater med de korrekte svar og justerer for at reducere fejl.
Disse algoritmer til maskinel indlæring fungerer godt, når historiske data omfatter tydelige resultater, f.eks. kategorier eller numeriske værdier.
Almindelige use cases af overvågt læring inkluderer:
- Klassificering af mails som spam eller legitim
- Forudsigelse af priser, efterspørgsel eller risikoniveauer
- Identifikation af funktioner eller objekter i billeder
Da resultaterne er kendte, er det nemmere at måle og finjustere ydeevnen.
Uovervågede læringsalgoritmer: Uovervågede læringsalgoritmer arbejder med data, der ikke er navngivet, hvor der ikke findes foruddefinerede resultater. I stedet for at lære af svarene søger algoritmen efter strukturer og sammenhænge i selve dataene. Disse algoritmer til maskinel indlæring bruges ofte, når målet er registrering i stedet for forudsigelse.
Almindelige use cases af uovervåget læring inkluderer:
- Gruppering af kunder baseret på delt adfærd
- Registrering af usædvanlige mønstre eller afvigere
- Forenkling af store eller komplekse datasæt
Uovervåget læring hjælper personer med bedre at forstå data, især når mønstre ikke er indlysende ved første øjekast.
Algoritmer til forstærket indlæring: algoritmer til forstærket indlæring lærer via interaktion og feedback i stedet for eksempler med kendte svar. Et system foretager handlinger, overvåger resultaterne og modtager signaler, der angiver, om disse handlinger førte til bedre eller dårligere resultater.
Nogle algoritmer til maskinel indlæring understøtter også deep learning, en mere specialiseret tilgang, der bruger lagdelte neurale netværk til at modellere komplekse mønstre i data.
Over tid identificerer algoritmen, hvilke handlinger der er mere tilbøjelige til at give positive resultater. Denne tilgang er nyttig, når beslutninger påvirker, hvad der sker som det næste.
Almindelige use cases af forstærket læring inkluderer:
- Navigering i fysiske eller simulerede miljøer
- Optimering af processer med sekventielle beslutninger
- At lære strategier gennem forsøg og simulering
Forstærket læring afhænger af menneskelige definerede mål, begrænsninger og evaluering for at holde sig ajour med virkelige behov.