NLP en tekstanalyse
Natural language processing die tekst indeelt op onderwerp, zoals de open antwoorden van respondenten bij WUA, gebouwd in sprints met reviews.
WUA laat de open antwoorden van respondenten automatisch op onderwerp indelen
“Ik ben heel erg blij met de samenwerking. De nauwe communicatie en gedetailleerde sprint reviews zorgden ervoor dat het model exact aansloot op onze behoeften, wat resulteerde in een succesvolle lancering bij onze klanten.” Yannick Ludwig, Head of Product
Wie leest al die open antwoorden, klachten en meldingen?
Na elke enquête opent een analist een export met open antwoorden en zet er in Excel met de hand een onderwerp naast. Met natural language processing doet een model dat voorstel, met jullie eigen onderwerpen.
Open tekst wordt een kolom waarop je kunt filteren en tellen
Indelen op jullie onderwerpen
Een model deelt elke tekst in op de onderwerpen die jullie gebruiken. Voor WUA bouwden we zo'n topic-classificatiemodel voor open antwoorden van respondenten.
Sentiment per bericht
Is een reactie positief of negatief? Voor de Respect Foundation analyseerde onze LLM het sentiment van de berichtgeving over de Week van Respect.
Teksten aan elkaar koppelen
Een nieuwe melding naast eerdere meldingen, of een vraag naast het antwoord dat er al ligt. Zo vind je dubbele meldingen en terugkerende onderwerpen.
Persoonsgegevens afgeschermd
Open tekst kan een naam, klantnummer of iets over iemands gezondheid bevatten. Dat herkennen en maskeren we voordat de tekst verder gaat.
Het model volgt de indeling van de mensen die de teksten nu lezen
-
Onderwerpen vastleggen
Met de mensen die de teksten nu lezen, bepalen we de onderwerpen en verzamelen we voorbeelden per onderwerp.
-
Aanpakken naast elkaar meten
Regels, een getraind model of een taalmodel: we meten ze per onderwerp op een testset uit jullie eigen tekst.
-
In het werk en in beheer
De uitkomst landt in jullie dashboard of systeem. Twijfelgevallen en nieuwe onderwerpen gaan langs een medewerker.
Hebben we genoeg tekst om er een model op te zetten?
Past als
Er komt regelmatig tekst binnen die iemand nu met de hand leest en indeelt, zoals open antwoorden, klachten, meldingen of reacties, en je wilt er telkens dezelfde vraag mee beantwoorden.
Past niet als
Het gaat om een handvol teksten per maand, of de vraag verandert elke keer. Dan is zelf lezen sneller. Moeten velden uit facturen of formulieren worden overgenomen, dan is uitlezen de vraag.
Waar de omvang van afhangt
Hoeveel soorten tekst en onderwerpen het zijn, hoeveel voorbeelden al zijn ingedeeld, of persoonsgegevens eruit moeten, waar het model draait en wie het beheer doet. Jullie leveren teksten en iemand die de onderwerpen kent.
Werkt het in het Nederlands?
Dat meten we, want vakjargon, afkortingen en spelfouten verschillen per organisatie. Naast meertalige taalmodellen bestaan er Nederlandse modellen, zoals RobBERT van de KU Leuven. We kiezen op jullie eigen teksten.
Trefwoorden, een getraind model of een taalmodel: wat past bij jullie tekst?
Trefwoorden en regels
Kies dit als er weinig onderwerpen zijn die je aan vaste woorden herkent. Je bouwt het snel, maar synoniemen en spelfouten glippen erdoorheen.
Getraind classificatiemodel
Kies dit als er veel tekst binnenkomt en er al ingedeelde voorbeelden zijn. Ons advies bij een vaste indeling, zoals het model voor WUA: voorspelbaar en per onderwerp te meten.
Taalmodel (LLM)
Kies dit als er nog geen voorbeelden zijn, de onderwerpen vaak wisselen of je per tekst een korte toelichting wilt. Toets elke nieuwe versie op dezelfde testset.
Tekstmodellen bouwden we voor klantonderzoek en een nationale campagne
Data Science Lab bouwt sinds 2016 data- en AI-toepassingen, vanuit Amsterdam en als Databricks- en Microsoft-partner. Voor WUA en de Respect Foundation analyseerden we tekst.

Neem een paar voorbeeldteksten mee naar het eerste gesprek
Stef Stoelwinder
Business DevelopmentStef is je eerste aanspreekpunt. In het eerste gesprek bespreken we welke teksten binnenkomen, hoe jullie ze nu indelen en wat je met de uitkomst wilt doen.
E-mail info@datasciencelab.nl
Telefoon +31 (0)20 3636 724
Welke teksten lezen jullie nu nog met de hand?
Beschrijf om welke teksten het gaat en wat je ermee wilt weten. Je krijgt antwoord per mail, of we plannen een eerste gesprek.
Bericht verstuurd
Bedankt voor je bericht. We nemen zo snel mogelijk contact met je op.
Veelgestelde vragen
NLP staat hier voor natural language processing: technieken waarmee een computer taal verwerkt. Het gaat dus niet om neurolinguïstisch programmeren uit de coaching. Text mining en tekstanalyse zijn toepassingen ervan: uit veel tekst halen waar het over gaat, hoe mensen iets ervaren en welke namen of begrippen erin staan.
NLP valt bij ons onder data science, een van onze AI-toepassingen.
Een computer rekent met getallen, dus eerst wordt de tekst omgezet. Embeddings vertalen een woord of zin naar een reeks getallen waarin de betekenis zit, zodat ‘dier’ en ‘beest’ dicht bij elkaar liggen. Daarop train je een classificatiemodel met voorbeelden per onderwerp, of je laat een topicmodel zoals BERTopic zelf groepen vinden.
Voor WUA combineerden we NLP, embeddings en machine learning in een topic-classificatiemodel. Hoe embeddings werken, lees je in ons blog De kracht van embeddings.
Bij voorkeur waar jullie data al staat. In Databricks kan het met AI Functions in SQL, zoals ai_classify om in te delen, ai_analyze_sentiment voor sentiment en ai_mask om gegevens af te schermen. Azure Language van Microsoft biedt onder meer PII-detectie en named entity recognition, het herkennen van namen en begrippen.
Eigen modellen bouwen we in Python, bijvoorbeeld op het Nederlandse taalmodel RobBERT. Als Databricks- en Microsoft-partner kiezen we wat past bij jullie platform en beheer.
Door het te meten op teksten die mensen al hebben ingedeeld en die het model nooit zag. Per onderwerp kijk je naar precisie: hoe vaak klopt het als het model dat onderwerp kiest? En naar recall: hoeveel van de teksten over dat onderwerp vindt het terug?
Laat ook twee collega's dezelfde set indelen. Waar zij het oneens zijn, is de indeling nog niet scherp genoeg voor een model. Een onderwerp met weinig voorbeelden beoordeel je apart, want een gemiddelde over alle onderwerpen verbergt het.
Open tekst kan meer bevatten dan je vroeg: een naam, een klantnummer of iets over iemands gezondheid. Volgens de Autoriteit Persoonsgegevens zijn ook klant- en personeelsnummers persoonsgegevens, en is het verwerken van gezondheidsgegevens verboden, tenzij er een wettelijke uitzondering geldt.
We herkennen en maskeren zulke gegevens voordat de tekst het model in gaat, en leggen vast waar de verwerking plaatsvindt. Of de verwerking mag, beoordeelt jullie privacy officer of functionaris gegevensbescherming.
Dat hangt af van waarover de uitkomst meebeslist. De Europese Commissie noemt software die cv's sorteert bij werving als voorbeeld van een hoog-risicotoepassing. Voor die toepassingen gelden de strengere regels na de AI-omnibus vanaf 2 december 2027. Klachten indelen voor een rapportage is iets anders dan sollicitanten selecteren.
Een tekstmodel kan ook vooroordelen uit zijn trainingsdata overnemen, zoals we beschrijven in ons blog over gender data bias. De juridische duiding is aan jullie jurist of compliance-afdeling. Wij helpen met inventariseren, de risico-indeling voorbereiden en AI-governance.
Tekstanalyse kijkt naar veel teksten tegelijk: welke onderwerpen terugkomen en hoe het sentiment verschuift. Gaat het om velden uit één document, zoals een factuurbedrag, dan past documentverwerking met AI.
Wil je dat medewerkers vragen stellen over interne documenten, dan valt dat onder generative AI, zoals Anthony Chat voor Fokker Services Group. Moet AI zelf stappen in een proces uitvoeren, lees dan over agentic AI.
Als er weinig tekst is, of als een keuzelijst het probleem oplost: laat mensen zelf een categorie kiezen en houd het open veld voor de toelichting. Ook als niemand iets met de uitkomst doet, levert een model niets op.
Soms is een dashboard op de bestaande keuzevelden genoeg. Weet je niet goed waar het knelt, in de data, de processen of de organisatie, begin dan met een volwassenheidsscan.
Waar past tekstanalyse naast andere AI-toepassingen?
- AI-toepassingenOns overzicht van generatieve AI, data science en business intelligence, met hoe we ze in productie brengen.
- Documentverwerking met AIAls je velden uit facturen, formulieren of contracten wilt uitlezen en controleren tegen je eigen systemen.
- De kracht van embeddingsOns blog over hoe tekst getallen wordt, van bag-of-words tot de BERT-familie.