Skip to main content

Veel mensen vragen zich af: "Is sentimentanalyse machinaal leren?" Het korte antwoord: ja. Moderne sentimentanalyse is afhankelijk van modellen voor machinaal leren om te analyseren en te verbeteren hoe emotionele betekenis in tekst wordt gedetecteerd.

In dit artikel leg ik uit wat sentimentanalyse is, wat machinaal leren betekent en hoe de twee samenwerken in de context van klantervaringen.

Wat is sentimentanalyse?

Sentimentanalyse, ook wel opinieanalyse genoemd, is het proces waarbij een verzameling tekst wordt gelezen en wordt geïnterpreteerd of de toon positief of negatief is. Bedrijven gebruiken vaak sentimentanalysetools om te begrijpen hoe klanten over hun merk denken of wat mensen online over hun concurrentie zeggen.  

Sign up to access the full article

Unlock more content to help you turn AI into leverage, design experiences that build trust, and drive business impact.

This field is for validation purposes and should be left unchanged.
Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting this form, you agree to receive our newsletter, and occasional emails related to The CX Lead. For more details, please review our Privacy Policy.

Bij sentimentanalyse krijgen tekstblokken—zoals een tweet of klantbeoordeling—een negatieve, neutrale of positieve score toegewezen op basis van de afzonderlijke woorden waaruit de tekst bestaat.

Schermafbeelding van de sentimentanalysetool Brand24
Een voorbeeld van verzamelde sentimentanalyse met bijbehorende grafieken, afkomstig van de sentimentanalysetool Brand24.

Hiervoor gebruikt sentimentanalysesoftware een lexicon of woordenboek om elk woord te identificeren en een score toe te kennen. Dit woordenboek wordt samengesteld door mensen die de woorden handmatig hebben verzameld en aan elk woord een score hebben toegekend. 

Dit proces kost veel tijd en is uitgebreid, omdat niet alleen elk woord een eigen score nodig heeft, maar de scores ook met elkaar in verhouding moeten staan. Zo is best beter dan geweldig, wat weer beter is dan goed. 

Dit lexicon vormt de basis van sentimentanalyse. 

Hoe werkt sentimentanalyse?

Er zijn drie manieren om sentimentanalyse van klanten te implementeren. Welke manier je kiest, hangt vooral af van de hoeveelheid gegevens die je moet analyseren en hoe nauwkeurig je wilt zijn. 

Op regels gebaseerd

Op regels gebaseerde sentimentanalyse is een methode voor automatische kenmerkselectie die gebaseerd is op regels die door mensen zijn opgesteld. De regels bevatten doorgaans veel technieken voor natuurlijke taalverwerking (NLP) en naïeve-Bayesclassificatoren. Deze aanpak is snel, maar uiterst eenvoudig en niet erg nauwkeurig.

De regels kunnen bijvoorbeeld woorden definiëren die uiterst negatief zijn (slechtste, afschuwelijk, lelijk) en positieve woorden (uitstekend, beste, mooi). Aan deze woorden wordt een positieve of negatieve waarde toegekend. Als er meer positieve woorden dan negatieve woorden zijn, geeft de software aan dat de tekst een positief sentiment heeft; als er meer negatieve woorden zijn, duidt dit op een negatief sentiment. Als er evenveel positieve als negatieve woorden zijn, wordt de tekst als neutraal beschouwd.

Zoals gezegd is deze aanpak snel, maar niet erg genuanceerd. Er wordt geen rekening gehouden met iets anders dan de eenvoudige regels die op de woorden van toepassing zijn; er wordt geen aandacht besteed aan waar de woorden voorkomen of hoe ze worden gecombineerd. Het is mogelijk om de regels gaandeweg te wijzigen, maar daardoor veranderen ook eerdere resultaten. Deze systemen vereisen veel aanpassingen en onderhoud.

Unlock practical AI frameworks, peer-led conversations, and strategic CX insights.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting this form, you agree to receive our newsletter, and occasional emails related to The CX Lead. For more details, please review our Privacy Policy.

Automatisch

Automatische systemen worden beschouwd als machinaal leren. Ze zijn voor sentimentclassificatie niet afhankelijk van regels die door programmeurs zijn ingesteld, maar ze moeten wel leren. Bij het trainen van automatische systemen leert het systeem bepaalde woorden en tekstcombinaties te koppelen aan een specifieke tag. De tekst wordt omgezet in een kenmerkvector. De machine koppelt tags en kenmerkvectoren om een algoritme te genereren en een model te creëren dat vervolgens kan worden gebruikt. 

Kenmerkvectoren vertegenwoordigen alle kenmerken en eigenschappen van een object; in dit geval de woorden en zinnen. Bij machinaal leren en AI voor sentimentanalyse van klanten zijn ze essentieel voor patronen en algoritmen die de gegevens verwerken. Hoe meer tests het systeem dus krijgt aangeleverd, hoe meer tags en kenmerkvectoren het creëert en hoe meer het zijn algoritme en sentimentanalysemodel leert en verfijnt.

Dit proces kan behoorlijk complex worden en zich ontwikkelen tot diep leren, waarbij een verzameling algoritmen en kunstmatige neurale netwerken wordt gebruikt om gegevens te analyseren, in een poging het denkproces van het menselijk brein na te bootsen.

Hybride

Een hybride aanpak combineert op regels gebaseerde en automatische sentimentanalyse, waarbij idealiter de beste onderdelen van beide worden genomen en samengevoegd tot één geheel. Deze methode is doorgaans het nauwkeurigst.

Hoe sentimentanalyse en machinaal leren met elkaar verbonden zijn

Machinaal leren is een belangrijk onderdeel van sentimentanalyse, maar het is niet het enige dat ertoe doet. 

Door natuurlijke taalverwerking te gebruiken, kunnen programmeurs enorme hoeveelheden tekst en gegevens invoeren bij het opbouwen van een sentimentlexicon en het trainen van het programma voor machinaal leren. Het programma blijft meer woorden scoren, waardoor het algoritme en het vermogen om sentimentanalyses en uiteindelijk sentimentvoorspellingen uit te voeren, worden verbeterd. Deze verbeteringen worden ondersteund door algoritmen voor machinaal leren.

Sentimentanalyse met machinaal leren moet veel zaken uitzoeken om zo nauwkeurig mogelijk te zijn. Daarom heeft een model voor diep leren de voorkeur.

Voor nauwkeurige sentimentanalyse is een grondig begrip van de woordsoorten vereist. Programmeurs trainen machinaal leren hiervoor door elk woord te labelen als zelfstandig naamwoord, werkwoord, bijvoeglijk naamwoord enzovoort.

Naarmate het programma meer leert over zinsstructuur en de manier waarop woorden in zinnen worden gerangschikt en geplaatst, bouwt het voort op zijn basiskennis van natuurlijke taal, waardoor de nauwkeurigheid van de classificatie verbetert. 

Toch zijn er veel obstakels die het machinaal leren van sentimentanalyse op de proef stellen. 

Uitdagingen voor machinaal leren bij sentimentanalyse

Er zijn veel uitdagingen bij sentimentanalyse, ongeacht het model dat je gebruikt.

Sentimentanalyse is iets wat wij als mensen voortdurend doen. Telkens wanneer we een bericht van een vriend of een Tweet van een vreemde lezen, moeten we bepalen wat het sentiment werkelijk is. Zijn ze sarcastisch? Grappig? Ironisch? 

Het is voor mensen moeilijk om altijd 100 procent nauwkeurig de betekenis achter tekst te bepalen. Als mensen hier al moeite mee hebben in hun moedertaal, is het logisch dat machinaal leren ook enige moeite heeft met sentimentanalyse. 

Hier zijn enkele zaken die sentimentanalyse moeilijk maken voor machinaal leren:

Subjectiviteit

Sommige uitspraken zijn feitelijk en niet positief of negatief, maar het is niet altijd gemakkelijk om dit onderscheid te maken. Bekijk bijvoorbeeld de volgende twee zinnen:

Het shirt is blauw. 

Het shirt is prachtig.

In dit voorbeeld is het duidelijk welke zin een positief sentiment heeft: het shirt is prachtig. Maar dat betekent niet dat de eerste zin negatief is. De eerste zin is objectief. Er wordt een feit vermeld: het shirt is blauw. 

De moeilijkheid ontstaat doordat twee predicaten soms niet gelijkwaardig zijn. De tweede zin, waarin wordt gezegd dat het shirt prachtig is, is vanuit het perspectief van sentiment belangrijker omdat deze subjectief is. De tweede opmerking geeft aan hoe een gebruiker over een product denkt, en dat is bruikbare informatie. 

Toon

Toon is een van de moeilijkste zaken om door mensen te doorgronden, dus stel je voor hoe moeilijk het voor een machine kan zijn. Bepalen of iemand bijvoorbeeld sarcastisch is, is via tekst uiterst moeilijk, omdat mensen meestal woorden gebruiken die het tegenovergestelde betekenen van wat ze bedoelen. Bijvoorbeeld: 

Mijn geweldige auto is weer kapotgegaan. Geweldig!

Mijn waardeloze auto is weer kapotgegaan. 

Deze twee zinnen hebben allebei een negatief sentiment, maar de eerste zin gebruikt sarcasme door woorden als geweldig en fantastisch te bevatten. Dit scenario zou voor een sentimentanalysesysteem moeilijk te doorgronden zijn zonder dat een mens ernaar kijkt en een definitief oordeel velt. 

Context

In sommige gevallen is het onmogelijk om het sentiment te bepalen zonder een bredere context. Bekijk het volgende sentiment: “Het assortiment in deze winkel voor kunstbenodigdheden is geweldig als je schilderkunst als hoofdvak hebt.” Bij het scannen van de tekst zien we positief beoordeelde woorden zoals “geweldig.” 

Een bredere context van deze uitspraak impliceert echter iets anders: dat de winkel voor kunstbenodigdheden niet zo geweldig is als je je richt op potlood, inkt, beeldhouwkunst of een ander soort artistiek medium. O jee. Als je de context in aanmerking neemt, zou je kunnen besluiten dat deze beoordeling toch niet zo positief is!

Wanneer machinaal leren meningen analyseert voor sentiment, houdt het niet altijd goed rekening met de context.

Vergelijkingen

Vergelijkingen zijn complex omdat ze niet zozeer over de woorden gaan, maar over de manier waarop de woorden zich tot elkaar verhouden. Hier is een voorbeeld:

Dit is de beste taart die ik ooit heb gegeten. 

Hun taart is goed voor een ketenrestaurant. 

De eerste zin is positief. De tweede is minder gemakkelijk te beoordelen. Waarschijnlijk wil je dat jouw product goed is in vergelijking met alle soorten concurrentie. Het tweede sentiment impliceert dat jouw taart, vergeleken met gespecialiseerde bakkers, lokale zaken of andere locaties, van een lager niveau is.

Oplossingen voor sentimentanalyse pikken de vergelijkingsfactor hier mogelijk niet op. In plaats daarvan zouden ze het woord “goed” lezen en het sentiment als positief scoren, ook al zit er duidelijk meer achter het verhaal. 

Emoji's

Iedereen die tijd online doorbrengt, weet dat emoji's overal zijn. Sommige zijn eenvoudig, andere ingewikkeld, maar ze kunnen allemaal problemen veroorzaken voor machinaal leren dat sentimentanalyse probeert uit te voeren. 

Emoji's vormen een belangrijk onderdeel van online communicatie. Een hartjesemoji moet als een positief sentiment worden gelezen, terwijl de poepemoji zeker negatief zou scoren. Dit is geen probleem zolang je werkt met sentimentbibliotheken die scores invoeren voor veelgebruikte emoji's, net zoals ze dat kunnen doen voor populaire straattaal.

Straattaal

Taal evolueert voortdurend en dat geldt ook voor het slangvocabulaire van elke generatie, zoals “smol”, “stan”, “woke” en “salty”. Net als bij emoji's kan je sentimentanalysetool hier moeite mee hebben.

Er lijkt immers om de paar maanden een nieuw, door memes geïnspireerd slangwoord te ontstaan. Straattaal die blijft hangen en in recensies en op sociale media kan verschijnen, kan aan de sentimentbibliotheek worden toegevoegd en een positieve, neutrale of negatieve score krijgen... net als elk ander woord! 

Ons taalkundige woordenboek evolueert voortdurend. Ik herinner me de collectieve oogrol toen YOLO (Je leeft maar één keer, voor wie het niet kent) in 2014 werd opgenomen in het onlinewoordenboek van Oxford. Sentimentanalysers hebben echter hoop: dit betekent dat woordenboeken voor machinaal leren ook kunnen evolueren. De beste sentimentanalysetools zullen nieuwe straattaal ondersteunen via software-updates of handmatige invoer door gebruikers. 

Middenweg: wat is een neutraal sentiment?

Een manier om een goede basis te leggen voor het trainen van machinaal leren is om wat tijd te besteden aan nadenken over wat “neutraal” precies betekent. Ik heb veel tijd besteed aan het bespreken van positieve en negatieve voorbeelden voor een sentimentanalyser, maar die twee sentimenten zijn afhankelijk van een duidelijk gedefinieerd neutraal sentiment. Het is redelijk om te zeggen dat het neutrale sentiment een van de belangrijkste onderdelen van het proces is.

Maar hoe definieer je neutraal? Hier zijn 3 manieren om te beginnen:

  1. Neem objectieve tests op. Denk aan het bovenstaande voorbeeld: dit shirt is blauw. De auto is geel. De boom heeft bladeren. Dit zijn allemaal objectieve, op feiten gebaseerde uitspraken. Ze bevatten geen positief of negatief sentiment. 
  1. Filter alles uit wat irrelevant is. Irrelevante informatie helpt je niet bepalen of iets positief of negatief is. Als een recensie over een wasdroger bijvoorbeeld begint met een anekdote als “Ik ging naar de kelder en gooide de natte kleding in de droger, om vervolgens te ontdekken dat die kapot was”, dan is deze informatie niet relevant voor het sentiment van de recensie zelf en kan ze worden weggelaten.
  1. Negeer suggesties. Dit is geen vaste regel, maar vaak dragen suggesties niet bij aan het sentiment. Als recensenten wensen dat een artikel een bepaalde functie had, vertelt dat je niet veel over het klantsentiment. In eerste instantie denk je misschien dat dit negatief is, en dat kan ook zo zijn. Bijvoorbeeld: “De steak was vreselijk, ik wou dat ze hem niet te gaar hadden gebakken” is negatief. Maar wensen kunnen ook in positieve recensies voorkomen. “De taart was heerlijk, ik wou dat er meer was” of “Ik ben dol op alles aan dit shirt, ik wou dat het in 100 kleuren verkrijgbaar was.” 

Een duidelijk gedefinieerd neutraal sentiment vormt de basis van alle sentimentanalyse. Elke analyse begint immers neutraal en buigt vervolgens naar positief of negatief naarmate de tekst wordt beoordeeld. 

Conclusie 

Sentimentanalyse is een vorm van machinaal leren. Machinaal leren werkt samen met natuurlijke taalverwerking om de belangrijkste bouwstenen van het sentimentanalyseproces te vormen. 

Machinaal leren is echter simpelweg de manier waarop computers leren en het hoeft niet altijd verweven te zijn met sentimentanalyse. Er bestaat ook machinaal leren voor chatbots voor klantenservice, bedrijfsprognoses, systemen voor productaanbevelingen, dynamische productprijzen en meer. 

Abonneer je op de nieuwsbrief van The CX Lead voor meer deskundige inzichten in klantervaring en gebruikerservaring. 

Gerelateerd artikel: De 10 beste klantenservicesoftware voor mkb's en ondernemingen