AI EducademyAIEducademy
🌳

AI-Fundamenten

🌱
AI Seeds

Begin bij nul

🌿
AI Sprouts

Bouw een fundament

🌳
AI Branches

Pas toe in de praktijk

🏕️
AI Canopy

Ga de diepte in

🌲
AI Forest

Beheers AI

🔨

AI-Meesterschap

✏️
AI Sketch

Begin bij nul

🪨
AI Chisel

Bouw een fundament

⚒️
AI Craft

Pas toe in de praktijk

💎
AI Polish

Ga de diepte in

🏆
AI Masterpiece

Beheers AI

🚀

Carrière Klaar

🚀
Interview Startplatform

Start je reis

🌟
Gedragsinterview Meesterschap

Beheers soft skills

💻
Technische Interviews

Slaag voor de codeerronde

🤖
AI- & ML-interviews

ML-interview meesterschap

🏆
Aanbod & verder

Bemachtig het beste aanbod

Alle programma's bekijken→

Lab

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

AI-onderwijs toegankelijk maken voor iedereen, overal

❓
nav.faq

Common questions answered

✉️
Contact

Get in touch with us

⭐
Open Source

Openbaar gebouwd op GitHub

Begin met leren, het is gratis
AI EducademyAIEducademy

MIT-licentie. Open source

Leren

  • Opleidingen
  • Lessen
  • Lab

Community

  • GitHub
  • Bijdragen
  • Gedragscode
  • Over ons
  • FAQ

Ondersteuning

  • Koop een koffie voor me ☕
  • footer.terms
  • footer.privacy
  • footer.contact
AI & Engineering Opleidingen›✏️ AI Sketch›Lessen›Bomen en grafen gevisualiseerd
🌳
AI Sketch • Gemiddeld⏱️ 18 min leestijd

Bomen en grafen gevisualiseerd

Data met Relaties

Tot nu toe hebben we data in lijnen bekeken - arrays, linked lists, stacks en queues rangschikken items in een reeks. Maar de echte wereld is niet lineair. Stambomen vertakken. Sociale netwerken vormen webben. Wegenkaarten creëren onderling verbonden routes.

Bomen en grafen vangen deze relaties, en ze vormen de kern van enkele van AI's krachtigste technieken.

Bomen - Hiërarchische Data

Een boom is een structuur waarin elk item (een node of knooppunt) kind-nodes kan hebben, waardoor een hiërarchie ontstaat. Er is één speciaal knooppunt bovenaan genaamd de root (wortel), en knooppunten zonder kinderen heten leaves (bladeren).

         CEO
        /    \
      CTO    CFO
     /   \      \
   Dev1  Dev2   Accountant
Een boomstructuur met een wortelknooppunt dat vertakt over drie niveaus, naast een graaf met onderling verbonden knooppunten
Bomen stromen omlaag vanuit een wortel; grafen verbinden knooppunten in elke richting.

Bomen Zijn Overal

  • Bestandssystemen: Mappen bevatten submappen met bestanden - een boom.
  • HTML/DOM: Elke webpagina is een boom van geneste elementen.
  • Organisatieschema's: Managers hebben medewerkers die weer eigen medewerkers kunnen hebben.
  • JSON-data: De geneste structuur van JSON is fundamenteel een boom.

Binaire Bomen

Een binaire boom beperkt elk knooppunt tot maximaal twee kinderen - een linkerkind en een rechterkind. Deze eenvoudige beperking maakt krachtige algoritmen mogelijk.

        8
       / \
      3   10
     / \    \
    1   6    14

Binary Search Trees (BSTs)

Een binary search tree voegt één regel toe: voor elk knooppunt zijn alle waarden in de linker deelboom kleiner en alle waarden in de rechter deelboom groter.

Dit maakt zoeken snel - bij elk knooppunt weet je of je links of rechts moet:

Les 5 van 100% voltooid
←Linked lists en stacks

Discussion

Sign in to join the discussion

lessons.suggestEdit
Vind 6 in de BST hierboven:
  Start bij 8 → 6 < 8, ga links
  Bij 3 → 6 > 3, ga rechts
  Bij 6 → Gevonden!

Tijdcomplexiteit: O(log n) voor een gebalanceerde boom - dezelfde logaritmische magie als binary search op een gesorteerde array.

🧠Snelle check

In een gebalanceerde binary search tree met 1.000.000 knooppunten, hoeveel vergelijkingen zijn er ruwweg nodig om een waarde te vinden?

Grafen - Alles Verbonden

Een graaf generaliseert bomen door de hiërarchiebeperking weg te nemen. Het bestaat uit knooppunten (nodes/vertices) en kanten (edges/verbindingen). Kanten kunnen zijn:

  • Gericht (eenrichting: A → B) of ongericht (tweerichting: A ↔ B)
  • Gewogen (elke kant heeft kosten/afstand) of ongewogen
Sociaal netwerk (ongericht):
  Alice - Bob - Charlie
    \       |
     Diana - Eve

Wegenkaart (gewogen, gericht):
  Londen →(2u)→ Birmingham →(1,5u)→ Manchester

Grafen Zijn Overal

  • Sociale netwerken: Mensen zijn knooppunten; vriendschappen zijn kanten.
  • Het internet: Webpagina's zijn knooppunten; hyperlinks zijn kanten.
  • Wegenkaarten: Kruispunten zijn knooppunten; wegen zijn kanten met afstandsgewichten.
  • Aanbevelingssystemen: Gebruikers en producten zijn knooppunten; interacties zijn kanten.
🤯

Facebooks sociale graaf bevat meer dan 3 miljard knooppunten (gebruikers) en honderden miljarden kanten (vriendschappen). Graafalgoritmen bepalen je Nieuwsfeed, vriendsuggesties en advertentietargeting - allemaal draaiend op een van de grootste grafen ooit gebouwd.

Hoe AI Bomen Gebruikt

Decision Trees

Een van de meest interpreteerbare AI-modellen is de decision tree (beslisboom). Het stelt een reeks ja/nee-vragen om data te classificeren:

Is temperatuur > 30°C?
├── Ja: Is luchtvochtigheid > 70%?
│   ├── Ja: "Niet tennissen"
│   └── Nee: "Wel tennissen"
└── Nee: Is het winderig?
    ├── Ja: "Niet tennissen"
    └── Nee: "Wel tennissen"

Decision trees zijn populair omdat mensen ze kunnen lezen en begrijpen - cruciaal in gezondheidszorg, financiën en juridische AI waar verklaarbaarheid ertoe doet.

🤔
Think about it:

Een ziekenhuis gebruikt AI om patiëntrisico te voorspellen. Toezichthouders eisen dat de AI zijn beslissingen kan uitleggen. Waarom zou een decision tree de voorkeur hebben boven een diep neuraal netwerk, zelfs als het netwerk iets nauwkeuriger is?

Random Forests

Een random forest bouwt honderden decision trees, elk getraind op een iets andere subset van de data, en laat ze stemmen. Deze ensemble-aanpak is nauwkeuriger en robuuster dan een enkele boom.

Hoe AI Grafen Gebruikt

Knowledge Graphs

Een knowledge graph slaat feiten op als relaties tussen entiteiten:

(Londen) --[hoofdstad_van]--> (Verenigd Koninkrijk)
(Londen) --[gelegen_in]--> (Engeland)
(Big Ben) --[gelegen_in]--> (Londen)

Google's Knowledge Graph drijft de informatiepanelen aan die je ziet in zoekresultaten.

Aanbevelingsgrafen

Netflix, Spotify en Amazon modelleren gebruikers en items als een graaf. Als gebruikers A en B beide items X en Y leuk vonden, en A ook item Z leuk vond, suggereert de graaf Z aan B. Dit is collaborative filtering aangedreven door graafstructuur.

🧠Snelle check

Waarom zijn grafen beter dan simpele lijsten voor het modelleren van sociale netwerken?

Traversal - Door Bomen en Grafen Wandelen

Depth-First Search (DFS)

DFS verkent zo ver mogelijk langs één pad voordat het terugkeert. Denk aan een doolhof verkennen door altijd links af te slaan tot je vastloopt, dan teruglopen.

        A
       / \
      B   C
     / \   \
    D   E   F

DFS-volgorde: A → B → D → E → C → F

DFS gebruikt een stack (vanzelf via recursie, of expliciet). Geschikt voor: doolhoven, cyclusdetectie, topologisch sorteren.

Breadth-First Search (BFS)

BFS verkent alle buren op de huidige diepte voordat het dieper gaat. Denk aan rimpelingen die zich uitbreiden vanaf een steen in een vijver.

        A
       / \
      B   C
     / \   \
    D   E   F

BFS-volgorde: A → B → C → D → E → F

BFS gebruikt een queue. Geschikt voor: kortste pad, sociale-netwerkanalyse, webcrawling.

💡

Merk op hoe stacks en queues uit de vorige les verbonden zijn met boom- en graaftraversal? DFS gebruikt een stack; BFS gebruikt een queue. Datastructuren bouwen op elkaar voort - daarom is de volgorde van leren belangrijk.

🧠Snelle check

Je wilt de kortste route vinden tussen twee steden op een kaart waar alle wegen even lang zijn. Welke traversal gebruik je?

🤔
Think about it:

Sociale media meten "graden van scheiding" - hoeveel vriend-van-vriend-stappen twee mensen verbinden. Welk traversal-algoritme vindt efficiënt het minste aantal stappen?

🤯

Google's PageRank-algoritme - de oorspronkelijke doorbraak die Google dominant maakte - modelleert het web als een graaf. Elke webpagina is een knooppunt, elke hyperlink een gerichte kant, en het belang van een pagina wordt bepaald door hoeveel belangrijke pagina's ernaar linken.

Belangrijkste Punten

  • Bomen modelleren hiërarchische data - bestandssystemen, HTML en AI-beslisbomen gebruiken allemaal boomstructuren.
  • Binary search trees maken O(log n) opzoekingen mogelijk door een gesorteerde hiërarchie te handhaven.
  • Grafen modelleren onderling verbonden data - sociale netwerken, knowledge bases en aanbevelingssystemen.
  • DFS (stack-gebaseerd) gaat diep; BFS (queue-gebaseerd) gaat breed - beide drijven kern-AI-algoritmen aan zoals PageRank en aanbevelingsmotoren.