Mood Reader

Write a sentence. I'll read the feeling.

Waiting for your words…
Loading the fast model…

How it works

A transformer that reads feelings, and tells you why.

62.5%macro F1, accurate model (67 MB)
58.7%macro F1, fast model (11 MB)
56.0%word-counting baseline
40kreal Reddit comments, 7 emotions
First dataset · 89% on paper

"I do not feel happy at all."

→ joy, 100% sure. It had only learned to spot keywords.

Real comments · 62% and honest

"I do not feel happy at all."

→ sadness, and it knows the word not is what matters.

01

Real data

Google's GoEmotions: Reddit comments labelled by people, grouped into joy, sadness, anger, fear, surprise, disgust and neutral. Class weights stop the model from ignoring rare emotions like fear.

02

Two transformers

DistilBERT and the 6× smaller BERT-mini, fine-tuned on a GPU, then compressed to 8-bit with no loss in accuracy. Switch between them at the top right.

03

Why, not just what

Each word is removed in turn and the sentence is read again. Words that change the answer the most light up. Everything runs in your browser; your text never leaves your device.

Honest limits. Sarcasm still fools it ("Oh great, another Monday" reads as joy). It only reads English. And people often disagree about emotions too, even GoEmotions' own annotators.