Skip to main content
AI EducademyAIEducademy
🌳

AI-Fundamenten

🌱
AI Seeds

AI-geletterdheid voor de echte wereld

🌿
AI Sprouts

De fundamenten achter intelligente systemen

🌳
AI Branches

Bouw met de huidige AI-mogelijkheden

🏕️
AI Canopy

Ontwikkel betrouwbare GenAI-systemen

🌲
AI Forest

Verstuur AI-producten op verantwoorde wijze

🔨

AI-Meesterschap

✏️
AI Sketch

Technische basis voor AI-bouwers

🪨
AI Chisel

Patronen voor het oplossen van moeilijkere problemen

⚒️
AI Craft

Ontwerp systemen die AI schalen

💎
AI Polish

Communiceer en geef leiding in het AI-tijdperk

🏆
AI Masterpiece

Het sluitstuk van uw productie-AI

🚀

Carrière Klaar

🚀
Interview Startplatform

Navigeer door de AI-engineering-banenmarkt

🌟
Gedragsinterview Meesterschap

Vertel het verhaal over hoe jij impact creëert

💻
Technische Interviews

Oplossen, ontwerpen en communiceren onder druk

🤖
AI- & ML-interviews

Bereid je voor op moderne ML- en GenAI-interviews

🏆
Aanbod & verder

Maak een zelfverzekerde, geïnformeerde volgende stap

Alle programma's bekijken→

Laboratorium

7 experimenten geladen
🧠Neuraal netwerk speeltuin🤖AI of mens?💬Prompt-lab🎨Beeldgenerator😊Sentimentanalyse💡Chatbot bouwer⚖️Ethiek simulator
🎯Proef-sollicitatieGa het laboratorium binnen→
TrajectBloggen
🎯
Over ons

AI-onderwijs toegankelijk maken voor iedereen, overal

❓
Veelgestelde vragen

Veelgestelde vragen beantwoord

🧰
AI-tools

Zorgvuldig gekozen tools die we gebruiken en aanraden

✉️
Contacteer

Neem contact met ons op

⭐
Open source

Openbaar gebouwd op GitHub

Prijzen
Begin met leren
AI EducademyAIEducademy

© 2026 AI Educademy. Alle rechten voorbehouden.

Leren

  • Opleidingen
  • Lessen
  • Laboratorium
  • AI-starterskit
  • Prijzen

Gemeenschap

  • GitHub
  • Bijdragen
  • Gedragscode
  • Over ons
  • Veelgestelde vragen

Ondersteuning

  • Koop een koffie voor me ☕
  • Servicevoorwaarden
  • Privacybeleid
  • Contacteer
  • Sitemap
AI & Engineering Opleidingen›🤖 AI- & ML-interviews›Lessen›Interviews met ML-systeemontwerp
🏗️
AI- & ML-interviews • Gevorderd⏱️ 25 min leestijd

Interviews met ML-systeemontwerp

🤖

Deze les is automatisch vertaald naar het Nederlands en is nog niet door een mens nagekeken. Klinkt iets vreemd, dan is de Engelse versie leidend.

🏗️ ML-systeemontwerpinterviews

Je bent door de codeerrondes gekomen. Nu schuift de interviewer een whiteboardstift over de tafel en zegt: "Ontwerp een aanbevelingssysteem voor 50 miljoen gebruikers." Je handpalmen worden vochtig - niet omdat je ML niet kent, maar omdat je nog nooit hebt geoefend met hardopdenken over hele systemen. Deze les biedt u een herhaalbaar raamwerk waarmee u van die open vraag een gestructureerd gesprek kunt maken.


🗺️ Waarom ML-systeemontwerp anders is

Traditioneel softwaresysteemontwerp richt zich op gegevensstroom, opslag en schaalbaarheid. ML-systeemontwerp voegt een extra dimensie toe: het model is een levende component die in de loop van de tijd achteruitgaat, afhankelijk is van de gegevenskwaliteit en voortdurende evaluatie vereist.

Interviewers zijn niet op zoek naar een perfect architectuurdiagram. Ze willen zien dat je:

  • Vertaal een vaag bedrijfsprobleem naar een goedomvattende ML-taak
  • Identificeer gegevensvereisten en potentiële valkuilen vroegtijdig
  • Redeneer over afwegingen in plaats van antwoorden uit het leerboek op te noemen
  • Denk na over wat er gebeurt nadat het model is geïmplementeerd
💡

De grootste fout die kandidaten maken, is direct overgaan tot modelselectie. Interviewers melden consequent dat kandidaten zich onderscheiden door het formuleren van problemen en het bespreken van gegevens.


🧩 Het ML-systeemontwerpframework in acht stappen

Gebruik dit raamwerk als skelet voor elke ontwerpvraag. Je hoeft niet aan elke stap evenveel tijd te besteden – pas je aan op basis van de vraag – maar het aanraken van elke stap duidt op volwassenheid.

1. Probleemdefinitie en bedrijfsstatistieken

Begin met het verduidelijken van het doel. Vraag: Hoe ziet succes eruit voor het bedrijf?

  • Zoekrangschikking: klikfrequentie maximaliseren? Tijd tot resultaat?
  • Fraudedetectie: Minimaliseer valse negatieven (gemiste fraude) en controleer valse positieven (geblokkeerde legitieme gebruikers)?
  • Contentmoderatie: geef prioriteit aan terugroepen (alles wat schadelijk is) boven precisie?

Wijs de bedrijfsstatistieken vroegtijdig toe aan een ML-vriendelijke doelstelling. 'Gebruikersbetrokkenheid vergroten' kan zich bijvoorbeeld vertalen in 'de waarschijnlijkheid van een klik op elk item voorspellen en rangschikken op basis van de score'.

2. Gegevenspijplijn en -verzameling

Bespreek waar gegevens vandaan komen, hoe deze worden verzameld en welke problemen u verwacht:

Les 1 van 70% voltooid
←Terug naar programma
Verdergaan: Modelevaluatie diepe duiken→

Discussie

Meld je aan om deel te nemen aan de discussie

Stel een wijziging voor deze les voor
  • Gegevensbronnen: logboeken van gebruikersgedrag, transactierecords, API's van derden
  • Labelstrategie: expliciete labels (gebruikersbeoordelingen), impliciete signalen (klikken, verblijftijd) of menselijke annotatie
  • Versheid van gegevens: hoe vaak veranderen de gegevens en heeft veroudering invloed op de prestaties?

3. Functietechniek

Beschrijf de functies die u eruit zou halen. Groepeer ze logisch:

| Functiegroep | Voorbeelden | |---|---| | Gebruikersfuncties | leeftijdscategorie, ambtstermijn, historische klikfrequentie | | Artikeleigenschappen | categorie, prijsklasse, populariteitsscore | | Contextfuncties | tijdstip, apparaattype, locatie | | Interactiefuncties | gelijktijdig voorkomen van gebruiker×item, sessiediepte |

4. Modelselectie

Bespreek nu – en alleen nu – modellen. Motiveer uw keuze:

  • Baseline: logistische regressie of bomen met gradiëntboost (snel te trainen, interpreteerbaar)
  • Geavanceerd: deep learning (modellen met twee torens voor het ophalen, op transformatoren gebaseerde ranglijsten)
  • Ensemble: combineer een snel ophaalmodel met een langzamere maar nauwkeurigere herrangschikking

5. Trainingsstrategie

Behandel hoe u zou trainen en valideren:

  • Trein-/validatie-/testsplitsingen (tijdgebaseerde splitsingen voor tijdelijke gegevens)
  • Omgaan met klassenonbalans (oversampling, verliesweging)
  • Hyperparameter-afstemmingsbenadering

6. Offline-evaluatie

Kies statistieken die aansluiten bij het bedrijfsdoel. Precision@K voor rangschikking, AUC-ROC voor binaire classificatie, NDCG voor geordende lijsten.

7. Implementatie en bediening

Bespreek hoe het model gebruikers bereikt:

  • Batch-inferentie: bereken voorspellingen elke nacht vooraf (goed voor e-mailaanbevelingen)
  • Realtime gevolgtrekking: score op elk verzoek (nodig voor zoekresultaten)
  • Hybride: vooraf berekende kandidatenset, herrangschikking in realtime

8. Monitoring en iteratie

Leg uit waar u na de lancering naar zou kijken: datadrift, verschuivingen in de distributie van voorspellingen en online statistieken via A/B-tests.

🤔
Think about it:

Stel je voor dat je een fraudedetectiesysteem ontwerpt. Het bedrijf zegt: "Alle fraude opvangen." Waarom is 100% herinnering een gevaarlijk doelwit, en hoe zou u het gesprek kaderen rond aanvaardbare afwegingen?


🎯 Veel voorkomende ML-ontwerpvragen en hoe u deze kunt benaderen

Aanbevelingssysteem

  • Framing: voorspel P (gebruiker klikt op item) → rangschik items op score
  • Belangrijkste uitdaging: probleem met koude start voor nieuwe gebruikers/items
  • Architectuur: generatie van kandidaten (snel, bij benadering) → rangschikking (nauwkeurig, langzamer) → herrangschikking (bedrijfsregels, diversiteit)

Zoekrangschikking

  • Framing: bij een zoekopdracht rangschikt u documenten op relevantie
  • Belangrijkste uitdaging: het balanceren van relevantie, frisheid en personalisatie
  • Architectuur: ophalen van omgekeerde index → model leren rangschikken → vermenging met bedrijfsregels

Fraudedetectie

  • Framing: binaire classificatie — is deze transactie frauduleus?
  • Belangrijkste uitdaging: extreem onevenwicht tussen klassen (fraude komt voor < 0,1% van de transacties)
  • Architectuur: op regels gebaseerde filters → ML-model → menselijke beoordelingswachtrij voor onzekere gevallen
🧠Snelle check

Wat moet u EERST doen als u een ontwerpprompt krijgt tijdens een ontwerpinterview voor een ML-systeem?


⚖️ Afwegingen bespreken als een senior ingenieur

Interviewers houden van afwegingsgesprekken omdat ze de diepte van hun ervaring onthullen. Dit zijn de afwegingen die het meest naar voren komen:

| Afweging | Wanneer moet u links bevoordelen | Wanneer moet u het recht bevoordelen | |---|---|---| | Latentie versus nauwkeurigheid | Realtime gebruikersgericht (zoeken) | Batch offline (e-mailrecensies) | | Eenvoudig versus complex model | Kleine data, hebben interpreteerbaarheid nodig | Grote data, nauwkeurigheid is van cruciaal belang | | Batch versus realtime serveren | Voorspellingen veranderen niet snel | Voorspellingen moeten de laatste context weerspiegelen | | Bouwen versus kopen | Kerndifferentiator voor het bedrijf | Commodity-mogelijkheden (bijv. OCR) |

Wanneer u een afweging bespreekt, gebruikt u dit patroon:

"We zouden kunnen kiezen voor optie A, die ons [voordeel] oplevert, maar het nadeel is [kosten]. Als alternatief kan voor optie B [voordeel] gekozen worden, ook al brengt dit [kosten] met zich mee. Gezien [specifieke beperkingen van het probleem], zou ik neigen naar optie A omdat..."

🤯

Netflix schat dat zijn aanbevelingssysteem het bedrijf meer dan $1 miljard per jaar aan minder klantverloop bespaart. De waarde van dat ene ML-systeem overtreft het bbp van sommige kleine landen.


🛠️ Alles samenvoegen: een mini-walkthrough

Prompt: "Ontwerp een contentmoderatiesysteem voor een social-mediaplatform."

  1. Probleem: classificeer door gebruikers gegenereerde inhoud (tekst + afbeeldingen) als veilig, op de grens of schadelijk
  2. Gegevens: gelabelde moderatiebeslissingen van menselijke reviewers, gebruikersrapporten
  3. Functies: tekstinsluitingen, afbeeldingskenmerken (naaktheidsscore, geweldsindicatoren), gebruikersgeschiedenis (eerdere overtredingen)
  4. Model: multimodale classificator (teksttak + afbeeldingstak → fusielaag → classificatiekop)
  5. Training: gestratificeerde steekproeven om het onevenwicht in de klassen aan te pakken; regelmatige herscholing als er nieuwe schadelijke patronen ontstaan
  6. Evaluatie: hoge herinnering aan schadelijke inhoud; precisie is belangrijk voor borderline (vermijd overcensuur)
  7. Presenteren: realtime gevolgtrekking tijdens het uploaden; grensgevallen in de wachtrij zetten voor beoordeling door mensen
  8. Monitoring: houd het aantal valse positieven bij via oproepen van gebruikers; monitoren op nieuwe misbruikpatronen
🧠Snelle check

Waarom is een hybride serveeraanpak (batch-kandidaatgeneratie + real-time ranking) gebruikelijk in aanbevelingssystemen?


🔑Belangrijkste afhaalrestaurants

  • Gebruik een raamwerk: probleem → data → features → model → training → evaluatie → implementatie → monitoring
  • Begin met het zakelijke probleem, niet met het model. Interviewers merken het als je dit overslaat
  • Bespreek de afwegingen expliciet — dit is het grootste verschil tussen kandidaten uit het middenkader en senioren
  • Denk verder dan nauwkeurigheid: latentie, kosten, eerlijkheid en onderhoudbaarheid zijn allemaal van belang in de productie
  • Oefen hardop — ML-systeemontwerp is zowel een communicatieoefening als een technische oefening
💡

De beste antwoorden op het ML-systeemontwerp voelen als een gesprek, niet als een lezing. Pauzeer om in te checken bij de interviewer, stel verhelderende vragen en wees bereid om te draaien als hij of zij je in een andere richting duwt.