Embeddings uitgelegd

Hoe machines betekenis begrijpen en context verwerken

Wat is een embedding?

Computers spreken geen Nederlands of Engels; ze spreken in getallen. Om een taalmodel zoals GPT of Claude een woord te laten begrijpen, moeten we dat woord vertalen naar een wiskundige vorm. Dit proces noemen we een embedding.

Een embedding is feitelijk een lange lijst van getallen (een vector) die de betekenis van een woord, zin of compleet document vastlegt. In plaats van tekst te zien als willekeurige letters, berekent de AI waar deze tekst thuishoort in een enorm virtueel woordenboek van betekenissen.

De vectorruimte: Een intuïtieve uitleg

Stel je een grote 3D-ruimte voor. In deze ruimte plaatsen we woorden op basis van hun eigenschappen.

Wanneer een AI 'leest', vertaalt hij jouw tekst naar coördinaten in deze ruimte. Hoe dichter twee coördinaten bij elkaar liggen, hoe sterker ze qua betekenis met elkaar verwant zijn. In werkelijkheid heeft deze ruimte geen 3 dimensies, maar vaak wel 1.536 tot meer dan 4.000 dimensies om alle nuances van menselijke taal (zoals toon, context en grammatica) te vangen.

Cosine Similarity: Afstand meten

Om te bepalen hoe erg twee teksten op elkaar lijken, meten we de hoek tussen hun vectoren. Dit heet Cosine Similarity. Een score van 1 betekent identieke betekenis, een score rond de 0 betekent geen enkel verband, en -1 wijst op het exacte tegenovergestelde.

Belangrijkste toepassingen

Omdat embeddings betekenis vastleggen, vormen ze de ruggengraat van moderne AI-toepassingen:

Oefening: Denk in afstanden

Bekijk de volgende drie zinnen. Beredeneer welke twee in de vectorruimte het dichtst bij elkaar zouden liggen:

  1. "De bank was gesloten vanwege een storing."
  2. "Ik heb gisteren een nieuwe hoekbank gekocht."
  3. "Door een IT-probleem konden we geen geld opnemen."

Antwoord: Zin 1 en 3 liggen het dichtst bij elkaar. Hoewel zin 1 en 2 het woord "bank" delen, begrijpt het embedding-model de context. Zin 1 en 3 gaan beide over financiële instellingen en technische problemen, waardoor hun semantische vectoren overlappen.

Klaar om te bouwen?
Bekijk de technische documentatie op api.llmnet.nl en leer hoe je zelf embeddings genereert. →