glossary

Jede Anbieterseite überspringt den Teil, an dem die Sentimentanalyse scheitert

Taras Shynkarenko
Taras Shynkarenko
•Updated: •8 Min. gelesen
Jede Anbieterseite überspringt den Teil, an dem die Sentimentanalyse scheitertJede Anbieterseite überspringt den Teil, an dem die Sentimentanalyse scheitert

TL;DR

8 Min. gelesen

Die Sentimentanalyse klassifiziert Text als positiv, negativ oder neutral gegenüber seinem Gegenstand, mit einem Lexikon, einem klassischen Modell des maschinellen Lernens oder einem Transformer. Die Zahl, die dabei herauskommt, taugt nur so viel wie ihr Umgang mit Sarkasmus, Negation, gemischten Meinungen und Fachjargon, und Reddit bricht alle vier auf einmal.

Was ist Sentimentanalyse?

In der Verarbeitung natürlicher Sprache ist die Sentimentanalyse die Aufgabe, einen Text als positiv, negativ oder neutral gegenüber seinem Gegenstand einzuordnen. Ein Modell liest eine Texteinheit, eine Produktbewertung oder einen Reddit-Kommentar, und gibt eines dieser drei Label mit einem Konfidenzwert zurück. Teams lassen sie über Tausende von Erwähnungen laufen, um ungelesenen Text in eine Linie auf einem Diagramm zu verwandeln.

Die Texteinheit entscheidet, was das Label bedeutet. Bewerten Sie eine ganze Rezension, und Sie begraben den Satz, der das Onboarding gelobt hat. Bewerten Sie jeden einzelnen Satz, und Sie erhalten ein Dokument mit neun Labeln und ohne Zusammenfassung. Legen Sie die Einheit fest, bevor Sie zwei Tools vergleichen, denn derselbe Korpus, auf zwei Granularitäten bewertet, ergibt zwei verschiedene Bilder.

Warum fügen manche Tools eine vierte Klasse "gemischt" hinzu?

Eine vierte Klasse "gemischt" existiert, weil ein Drei-Klassen-Modell eine begeisterte und eine wütende Teilaussage zu "neutral" mitteln muss, was den Text falsch wiedergibt. "Der Editor ist schnell und die Synchronisierung ist kaputt" trägt starke Meinung in beide Richtungen, und neutral meldet, dass nichts passiert, während zwei Dinge passieren.

Tools mit einer gemischten Klasse trennen "keine Meinung geäußert" von "Meinungen in beide Richtungen". Öffnen Sie Ihr Dashboard und finden Sie heraus, welche der beiden Ihre Neutral-Kategorie enthält, denn die Antwort verändert jede Zahl weiter unten in der Kette.

Was sind die drei technischen Ansätze der Sentimentanalyse?

Drei Methodenfamilien dominieren: Lexikon-Scoring, klassisches maschinelles Lernen über Bag-of-Words-Merkmale und Transformer-Modelle, die jedes Token im Kontext des ganzen Satzes lesen.

AnsatzWie er entscheidetWas er Sie kostet
Lexikon (VADER, SentiWordNet)Summiert die Polaritätsgewichte bekannter Wörter und wendet dann handgeschriebene Regeln für Negation, Verstärker, Emoji und Großschreibung anKeine Trainingsdaten und volle Transparenz, aber Wortstellung jenseits seiner Regeln bleibt ihm unsichtbar und jede neue Domäne braucht manuelles Nachjustieren
Klassisches maschinelles Lernen (naive Bayes, logistische Regression, lineare SVM)Lernt Merkmalsgewichte aus gelabelten Beispielen und bewertet Wort- und N-Gramm-HäufigkeitenTrainiert auf einem Laptop und läuft schnell, aber die Genauigkeit fällt, sobald sich die Domäne vom Trainingskorpus entfernt
Transformer (BERT, RoBERTa, instruktionsoptimierte LLMs)Kodiert jedes Token gegen jedes andere Token, sodass Negationsbereich und weitreichende Bezüge erhalten bleibenBewältigt die schweren Sätze, zum Preis von GPU-Zeit, Latenz und einer Entscheidung, die Sie nicht Zeile für Zeile prüfen können

Wählen Sie nach Randbedingung, nicht nach Prestige. Ein Lexikon liefert Ihnen an einem Nachmittag eine Baseline und eine Regel, auf die Sie zeigen können, wenn ein Label strittig ist. Wechseln Sie zu einem feinabgestimmten Transformer, sobald Sie ein paar tausend Beispiele im eigenen Vokabular gelabelt haben.

Eine Person liest eine Nachricht auf dem Smartphone, deren gemischte Reaktion die aspektbasierte Sentimentanalyse in getrennte Labels zerlegt.

Was ist aspektbasierte Sentimentanalyse?

Die aspektbasierte Sentimentanalyse vergibt für jedes im Text genannte Merkmal ein eigenes Label, statt eines Labels für die ganze Passage. "Die Einrichtung dauerte zehn Minuten, aber der Support brauchte neun Tage für eine Antwort" löst sich auf zu positiv beim Onboarding und negativ beim Support. Das Modell erledigt zwei Aufgaben nacheinander: die Aspektbegriffe extrahieren, dann die Meinung klassifizieren, die an jedem einzelnen hängt.

Das ist die Version, die eine Roadmap verändert. Ein Score auf Dokumentebene meldet, dass der März negativ war. Ein Score auf Aspektebene meldet, dass die Abrechnung den März getrieben hat, während das Produkt stabil blieb. Kombinieren Sie ihn mit der Emotionsanalyse, wenn die Antwort zählt, denn ein wütendes Negativ und ein enttäuschtes Negativ brauchen unterschiedliche Antworten.

Wie berechnet man einen Netto-Sentiment-Score?

Ein Netto-Sentiment-Score verdichtet eine Menge gelabelter Erwähnungen zu einer Zahl zwischen -100 und +100, indem er die negativen von den positiven abzieht und durch die Gesamtzahl der klassifizierten Erwähnungen teilt.

Netto-Sentiment-Score = (positive Erwähnungen - negative Erwähnungen) / klassifizierte Erwähnungen insgesamt x 100

Rechnen Sie ein Beispiel durch. Ein Monat liefert 1.000 klassifizierte Erwähnungen: 380 positive, 220 negative, 400 neutrale.

(380 - 220) / 1.000 x 100 = +16

Neutrale Erwähnungen sitzen in diesem Nenner und ziehen das Ergebnis in jedem Korpus gegen null, in dem der meiste Text keine Meinung trägt. Lassen Sie sie weg, und dieselben Daten ergeben (380 - 220) / 600 x 100 = +26,7. Veröffentlichen Sie den Nenner neben der Zahl, sonst bedeutet Ihre Trendlinie nichts mehr, sobald Sie das Tool wechseln. Klären Sie diese Entscheidung, bevor Sie ein Ziel setzen: siehe Netto-Sentiment-Score.

Ein Monat, 1.000 Erwähnungen
Positiv380
Negativ220
Neutral400
Neutral ist die größte Gruppe in diesem Datensatz und genau die, die den Netto-Sentiment-Wert Richtung null zieht.

Wo scheitert die Sentimentanalyse?

Vier Fehlermodi erklären die meisten falschen Label, und jeder hat eine Form, die Sie in Ihren eigenen Daten wiedererkennen.

RedReplier
RedReplier

Loslegen

Reddit, X, Bluesky & HN

Echtzeit-Kaufabsicht-Alerts

Unbegrenzte KI-Antworten

Nach Kaufabsicht sortiert

FehlermodusBeispielsatzZurückgegebenes LabelWas der Autor meinte
Sarkasmus"Great, another pricing change. Love that for us." ("Toll, noch eine Preisänderung. Wie schön für uns.")PositivNegativ
Negation und ihr Geltungsbereich"I would not call this the worst tool I have used." ("Ich würde das nicht das schlechteste Tool nennen, das ich je benutzt habe.")NegativLeicht positiv
Gemischte Meinung in einem Satz"The API is excellent and the billing support is a disaster." ("Die API ist ausgezeichnet und der Abrechnungssupport ist eine Katastrophe.")NeutralPositiv zur API, negativ zur Abrechnung
Fachjargon, der die Polarität umdreht"This scraper is sick, it has not dropped a job in months." ("Dieser Scraper ist krass, er hat seit Monaten keinen Job fallen lassen.")NegativPositiv

Reddit bricht alle vier im selben Thread. Kommentare leben von Sarkasmus, Subreddits bauen ein Vokabular auf, in dem "insane" und "filthy" ein Tool loben, und ein langer Kommentar lobt im zweiten Absatz ein Produkt, während er im vierten ein anderes zerlegt. Ziehen Sie hundert Erwähnungen von Hand, vergleichen Sie sie mit der Modellausgabe und zählen Sie, wie viele der vier Modi Sie treffen. Diese Zahl ist Ihre echte Fehlerquote, und sie gilt speziell für Ihren Korpus.

Ein Analyst prüft Diagramme auf einem Laptop, die Art von Genauigkeitscheck, die ein Team vor dem Vertrauen in einen Sentiment-Score durchführt.

Wie genau ist die Sentimentanalyse?

Eine einzelne Genauigkeitsangabe verbirgt die Zahl, die Sie interessiert, denn die neutrale Klasse dominiert die meisten Korpora, und ein Modell, das auf alles "neutral" antwortet, schneidet bei der Genauigkeit gut ab und fängt null Beschwerden. Die SemEval-Shared-Tasks zum Sentiment bewerten Einreichungen genau deshalb mit makro-gemittelten Werten über die drei Klassen.

Berichten Sie Precision und Recall für die negative Klasse einzeln. Precision sagt Ihnen, wie viele markierte Beschwerden echte Beschwerden waren, Recall sagt Ihnen, wie viele echte Beschwerden Sie erwischt haben, und beide bewegen sich gegeneinander, sobald Sie die Entscheidungsschwelle verschieben. Entscheiden Sie, welcher Fehler mehr wehtut, bevor Sie irgendetwas justieren, denn darum dreht sich der Kompromiss Precision versus Recall.

Zwei weitere Grenzen gehören in eine ehrliche Antwort. Menschliche Annotatoren sind sich bei mehrdeutigem Text untereinander uneinig, was die Übereinstimmung deckelt, die ein Modell mit ihnen erreichen kann. Und ein auf Filmkritiken trainiertes Modell bewertet Ihre Support-Tickets schlecht, denn Beschwerdevokabular wandert mit der Domäne.

Wie sollte ein Team die Sentimentanalyse im Social Listening einsetzen?

Nutzen Sie Sentiment als Filter und als Trendlinie, nie als Urteil über eine einzelne Erwähnung. Über einen Monat aggregiert, übersteht die Bewegungsrichtung einzelne Fehllabel. Auf einen Kommentar vor einer öffentlichen Antwort angewendet, kostet ein falsches Label Sie die Antwort. Schicken Sie alles, worauf Sie reagieren wollen, durch eine menschliche Lesung, und genau das trennt ein funktionierendes Programm für Social Listening, also das systematische Mitlesen öffentlicher Gespräche, von einem Dashboard, dem niemand traut.

Die Berichtspaarung, die sich zu bauen lohnt, ist Sentiment gegen Volumen. Eine Marke kann Share of Voice gewinnen, während ihr Netto-Sentiment fällt, und diese Kombination liest sich als ein Problem, das sich ausbreitet, nicht als eine Kampagne, die wirkt.

RedReplier überwacht Reddit, X, Bluesky, Facebook und Hacker News an einem Ort, sortiert die gefundenen Erwähnungen nach Kaufabsicht und erklärt mit KI, warum jede einzelne markiert wurde, sodass Sie die Begründung lesen statt einem nackten Label zu vertrauen. Der Workflow, den es dafür unterstützt, ist unter Sentimentanalyse für soziale Medien dokumentiert.

Häufig gestellte Fragen

Was sind die drei Klassen in der Ausgabe einer Sentimentanalyse?

Positiv, negativ und neutral, vergeben für einen Text relativ zu seinem Gegenstand. Positiv und negativ markieren geäußerte Meinung in je eine Richtung, und neutral markiert Text ohne Meinung darin, etwa eine Tatsachenaussage. Manche Tools fügen eine vierte gemischte Klasse für Text hinzu, der Meinung in beide Richtungen zugleich trägt.

Ist Sentimentanalyse dasselbe wie Emotionsanalyse?

Nein. Die Sentimentanalyse platziert Text auf einer Polaritätsachse, die von negativ bis positiv läuft. Die Emotionsanalyse vergibt benannte Zustände wie Wut, Freude, Angst oder Trauer, die auf einer einzigen Achse nicht geordnet sind. Zwei Erwähnungen können beide negativ ausfallen, während die eine wütend und die andere resigniert ist, und diese beiden verlangen unterschiedliche Reaktionen.

Kann die Sentimentanalyse Sarkasmus erkennen?

Schlecht. Sarkasmus dreht die Polarität über Tonfall und geteilten Kontext um, die die Wörter nicht tragen, also liest ein Lexikon "Great, another pricing change" ("Toll, noch eine Preisänderung") als Lob. Auf sarkastischem Text feinabgestimmte Transformer-Modelle erwischen mehr davon als Lexika, und keines erwischt es zuverlässig. Ziehen Sie Ihre eigenen Daten von Hand, um zu sehen, wie viel Sarkasmus darin steckt.

Was gilt als guter Netto-Sentiment-Score?

Es gibt keine universelle Schwelle, denn die Zahl bewegt sich mit Ihrer Nennerwahl, Ihrer Texteinheit und der Neutral-Neigung Ihres Modells. Lesen Sie sie stattdessen als Trend gegen Ihre eigene Baseline. Ein Score, der in einem Monat um 12 Punkte gefallen ist, ist ein Signal; ein Score von +16 für sich allein ist eine Zahl ohne Kontext.

Brauche ich gelabelte Daten, um eine Sentimentanalyse zu betreiben?

Nicht für ein Lexikon oder einen Allzweck-Transformer, die beide sofort auf ungelabeltem Text laufen. Sie brauchen gelabelte Daten, um zu messen, ob eines von beiden auf Ihrem Korpus funktioniert, und ein paar hundert von Hand gelabelte Beispiele beantworten das. Ein paar tausend brauchen Sie, um ein Modell auf Ihre eigene Domäne feinabzustimmen.

Warum labelt mein Dashboard die meisten Erwähnungen als neutral?

Der meiste Text auf sozialen Plattformen äußert keine Meinung über irgendeine Marke, ein hoher Neutral-Anteil spiegelt also den Korpus wider, nicht ein kaputtes Modell. Prüfen Sie, ob Ihr Tool gemischte Meinung in denselben Topf wirft, denn das versteckt echte Beschwerden dort, wo niemand hinsieht. Lesen Sie den Neutral-Stapel einmal von Hand, um herauszufinden, welche Erklärung zutrifft.

Sollte man Sentiment pro Satz oder pro ganzem Dokument bewerten?

Die gewählte Texteinheit entscheidet, was das Label tatsächlich aussagt. Eine Bewertung des gesamten Reviews verschluckt den Satz, der das Onboarding lobt, während eine satzweise Bewertung neun Labels ohne Zusammenfassung liefert. Die Einheit sollte feststehen, bevor zwei Tools verglichen werden, denn derselbe Korpus liefert bei zwei Granularitäten zwei unterschiedliche Bilder.

RedReplier
RedReplier

Loslegen

Reddit, X, Bluesky & HN

Echtzeit-Kaufabsicht-Alerts

Unbegrenzte KI-Antworten

Nach Kaufabsicht sortiert

Was ist der Unterschied zwischen Precision und Recall bei der Sentimentanalyse?

Precision zeigt, wie viele der als negativ markierten Erwähnungen tatsächlich Beschwerden waren. Recall zeigt, wie viele der tatsächlichen Beschwerden im Datensatz erfasst wurden. Beide Werte verhalten sich gegenläufig, sobald sich die Entscheidungsschwelle verschiebt, daher sollte vorher feststehen, welcher Fehler mehr schadet.

Wie viele Erwähnungen sollte man stichprobenartig prüfen, um die Genauigkeit eines Sentiment-Tools zu testen?

Hundert Erwähnungen von Hand durchgehen und jede mit der Ausgabe des Modells vergleichen. Zählen, wie viele an Sarkasmus, Negation, gemischter Meinung oder Fachjargon scheitern. Diese Zahl ist die reale Fehlerquote, und sie gilt für den eigenen Korpus, nicht für einen veröffentlichten Benchmark.

Warum sollte man den Netto-Sentiment-Score zusammen mit dem Volumen betrachten statt allein?

Eine Marke kann an Share of Voice gewinnen, während ihr Netto-Sentiment-Score fällt, und diese Kombination bedeutet, dass sich ein Problem ausbreitet, nicht dass eine Kampagne funktioniert. Der Sentiment-Wert allein sagt nichts darüber, ob mehr oder weniger Menschen sprechen. Erst die gemeinsame Betrachtung von Sentiment und Volumen macht aus einem Dashboard etwas, dem ein Team wirklich vertrauen kann.

Sehen Sie uns öfter bei Google

Ein Klick macht RedReplier zu einer bevorzugten Quelle. Unsere Artikel stehen dann weiter oben in Ihren Top-Meldungen, im KI-Modus und in den KI-Übersichten.

Bevor Sie gehen...

RedReplier

RedReplier

Erreichen Sie jeden Käufer, der nach Ihrem Angebot sucht

RedReplier überwacht Reddit, X, Bluesky und Hacker News in Echtzeit, bewertet jeden Thread nach Kaufabsicht und entwirft Ihre Antwort, damit Sie als Erster da sind.

Reddit, X, Bluesky & HN

Echtzeit-Kaufabsicht-Alerts

Unbegrenzte KI-Antworten

Nach Kaufabsicht sortiert

Verwandte Artikel