Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Typen Vectorruimtemodellen | Basis Tekstmodellen
Introductie tot NLP met Python

Typen Vectorruimtemodellen

Veeg om het menu te tonen

Vectorruimtemodellen kunnen worden gecategoriseerd op de manier waarop ze tekst representeren, variërend van eenvoudige frequentiegebaseerde methoden tot meer geavanceerde, contextbewuste embeddings. Elke benadering biedt specifieke voordelen en is geschikt voor verschillende soorten NLP-taken.

Bag of Words

Bag of words (BoW) is een vectorruimtemodel dat documenten weergeeft als vectoren waarbij elke dimensie overeenkomt met een uniek woord. Het kan binair zijn (aangeeft of een woord aanwezig is) of frequentiegebaseerd (aangeeft hoe vaak een woord voorkomt).

Hier is een voorbeeld van een frequentiegebaseerde BoW:

afbeelding

Zoals je kunt zien, wordt elk document weergegeven door een vector, waarbij elke dimensie overeenkomt met de frequentie van een specifiek woord binnen dat document. In het geval van een binair bag-of-words-model bevat elke vector alleen 0 of 1 voor elk woord, wat respectievelijk de afwezigheid of aanwezigheid aangeeft.

Note
Opmerking

Tekstvoorbewerking is een noodzakelijke stap voordat BoW of vergelijkbare modellen worden toegepast.

TF-IDF

Het TF-IDF (term frequentie-omgekeerde documentfrequentie) model breidt de bag-of-words (BoW) benadering uit door woordfrequenties aan te passen op basis van hun voorkomen in alle documenten. Het benadrukt woorden die uniek zijn voor een document en biedt zo meer specifieke inzichten in de inhoud van het document.

Dit wordt bereikt door de termfrequentie (het aantal keren dat een woord in een document voorkomt) te combineren met de omgekeerde documentfrequentie (een maat voor hoe algemeen of zeldzaam een woord is in de gehele dataset).

Hier is het resultaat van het toepassen van TF-IDF op de documenten uit het vorige voorbeeld:

afbeelding

De resulterende vectoren, verrijkt met TF-IDF, tonen meer variatie en bieden diepere inzichten in de inhoud van het document.

Woord-embeddings en document-embeddings

Woord-embeddings koppelen individuele woorden aan dichte vectoren in een laag-dimensionale, continue ruimte, waarbij semantische overeenkomsten worden vastgelegd die niet direct interpreteerbaar zijn.

Document-embeddings daarentegen genereren dichte vectoren die volledige documenten representeren en hun algemene semantische betekenis vastleggen.

Note
Opmerking

De dimensionaliteit (grootte) van embeddings wordt doorgaans gekozen op basis van projectvereisten en beschikbare rekenkracht. Het selecteren van de juiste grootte is essentieel om een balans te vinden tussen het vastleggen van rijke semantische informatie en het behouden van model efficiëntie.

Hier is een voorbeeld van hoe woordembeddings voor de woorden "cat", "kitten", "dog" en "house" eruit kunnen zien:

afbeelding

Hoewel de numerieke waarden in deze tabel willekeurig zijn, illustreren ze hoe embeddings betekenisvolle relaties tussen woorden kunnen weergeven.

In praktijktoepassingen worden dergelijke embeddings geleerd door een model te trainen op een grote tekstcorpus, waardoor het subtiele patronen en semantische relaties binnen natuurlijke taal kan ontdekken.

Note
Meer leren

Een verdere ontwikkeling in dichte representaties, contextuele embeddings (gegenereerd door modellen zoals BERT en GPT), houdt rekening met de context waarin een woord voorkomt om het vectorvoorstelling te genereren. Dit betekent dat hetzelfde woord verschillende embeddings kan hebben afhankelijk van het gebruik in verschillende zinnen, wat zorgt voor een genuanceerd begrip van taal.

question-icon

Orden de modellen op basis van hun complexiteit, van eenvoudigst naar meest complex.




Klik of sleep items en vul de lege plekken in

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 2
some-alt