Alle inzichten
1 maart 2024Door AI

Machine Learning uitgelegd zonder jargon

Toen ik bij een e-commerce bedrijf werkte, zag ik dit patroon dagelijks. We hadden een productcatalogus met duizenden artikelen, en het marketingteam probeerde handmatig te bepalen welke producten bij welke klant pasten. Spreadsheets vol regels: "als iemand X koopt, stuur ze dan Y." Na drie maanden hadden we honderden regels en het werkte nog steeds niet goed. Te rigide. Te langzaam. Te menselijk.

Tot we een aanbevelingsmodel inzetten. Geen handgeschreven regels meer — gewoon data erin, patronen eruit. Binnen weken presteerde het beter dan onze beste marketeer. Niet omdat het slimmer was, maar omdat het duizenden klanten tegelijk kon analyseren en verbanden vond die wij simpelweg niet konden zien.

Dat is machine learning in een notendop. En het begint met een vergelijking die iedereen snapt.

Het kind in het park

Stel je voor dat je een kind van drie leert wat een hond is. Hoe doe je dat? Je wijst naar een hond in het park en zegt: "Kijk, een hond!" Het kind ziet een golden retriever. Groot, goudkleurig, kwispelend. Oke, dat is een hond.

De volgende dag ziet het kind een chihuahua. Klein, trillend, past in een handtas. "Is dat ook een hond?" Ja, dat is ook een hond. Dan ziet het kind een kat. "Hond?" Nee, dat is een kat. Vier poten, wel, maar andere oren, ander geluid, ander gedrag.

Na tien, twintig, honderd voorbeelden begint het kind patronen te herkennen. Honden blaffen, katten miauwen. Honden kwispelen, katten spinnen. Het kind heeft nooit een wetenschappelijke definitie van "hond" gelezen. Het heeft geleerd van voorbeelden. Van data, zou je kunnen zeggen.

En dat — dat ene concept — is precies wat machine learning is.

Het fundament achter alles wat je kent

In mijn artikel over wat AI eigenlijk is legde ik uit dat kunstmatige intelligentie software is die taken uitvoert waarvoor normaal menselijke intelligentie nodig is. En in mijn stuk over AI in je dagelijks leven lieten we zien dat je elke dag minstens vijftien AI-systemen gebruikt — van je spamfilter tot Netflix.

Maar wat zit er onder de motorkap van al die systemen? Het antwoord is bijna altijd hetzelfde: machine learning. Afgekort ML. Het is niet zomaar een onderdeel van AI — het is het fundament. De blauwdruk waarop vrijwel elke moderne AI-toepassing gebouwd is. Zonder machine learning zou je spamfilter niet werken, zou Netflix je geen goede aanbevelingen doen, en zou Google Maps niet weten dat er file staat op de A2.

Machine learning is geen nieuw buzzword. Het concept bestaat al sinds 1959, toen de Amerikaans-Canadese informaticus Arthur Samuel het definieerde als: "het vermogen van computers om te leren zonder expliciet geprogrammeerd te worden." Dat klinkt misschien abstract, maar het is eigenlijk heel logisch.

Het kookboek versus de chef

Stel je twee manieren voor om eten te maken.

Manier 1: het kookboek. Je volgt een recept. Stap 1: snijd de uien. Stap 2: fruit ze in olie. Stap 3: voeg de tomaten toe. Het recept is precies. Als je het volgt, krijg je altijd hetzelfde resultaat. Maar als je een ingrediënt niet hebt, of als je iets wilt maken dat niet in het boek staat, ben je de sjaansen kwijt. Je kunt alleen maken wat iemand anders voor je heeft opgeschreven.

Dit is hoe traditionele software werkt. Een programmeur schrijft regels: "als de klant meer dan 100 euro besteedt, geef 10% korting." "Als de temperatuur onder nul zakt, stuur een waarschuwing." Elke situatie moet van tevoren bedacht zijn. Elke regel moet expliciet geprogrammeerd worden.

Manier 2: de chef. Een goede chef heeft geen recept nodig. Die heeft duizenden gerechten gemaakt, duizenden smaken geproefd, en patronen ontdekt. Die weet dat basilicum en tomaat goed samengaan, niet omdat het in een boek staat, maar omdat die het honderden keren heeft ervaren. De chef kan improviseren. Nieuwe combinaties maken. Zich aanpassen aan wat er in de keuken ligt.

Dit is machine learning. In plaats van regels te programmeren, geef je het systeem data — duizenden, miljoenen, soms miljarden voorbeelden — en het systeem ontdekt zelf de patronen. Niemand hoeft te programmeren "als de mail het woord 'gratis' bevat en van een onbekende afzender komt, dan is het spam." Het systeem leert dat zelf, door te kijken naar miljoenen mails die mensen als spam hebben gemarkeerd.

Dit is trouwens iets dat ik me stoort aan hoe de meeste bedrijven met AI omgaan. Ze willen het kookboek-model: vaste regels, voorspelbare output. Maar de echte kracht zit in het chef-model. En dat vereist iets wat veel lastiger is dan regels schrijven: goede data en het lef om het systeem te vertrouwen.

Hoe het werkt: drie stappen

Machine learning klinkt misschien ingewikkeld, maar het draait altijd om dezelfde drie stappen. Ik leg ze uit met een voorbeeld dat iedereen kent: je spamfilter.

Stap 1: Trainingsdata verzamelen

Alles begint met data. In het geval van een spamfilter zijn dat miljoenen e-mails die al gecategoriseerd zijn: dit is spam, dit is geen spam. Die gecategoriseerde e-mails zijn de trainingsdata. Het zijn de voorbeelden waarmee het systeem gaat leren, net zoals het kind in het park honden en katten leert onderscheiden.

Hoe meer data, hoe beter. Een kind dat drie honden heeft gezien, kan een wolf misschien niet van een hond onderscheiden. Een kind dat duizend honden heeft gezien, wel. Hetzelfde geldt voor machine learning. Gmail verwerkt meer dan 300 miljard e-mails per jaar. Dat is een berg aan trainingsdata.

Stap 2: Het model trainen

Nu komt het leren. Het systeem — in de ML-wereld noemen we het een model — bekijkt al die voorbeelden en zoekt patronen. Het ontdekt dat spammails vaak bepaalde woorden bevatten ("congratulations", "click here", "limited offer"), dat ze vaak van onbekende afzenders komen, dat ze vaak veel links bevatten, en dat ze vaak midden in de nacht worden verzonden.

Maar — en dit is het cruciale punt — niemand heeft het model verteld om naar die dingen te kijken. Het model ontdekt ze zelf. Net zoals de chef ontdekt dat basilicum en tomaat goed samengaan door het simpelweg vaak te combineren.

Het trainen is eigenlijk een proces van trial and error. Het model maakt voorspellingen ("deze mail is spam"), kijkt of het goed zit (was het echt spam?), en past zichzelf aan als het fout zit. Dat doet het miljoenen keren. Elke fout maakt het model een klein beetje beter. Na genoeg rondes is het model goed genoeg om nieuwe, ongeziene e-mails correct te categoriseren.

Vergelijk het met leren fietsen. De eerste keer val je. De tweede keer val je weer. Maar elke keer leer je iets: een beetje meer sturen, een beetje meer balans. Na honderd pogingen fiets je zonder na te denken. Je kunt niet precies uitleggen hoe je het doet, maar je doet het. Zo werkt een ML-model ook.

Stap 3: Voorspellingen doen

Nu is het model getraind. Het heeft patronen geleerd uit miljoenen voorbeelden. En nu kan het iets wat het nog nooit eerder heeft gedaan: voorspellingen doen over nieuwe data.

Er komt een nieuwe e-mail binnen. Het model heeft deze mail nog nooit gezien. Maar het herkent patronen die het eerder heeft geleerd. De afzender is onbekend, de mail bevat drie links naar verdachte websites, en het woord "prize" komt vier keer voor. Het model voorspelt: spam. En in 99,9% van de gevallen heeft het gelijk.

Dat is de kracht van machine learning. Je programmeert geen regels. Je geeft data. En het systeem leert zelf.

Drie smaken machine learning

Niet alle machine learning werkt hetzelfde. Er zijn drie hoofdvormen, en ze zijn makkelijker te begrijpen dan je denkt.

Supervised learning — leren met een leraar

Dit is wat we net bespraken met het spamfilter. Je geeft het model voorbeelden met het juiste antwoord erbij: "dit is spam, dit is geen spam." Het model leert van die gelabelde voorbeelden. Alsof een leraar naast je staat die bij elke som zegt: "goed" of "fout, probeer het nog eens."

De meeste AI-toepassingen die je dagelijks gebruikt, draaien op supervised learning. Je spamfilter. De gezichtsherkenning op je telefoon (getraind op miljoenen gelabelde foto's: "dit is een gezicht, dit niet"). De autocorrect op je toetsenbord (getraind op miljoenen correct geschreven zinnen).

Unsupervised learning — zelf patronen ontdekken

Hier krijgt het model data zonder labels. Geen juiste antwoorden. Het model moet zelf structuur vinden in de chaos. Alsof je een kind een berg lego geeft zonder bouwtekening en zegt: "zoek maar uit welke blokjes bij elkaar horen."

Een voorbeeld: klantsegmentatie. Een webshop als Coolblue heeft miljoenen klanten. Unsupervised learning kan die klanten groeperen op basis van koopgedrag, zonder dat iemand van tevoren hoeft te definiëren wat de groepen zijn. Het model ontdekt zelf: "deze groep koopt vooral elektronica en doet dat altijd op vrijdagavond. Die groep koopt huishoudelijke apparaten en vergelijkt altijd drie producten voordat ze kopen."

Bij dat e-commerce bedrijf waar ik werkte, gebruikten we iets vergelijkbaars voor Amazon-data. We zagen klantgroepen ontstaan die we nooit handmatig hadden gedefinieerd — maar die achteraf volkomen logisch waren. Dat is het mooie van unsupervised learning: het laat je dingen zien die je zelf over het hoofd kijkt.

Reinforcement learning — leren door te doen

Dit is leren door beloning en straf. Het model probeert iets, krijgt een beloning als het goed gaat en een straf als het misgaat, en past zijn strategie aan. Net als een hond die een koekje krijgt als hij zit en genegeerd wordt als hij springt.

Het beroemdste voorbeeld: AlphaGo. In 2016 versloeg dit systeem van Google DeepMind de wereldkampioen Go — een bordspel dat veel complexer is dan schaken. AlphaGo leerde niet door menselijke strategieën te kopiëren, maar door miljoenen potjes tegen zichzelf te spelen. Het ontdekte strategieën die geen mens ooit had bedacht. De winnende zet in de beroemde partij tegen Lee Sedol werd door Go-experts beschreven als "onmenselijk mooi."

Machine learning in de praktijk: vijf voorbeelden die je kent

Genoeg theorie. Hier zijn vijf voorbeelden van machine learning die je waarschijnlijk vandaag nog tegenkomt.

1. Netflix weet wat je wilt kijken

Netflix gebruikt machine learning om te voorspellen welke film of serie jij leuk gaat vinden. Het model kijkt niet alleen naar wat je hebt gekeken, maar ook naar hoe je hebt gekeken. Ben je na tien minuten gestopt? Dan vond je het waarschijnlijk niet leuk. Heb je drie seizoenen in een weekend gekeken? Duidelijke winnaar. Het model combineert jouw gedrag met dat van miljoenen andere kijkers die vergelijkbaar gedrag vertonen, en doet daar voorspellingen mee.

2. Je bank beschermt je portemonnee

Elke keer dat je pint of online betaalt, analyseert een ML-model je transactie in real-time. Het model kent je gedrag: je pint normaal gesproken in Utrecht, je geeft gemiddeld 47 euro per transactie uit, en je shopt nooit om drie uur 's nachts. Als er plotseling een transactie van 800 euro uit Buenos Aires binnenkomt, gaat er een rode vlag omhoog. Die fraude-detectie heeft al miljarden euro's aan schade voorkomen.

3. Spotify maakt je maandag beter

Elke maandag verschijnt er een Discover Weekly-playlist met dertig nummers die je nog niet kent. Die playlist is samengesteld door een ML-model dat jouw luistergedrag vergelijkt met dat van miljoenen andere gebruikers. Als mensen met een vergelijkbare smaak als jij een bepaald nummer leuk vinden, is de kans groot dat jij het ook leuk vindt. Het is als een vriend die altijd goede muziek aanraadt — maar dan op schaal.

4. Google vertaalt hele talen

Google Translate was vroeger vrij slecht. Het vertaalde woord voor woord, zonder context te begrijpen. "The spirit is willing, but the flesh is weak" werd in het Russisch en terug: "The vodka is good, but the meat is rotten." Sinds 2016 gebruikt Google Translate een neural machine translation model — een geavanceerd ML-model dat hele zinnen in context vertaalt in plaats van woord voor woord. Het resultaat is niet perfect, maar het verschil met tien jaar geleden is dag en nacht.

5. Albert Heijn vult de schappen

De voorraadplanning van supermarkten is een logistiek mirakel. Albert Heijn moet voor duizenden producten in honderden filialen voorspellen hoeveel er morgen verkocht worden. Te weinig bestellen? Lege schappen. Te veel bestellen? Voedselverspilling. ML-modellen helpen door patronen te herkennen: op warme dagen verkopen ze meer ijs en minder soep, op vrijdag voor een lang weekend gaan de borrelhapjes harder, en in januari piekt de verkoop van gezonde producten. Die voorspellingen worden elke dag beter.

Wat machine learning niet is

Het is belangrijk om ook te zeggen wat machine learning niet is, want er bestaan hardnekkige misverstanden.

ML is geen magie. Het systeem "begrijpt" niks. Het herkent patronen in data en maakt voorspellingen op basis van die patronen. Als je een ML-model traint op foto's van honden en katten, kan het een hond van een kat onderscheiden. Maar het weet niet wat een hond is. Het heeft geen idee dat een hond blaft, kwispelt, of je gezicht likt als je thuiskomt. Het herkent pixelpatronen. Meer niet.

ML is zo goed als zijn data. Slechte data leidt tot slechte voorspellingen. Als je een model traint op foto's die voornamelijk golden retrievers bevatten, zal het moeite hebben met chihuahuas. Als je trainingsdata bevooroordeeld is — bijvoorbeeld alleen foto's van lichthuidige gezichten — dan werkt gezichtsherkenning minder goed bij donkere huidtinten. Dit is een van de grootste uitdagingen in de AI-wereld: bias in data leidt tot bias in voorspellingen.

ML maakt fouten. Altijd. Je spamfilter mist soms een spammail, of gooit een belangrijke mail in de spamfolder. Netflix raadt je soms iets aan dat je verschrikkelijk vindt. Google Translate maakt nog steeds blunders. Machine learning gaat over waarschijnlijkheid, niet over zekerheid. Het model zegt niet "dit is spam." Het zegt "er is 98,7% kans dat dit spam is." Meestal klopt dat. Soms niet.

Waarom dit je zou moeten boeien

Je hoeft geen data scientist te worden. Je hoeft geen Python te leren. Maar begrijpen hoe machine learning werkt, geeft je een superkracht: je kunt beter inschatten wat AI wel en niet kan.

Als je baas zegt "we gaan AI inzetten voor klantenservice", kun je de juiste vragen stellen. Waar komt de trainingsdata vandaan? Wat als de data bevooroordeeld is? Hoe meten we of het model goed werkt? Wat doen we als het fouten maakt?

Als je leest dat een AI "slimmer is dan een mens", weet je dat dat een misleidende vergelijking is. Het model is niet slim. Het is goed getraind op een specifieke taak, met specifieke data, voor een specifiek doel.

En als je ziet dat je spamfilter een belangrijke mail heeft gefilterd, weet je waarom. Het model herkende patronen die leken op spam. Het maakte een statistische inschatting. En deze keer zat het ernaast.

De kern in drie zinnen

Machine learning is software die leert van voorbeelden in plaats van geprogrammeerde regels. Je geeft het data, het vindt patronen, en het maakt voorspellingen. Het is het fundament — de blauwdruk — achter vrijwel elke AI-toepassing die je dagelijks gebruikt, van je spamfilter tot je Netflix-aanbevelingen.

En het mooiste? We staan pas aan het begin. De modellen worden groter, de data wordt rijker, en de toepassingen worden breder. Wat vandaag indrukwekkend voelt, is over twee jaar de standaard. Maar de basis — leren van voorbeelden, patronen herkennen, voorspellingen doen — die blijft hetzelfde. Dat is het fundament dat niet verandert, ook al verandert alles erboven.

In volgende artikelen in deze serie duiken we dieper in specifieke soorten machine learning en kijken we naar hoe bedrijven het in de praktijk inzetten. Want nu je de basis begrijpt, wordt het pas echt interessant.

LinkedIn haak: Je spamfilter, Netflix, Google Translate — ze werken allemaal op dezelfde techniek. Machine learning is geen raketwetenschap. Het is een kind dat leert wat een hond is: kijk naar genoeg voorbeelden en je herkent het patroon. Dit is hoe AI echt werkt.

Hierover sparren?

Start een gesprek →