Machine learning-algoritmen worden vaak ingedeeld op basis van hoe ze leren van gegevens. Elke soort ondersteunt verschillende doelen en scenario’s, en het begrijpen van deze verschillen helpt te bepalen wanneer specifieke ML-algoritmen het meest nuttig zijn.
Supervised learning-algoritmen: Supervised learning-algoritmen worden getraind met gelabelde gegevens, waarbij elk voorbeeld zowel een invoer als een bekend resultaat bevat. Tijdens de training vergelijkt het algoritme zijn resultaten met de juiste antwoorden en past het zich aan om fouten te verminderen.
Deze machine learning-algoritmen werken goed wanneer historische gegevens duidelijke uitkomsten bevatten, zoals categorieën of numerieke waarden.
Veelvoorkomende toepassingen van supervised learning zijn:
- E-mails classificeren als spam of legitiem
- Prijzen, vraag of risiconiveaus voorspellen
- Kenmerken of objecten in afbeeldingen identificeren
Omdat de uitkomsten bekend zijn, is het makkelijker om prestaties te meten en te verbeteren.
Unsupervised learning-algoritmen: Unsupervised learning-algoritmen werken met niet-gelabelde gegevens, waarbij geen vooraf gedefinieerde uitkomsten bestaan. In plaats van te leren van antwoorden zoekt het algoritme naar structuur en verbanden binnen de gegevens zelf. Deze machine learning-algoritmen worden vaak gebruikt wanneer het doel ontdekken is in plaats van voorspellen.
Veelvoorkomende toepassingen van unsupervised learning zijn:
- Klanten groeperen op basis van gedeeld gedrag
- Ongebruikelijke patronen of uitschieters detecteren
- Grote of complexe datasets vereenvoudigen
Unsupervised learning helpt mensen gegevens beter te begrijpen, vooral wanneer patronen niet meteen duidelijk zijn.
Versterkend leren-algoritmen: Versterkend leren-algoritmen leren door interactie en feedback in plaats van voorbeelden met bekende antwoorden. Een systeem neemt acties, observeert de resultaten en ontvangt signalen die aangeven of die acties tot betere of slechtere uitkomsten hebben geleid.
Sommige machine learning-algoritmen ondersteunen ook deep learning, een meer gespecialiseerde aanpak die gebruikmaakt van gelaagde neurale netwerken om complexe patronen in data te modelleren.
In de loop van de tijd identificeert het algoritme welke acties waarschijnlijk gunstige resultaten opleveren. Deze aanpak is nuttig wanneer beslissingen invloed hebben op wat er daarna gebeurt.
Veelvoorkomende toepassingen van reinforcement learning zijn:
- Navigeren in fysieke of gesimuleerde omgevingen
- Processen optimaliseren met opeenvolgende beslissingen
- Strategieën leren via trial en simulatie
Versterkend leren is afhankelijk van door mensen gedefinieerde doelen, beperkingen en evaluatie om afgestemd te blijven op de behoeften in de echte wereld.