Glossary · Growth

Sentiment analysis

Also called: opinion mining, brand sentiment, sentiment score, reddit sentiment analysis

Definition

Sentiment analysis is the automated scoring of text as positive, negative or neutral, used to measure how people feel about a brand, product or topic across reviews, social posts and community threads like Reddit.

Sentiment analysis turns text into a judgment: is this comment positive, negative or neutral about the thing it mentions? At scale it lets you see how opinion about your brand shifts without reading every post. It is usually one layer of social listening, applied to each brand mention the listening tool collects.

How it works

Most tools use a language model to score text. Google Cloud's Natural Language API is a typical example and returns two numbers:

  • Score: from -1.0 (negative) to 1.0 (positive), the overall emotional leaning.
  • Magnitude: from 0 upward, the overall strength of emotion. It is not normalized, so longer texts with lots of emotion, positive and negative, get higher magnitude.

Google's own example is the Gettysburg Address: a score of 0.2 with a magnitude of 3.6, meaning slightly positive overall but emotionally strong. A neutral-looking score with high magnitude often means mixed feelings, not indifference.

Better tools also do aspect-based or entity sentiment: scoring how a text feels about each thing it mentions, not just the text as a whole.

Why it matters for marketers

Sentiment adds the "how" to share of voice. Being mentioned a lot is only good if the mentions are favorable. Tracked over time, sentiment can flag a support problem, a pricing backlash or a competitor stumble early.

How it plays out on Reddit

Reddit is one of the most useful and most difficult sources for sentiment analysis.

Useful, because Redditors are blunt and specific. "Switched from X after the price hike, Y does 90% of it for half the cost" tells you more than a star rating.

Difficult, because:

  • Sarcasm is common. "Great, another subscription. Love that for me." scores positive in naive models.
  • Comparisons mix sentiment. One comment can be negative about you and positive about a competitor. Document-level scores average that into mush. Entity-level scoring helps.
  • Context lives in the thread. "Same" or "This" only make sense next to the comment they reply to.
  • Volume is lumpy. One angry thread can swing a weekly average.

A practical approach: use automated scores to sort and flag, then read the threads that matter. Prioritize threads that rank on Google or get cited in AI answers, because their sentiment travels furthest. A calm, factual reply to a negative thread that ranks can do more than any amount of positive posting elsewhere. See Reddit social listening.

Example (hypothetical)

Monthly review: 140 Reddit mentions of your brand. The model flags 22 as negative. Reading them, 9 are about one billing bug, 6 are sarcasm the model misread, and the rest are fair comparisons with a competitor. The output is not "sentiment is 16% negative". It is "fix the billing bug and reply in the two ranking threads where it came up".

Common mistakes

  • Trusting the dashboard without reading. Scores are a triage tool, not a verdict.
  • Averaging everything. Track sentiment by topic or feature to see what is actually driving it.
  • Replying defensively to negative threads. Acknowledge, give specifics, offer a fix. Arguing makes it worse.

Frequently asked questions

How accurate is sentiment analysis?

Good enough to sort and spot trends, unreliable on sarcasm, slang and comparisons. Always read a sample of the flagged posts.

What does a sentiment score mean?

In Google's Natural Language API, the score runs from -1.0 (negative) to 1.0 (positive), and magnitude shows how strong the emotion is regardless of direction.

Can you run sentiment analysis on Reddit?

Yes. Social listening tools and language APIs can score Reddit posts and comments, but Reddit's sarcasm and threaded replies make manual review of important threads essential.

Sources

  1. Google Cloud: Natural Language API basics (sentiment analysis)

Turn Reddit threads into customers.

BoomReddit finds the threads where people ask for what you sell, writes the reply and posts it from a warmed-up account.