Gesuperviseerd versus ongesuperviseerd leren versus reinforcement learning: data, hoe antwoorden worden gegeven, doelen, methoden en voorbeelden
Machine learning valt grofweg in drie soorten uiteen, naar wat als leidraad dient bij het leren uit data. Gesuperviseerd leren krijgt paren van invoer en juist antwoord (labels) en leert een model dat het antwoord uit de invoer voorspelt. Ongesuperviseerd leren vindt groepen van vergelijkbare items, of structuren die de data met minder variabelen weergeven, uit alleen de data, zonder juiste antwoorden. Bij reinforcement learning kiest een agent (de lerende) acties in een omgeving en leert hij met vallen en opstaan een manier om acties te kiezen (een policy) die de totale beloning die hij daardoor ontvangt maximaliseert. De vuistregel: gesuperviseerd leren als juiste antwoorden beschikbaar zijn en je voorspellingen wilt, ongesuperviseerd leren als er geen antwoorden zijn en je de structuur van de data wilt begrijpen, en reinforcement learning als de lerende een reeks acties op de uitkomst moet beoordelen.
| Kenmerk | Gesuperviseerd leren | Ongesuperviseerd leren | Reinforcement learning |
|---|---|---|---|
| Trainingsdata | Paren van invoer en juist antwoord (labels) | Alleen invoerdata, zonder juiste antwoorden | Registraties van toestanden, acties en beloningen uit de interactie met een omgeving, verzameld tijdens het handelen in plaats van vooraf voorbereid |
| Hoe juiste antwoorden worden gegeven | Voor elke invoer wordt de juiste uitvoer gegeven | Niet gegeven | Geen juist antwoord per actie; alleen een beoordeling, de beloning, die vaak met vertraging komt |
| Leerdoel | De uitvoer voor nieuwe invoer juist voorspellen | Groepen en structuur in de data vinden | Een policy vinden die de totale beloning over de tijd maximaliseert |
| Belangrijkste taken | Regressie (getallen voorspellen) en classificatie (klassen voorspellen) | Clustering, dimensiereductie, anomaliedetectie | Reeksen van acties kiezen (machines besturen, zetten in spellen, volgordes bepalen enz.) |
| Typische methoden | Lineaire regressie, logistische regressie, beslisbomen, support vector machines, neurale netwerken | k-means-clustering, hiërarchische clustering, hoofdcomponentenanalyse (PCA) | Q-learning, policy-gradientmethoden |
| Hoe te evalueren | Op achtergehouden testdata, vergeleken met de juiste antwoorden via nauwkeurigheid, precisie en recall, gemiddelde kwadratische fout enz. | Moeilijk te evalueren zonder juiste antwoorden; beoordeeld met maten voor hoe goed groepen samenhangen, of door de vraag of mensen de resultaten zinvol vinden | Aan de totale verkregen beloning (cumulatieve beloning) |
| Belangrijkste moeilijkheden | Labels voorbereiden kost tijd en geld; overfitting moet in de gaten worden gehouden | Moeilijk te beoordelen of de resultaten goed zijn, en mensen moeten interpreteren wat de gevonden groepen betekenen | Vergt vaak veel pogingen; dingen uitproberen op echte apparatuur is riskant en duur, dus vaak wordt simulatie gebruikt; ook het ontwerpen van de beloning is moeilijk |
| Toepassingsvoorbeelden | Spamfilters, beeldherkenning, vraag- en prijsvoorspelling, storingen aan apparatuur voorspellen | Klantsegmentatie, datavisualisatie en voorbewerking voor het leren, frauduleuze transacties en afwijkingen aan apparatuur opsporen | Spellen zoals go, robotbesturing, de uitvoer van taalmodellen afstemmen op menselijke beoordelingen |
De getalswaarden zijn typische ordegroottes en variëren per procesgeneratie en product.