De korte versie
Wat is machine learning?
Machine learning is een brede categorie van algoritmes die patronen leren uit data, zonder dat ze voor elke taak expliciet geprogrammeerd zijn.
Klassieke ML-algoritmes zijn onder meer:
Supervised learning
- Lineaire en logistische regressie
- Beslisbomen (decision trees)
- Random forests
- Support vector machines (SVM)
- Gradient boosting
Unsupervised learning
- K-means-clustering
- Hiërarchische clustering
- Principal component analysis (PCA)
- Anomaliedetectie
- Associatieregels
Deze algoritmes vragen vaak om feature engineering: je bepaalt zelf welke kenmerken van de data relevant zijn. Een model dat huizenprijzen voorspelt krijgt kenmerken als oppervlakte, aantal kamers en locatie, niet de ruwe pixels van foto’s.
Wat is deep learning?
Deep learning gebruikt kunstmatige neurale netwerken met meerdere verborgen lagen (“deep” verwijst naar de diepte van het netwerk, niet naar diepzinnigheid).
Het belangrijkste verschil: deep learning leert de features zelf. Je geeft ruwe data (pixels, tekst, audio) en het netwerk leert welke kenmerken relevant zijn.
Bekende architecturen voor deep learning:
CNN's
Transformers
RNN's en LSTM's
De belangrijkste verschillen
| Aspect | Machine learning | Deep learning |
|---|---|---|
| Feature engineering | Handmatig, vraagt domeinkennis | Automatisch geleerd door het netwerk |
| Hoeveelheid data | Werkt ook met weinig data | Vraagt doorgaans veel meer data, tenzij je een voorgetraind model bijtraint |
| Hardware | Een gewone processor volstaat | Training vraagt gespecialiseerde hardware (GPU’s) |
| Trainingstijd | Kort | Veel langer |
| Uitlegbaarheid | Vaak goed uit te leggen (beslisbomen) | “Black box”, moeilijk te verklaren |
| Typische data | Gestructureerd (tabellen, databases) | Ongestructureerd (beelden, tekst, audio) |
Wanneer kies je ML?
Klassieke machine learning is vaak de betere keuze wanneer:
Er weinig data is
De data in tabellen staat
Uitleg belangrijk is
Snelheid en kosten tellen
Wanneer kies je deep learning?
Deep learning blinkt uit wanneer:
De data ongestructureerd is
Er veel data is
De patronen complex zijn
Er een voorgetraind model is
Conclusie
Het is geen of-ofvraag. In de praktijk combineren veel systemen beide benaderingen:
- Deep learning om kenmerken te halen uit ongestructureerde data (beelden, tekst)
- Klassieke ML als laatste classificatielaag, voor uitlegbare output
- Ensemblemodellen die meerdere technieken combineren