He’d almost missed it. The bookstore, a cramped, dimly lit space smelling of aging paper and forgotten stories, hadn’t been his usual haunt. He’d gone looking for a first edition, a rare find to soothe the ache in his wallet. Now, hunched over a shelf, examining a volume of poetry by a forgotten Romantic, he felt a flicker of fury. The price tag, for a book in such poor condition, was highway robbery.

He flipped through the pages, expecting more disappointment, and found a yellowed letter tucked within. The letter, hastily scribbled in pencil, was a short, bitter farewell. He hadn’t felt such a surge of animosity in months.

The sender, it seemed, had been jilted. The words stung. He imagined the scene: a lover’s betrayal, a broken promise. He felt a sharp jab of something akin to solidarity with the writer, and his jaw clenched. He shouldn’t have come here.

Emotion: irate

Cluster: Anger / Hostility
PC1 (Valence): -1.67 Negative
PC2 (Disposition): 1.45

Role in Research

This story is one of 1,000 stories generated for the emotion irate. During extraction, it was fed through Gemma4-31B and its hidden state activations were captured at 11 layers.

The mean activation across all 1,000 irate stories, after denoising with neutral dialogue baselines, produces the irate emotion vector -- a direction in the model's 5,376-dimensional representation space.

Logit Lens (Layer 40)

Tokens promoted/suppressed when the irate vector is projected through the unembedding matrix.

Promoted:
C0.430
🤬0.350
aggravated0.343
0.340
0.331
Suppressed:
H-0.292
soon-0.289
☺️-0.289
optimistic-0.258
latter-0.253