<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Sucking Less - interp</title>
    <subtitle>Notes on sucking less.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://ryqford.xyz/tags/interp/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://ryqford.xyz"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-05-24T00:00:00+00:00</updated>
    <id>https://ryqford.xyz/tags/interp/atom.xml</id>
    <entry xml:lang="en">
        <title>Small Models Have Emotions, Too!</title>
        <published>2026-05-24T00:00:00+00:00</published>
        <updated>2026-05-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Ryan Ford
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://ryqford.xyz/blog/small-models-have-emotions-too/"/>
        <id>https://ryqford.xyz/blog/small-models-have-emotions-too/</id>
        
        <content type="html" xml:base="https://ryqford.xyz/blog/small-models-have-emotions-too/">&lt;blockquote&gt;
&lt;p&gt;This is an ongoing experiment and if you are reading this post, please be aware it is still in the draft stage.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Anthropic &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;transformer-circuits.pub&#x2F;2026&#x2F;emotions&#x2F;index.html&quot;&gt;recently published&lt;&#x2F;a&gt; some work on emotions and their functions in LLMs. They find that Sonnet 4.5 develops structured internal representations of human emotions. Does this occur in smaller open models too, though? In this post we search for them in Qwen-2.5-7B, and further investigate how these emotion vectors change across languages. Specifically, we begin an investigation of how the internal geometry of a language’s emotion space compares to other languages.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;This post was inspired by vogel’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;vgel.me&#x2F;posts&#x2F;qwen-introspection&#x2F;&quot;&gt;Small Models Can Introspect, Too&lt;&#x2F;a&gt; and compute was partially funded by BlueDot Impact.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;&#x2F;h2&gt;
&lt;p&gt;Recent interpretability research (e.g., Anthropic’s investigations into emotion circuits) has demonstrated that LLMs develop structured internal representations of human emotions. In this independent research project we attempt to reproduce these findings in smaller, accessible models (e.g., Qwen-2.5 7B).&lt;&#x2F;p&gt;
&lt;p&gt;Building on this foundation, we aim to investigate a novel objective: &lt;strong&gt;How do these emotion vectors relate across different languages?&lt;&#x2F;strong&gt; Specifically, we seek to determine whether the internal representation space for a set of emotions in one language is isomorphic to that of another. An additional question we propose is if LLMs learn a universal, language-agnostic “concept space” for emotions, or if these representations shift based on the cultural and linguistic nuances of the training data.&lt;&#x2F;p&gt;
&lt;p&gt;Anthropic was very thorough in making their work easy to reproduce, giving detailed information and publishing the prompts they used to create their datasets publicly.&lt;&#x2F;p&gt;
&lt;p&gt;We will first investigate a single language pair: Japanese and English. These languages provide a good ground for comparison, as they are syntactically very different, share no input tokens, and the author is able to evaluate the results of both languages. Qwen was chosen over Llama for its more robust Japanese performance.&lt;&#x2F;p&gt;
&lt;p&gt;Our plan is as follows.&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Create dataset of contrastive pairs
&lt;ol&gt;
&lt;li&gt;Write short stories on diverse topics in which a character experiences a specified emotion&lt;&#x2F;li&gt;
&lt;li&gt;Write neutral dialogues about the same prompted topics, but void of emotional expressivity.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Extract activations
&lt;ol&gt;
&lt;li&gt;Extract residual stream activations at each layer, averaged across all token positions, beginning from the 50th token.&lt;&#x2F;li&gt;
&lt;li&gt;Average these activations across stories with the same emotion, and subtract mean from all emotions&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Eliminate confounds
&lt;ol&gt;
&lt;li&gt;Obtain activations from neutral stories, compute top principal components (enough to account for 50% of the variance)&lt;&#x2F;li&gt;
&lt;li&gt;Project out these components from the emotion vectors&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;dataset-creation&quot;&gt;Dataset Creation&lt;&#x2F;h2&gt;
&lt;p&gt;For representation engineering, we must first create a dataset of contrastive pairs. In our case, the contrastive pairs will first not be against a neutral baseline, but rather contrastive between a wide variety of different emotions. Following Anthropic’s example, we also generate emotion-neutral data points, but have not yet been able to achieve comparible results in their usage (where the authors reduced the variance of up to 50%).&lt;&#x2F;p&gt;
&lt;p&gt;We reuse Anthropic’s 100 topics and generate 12 stories per topic per emotion per language. Our prompts can be found here. To reduce costs, we only generate stories for 30 emotions with Sonnet 4.6. Opus 4.7 helped the author to find a good representative subset of emotions to use, focusing on having a balanced set across both valence and arousal.&lt;&#x2F;p&gt;
&lt;p&gt;It’s important to note that the Japanese and English stories are not translations of each other– the author initially (and naively) wanted to test if cultural shift in emotions was measurable, which requires independent and native-like prose.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;extraction-and-sanity-checks&quot;&gt;Extraction and Sanity Checks&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;collecting-activations&quot;&gt;Collecting Activations&lt;&#x2F;h3&gt;
&lt;p&gt;To collect activations for our stories, we do a forward pass on each story, extracting the residual stream at each layer, taking the activations at each token after the 50th token and averaging them together.&lt;&#x2F;p&gt;
&lt;p&gt;For each story, we collect an activation by doing a forward pass and, for each layer, taking the activations of all tokens after the 50th token (where the emotional context is likely already established) and taking the mean. We do this for each story for an emotion, then average across all story points to get the raw vector for that emotion.&lt;&#x2F;p&gt;
&lt;p&gt;Below is a slightly simplified version of the code used, the complete version can be found on GitHub.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;python&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage&quot;&gt;def&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt; get_mean_activations_for_texts&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;model&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; texts&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; batch_size&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt;8&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-string&quot;&gt;	&amp;quot;&amp;quot;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-string&quot;&gt;	Runs texts through the model, extracts residual stream activations at each layer,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-string&quot;&gt;	averages across positions &amp;gt;= 50, and returns the mean across texts.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-string&quot;&gt;	&amp;quot;&amp;quot;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	n_layers&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; model&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;cfg&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;n_layers&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	d_model&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; model&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;cfg&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;d_model&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	sum_activations&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; torch&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;zeros&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;n_layers&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; d_model&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; device&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;cpu&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	names_filter&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage&quot;&gt; lambda&lt;&#x2F;span&gt;&lt;span&gt; name&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; name&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;endswith&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;resid_post&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;	for&lt;&#x2F;span&gt;&lt;span&gt; i&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span&gt; tqdm&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function&quot;&gt;range&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt;0&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function&quot;&gt; len&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;texts&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; batch_size&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; leave&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-language&quot;&gt;False&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		batch_texts&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; texts&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;i&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt;i&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;+&lt;&#x2F;span&gt;&lt;span&gt;batch_size&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		tokens&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; model&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;to_tokens&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;batch_texts&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		seq_len&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; tokens&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;shape&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt;1&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;		with&lt;&#x2F;span&gt;&lt;span&gt; torch&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;no_grad&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;			_&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; cache&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; model&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;run_with_cache&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;tokens&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; names_filter&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span&gt;names_filter&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; return_type&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-language&quot;&gt;None&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		batch_size_actual&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; tokens&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;shape&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt;0&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;		for&lt;&#x2F;span&gt;&lt;span&gt; b&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function&quot;&gt; range&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;batch_size_actual&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;			#&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; ignoring pad tokens&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;			valid_len&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; (&lt;&#x2F;span&gt;&lt;span&gt;tokens&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;b&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; !=&lt;&#x2F;span&gt;&lt;span&gt; model&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;tokenizer&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;pad_token_id&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;sum&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;item&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		  &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;			for&lt;&#x2F;span&gt;&lt;span&gt; l&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function&quot;&gt; range&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;n_layers&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;				layer_name&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage&quot;&gt; f&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;blocks.&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;l&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character&quot;&gt;}&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;.hook_resid_post&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;				#&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Mean from 50th token to valid_len&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;				act&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; cache&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;layer_name&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;b&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt; 50&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt;valid_len&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; :&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;mean&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;dim&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt;0&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;cpu&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;				sum_activations&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;l&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; +=&lt;&#x2F;span&gt;&lt;span&gt; act&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;			&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;			total_valid_texts&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; +=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt; 1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;		del&lt;&#x2F;span&gt;&lt;span&gt; cache&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		torch&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;cuda&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;empty_cache&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;	return&lt;&#x2F;span&gt;&lt;span&gt; sum_activations&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; &#x2F;&lt;&#x2F;span&gt;&lt;span&gt; total_valid_texts&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;To collect our raw emotion vectors, we simply loop through the emotions:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;python&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;emotion_vectors&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;en&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;ja&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;for&lt;&#x2F;span&gt;&lt;span&gt; lang&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;en&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;ja&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support z-function&quot;&gt;	print&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage&quot;&gt;f&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character&quot;&gt;\n&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;Extracting activations for language: &lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;lang&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character&quot;&gt;}&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;	for&lt;&#x2F;span&gt;&lt;span&gt; emotion&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span&gt; emotions_list&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		texts&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; texts_by_emotion&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;lang&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;emotion&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		avg_act&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; get_mean_activations_for_texts&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;model&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; texts&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; batch_size&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt;4&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		emotion_vectors&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;lang&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;emotion&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; avg_act&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;centering&quot;&gt;Centering&lt;&#x2F;h3&gt;
&lt;p&gt;The collected raw emotion vectors have a lot of shared latents that we attempt to reduce (for geometrical interpretations) by centering them, meaning subtracting the mean emotion vector from each raw vector.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;python&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;centered_emotion_vectors&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;en&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;ja&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;for&lt;&#x2F;span&gt;&lt;span&gt; lang&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;en&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;ja&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;	#&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Shape: (num_emotions, n_layers, d_model)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	all_emotions_stack&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; torch&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;stack&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-type&quot;&gt;list&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;emotion_vectors&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;lang&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;values&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;	mean_emotion_vector&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; all_emotions_stack&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;mean&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;dim&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric&quot;&gt;0&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;	for&lt;&#x2F;span&gt;&lt;span&gt; emotion&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; vec&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span&gt; emotion_vectors&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;lang&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;items&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;		centered_emotion_vectors&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;lang&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;emotion&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; vec&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; -&lt;&#x2F;span&gt;&lt;span&gt; mean_emotion_vector&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;projection&quot;&gt;Projection&lt;&#x2F;h3&gt;
&lt;p&gt;Because all emotions share a set of topics, and stories will inevitably contain a lot of shared latents, we follow Anthropic in generating a set of neutral dialogues. The top PCA components are then taken from the emotion vectors and projected out of the centered emotion vectors.&lt;&#x2F;p&gt;
&lt;p&gt;Like Anthropic, we find that it slightly denoises some of the results, but qualitative results still hold using the centered emotion vectors. Unlike Anthropic, who used as many PCA components as needed to explain 50% of the variance, we found 96.42% and 94.82% variance explanation with 2 components for EN and JA, respectively.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;logits&quot;&gt;Logits&lt;&#x2F;h3&gt;
&lt;p&gt;For an initial sanity check we take a look at the top&#x2F;bottom logits for each emotion in each language. Here we find a lot of junk in English, especially cross-contamination with Chinese and German, but qualitatively can see the right direction for most of the emotions.&lt;&#x2F;p&gt;
&lt;p&gt;The Japanese quality is substantially worse. There is even MORE cross-lingual contamination than in English, with Chinese SEO&#x2F;spam phrases that have nothing to do with the emotion.&lt;&#x2F;p&gt;
&lt;details&gt;
    &lt;summary&gt;English&lt;&#x2F;summary&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Emotion&lt;&#x2F;th&gt;&lt;th&gt;Top Tokens&lt;&#x2F;th&gt;&lt;th&gt;Bottom Tokens&lt;&#x2F;th&gt;&lt;th&gt;Notes&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;AFRAID&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;terror&lt;&#x2F;code&gt;, &lt;code&gt;panic&lt;&#x2F;code&gt;, &lt;code&gt;恐惧&lt;&#x2F;code&gt;, &lt;code&gt;paranoia&lt;&#x2F;code&gt;, &lt;code&gt;Cbd&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;CircularProgress&lt;&#x2F;code&gt;, &lt;code&gt;proudly&lt;&#x2F;code&gt;, &lt;code&gt;inspirational&lt;&#x2F;code&gt;, &lt;code&gt;admired&lt;&#x2F;code&gt;, &lt;code&gt;Enjoy&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;ANGRY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;愤怒&lt;&#x2F;code&gt;, &lt;code&gt;怒&lt;&#x2F;code&gt;, &lt;code&gt;骂&lt;&#x2F;code&gt;, &lt;code&gt;愤&lt;&#x2F;code&gt;, &lt;code&gt;bindActionCreators&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;adventures&lt;&#x2F;code&gt;, &lt;code&gt;curious&lt;&#x2F;code&gt;, &lt;code&gt;mysteries&lt;&#x2F;code&gt;, &lt;code&gt;intriguing&lt;&#x2F;code&gt;, &lt;code&gt;fond&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Top is mostly Chinese; &lt;code&gt;bindActionCreators&lt;&#x2F;code&gt; is bizarre&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CALM&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;leaf&lt;&#x2F;code&gt;, &lt;code&gt;nearby&lt;&#x2F;code&gt;, &lt;code&gt;intriguing&lt;&#x2F;code&gt;, &lt;code&gt;leisure&lt;&#x2F;code&gt;, &lt;code&gt;tid&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Fuck&lt;&#x2F;code&gt;, &lt;code&gt;fuck&lt;&#x2F;code&gt;, &lt;code&gt;fucking&lt;&#x2F;code&gt;, &lt;code&gt;freaking&lt;&#x2F;code&gt;, &lt;code&gt;gangbang&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Bottom is a clean inversion — profanity = not calm&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;DISGUSTED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;clen&lt;&#x2F;code&gt;, &lt;code&gt;vom&lt;&#x2F;code&gt;, &lt;code&gt;disgust&lt;&#x2F;code&gt;, &lt;code&gt;nause&lt;&#x2F;code&gt;, &lt;code&gt;disgusting&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;abhängig&lt;&#x2F;code&gt;, &lt;code&gt;Geschäfts&lt;&#x2F;code&gt;, &lt;code&gt;Kunden&lt;&#x2F;code&gt;, &lt;code&gt;CircularProgress&lt;&#x2F;code&gt;, &lt;code&gt;Mitarbeiter&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Top tokens are truncated stems? (&lt;code&gt;vom&lt;&#x2F;code&gt;it, &lt;code&gt;nause&lt;&#x2F;code&gt;a, &lt;code&gt;clen&lt;&#x2F;code&gt;ch)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EXCITED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;excited&lt;&#x2F;code&gt;, &lt;code&gt;兴奋&lt;&#x2F;code&gt;, &lt;code&gt;excitement&lt;&#x2F;code&gt;, &lt;code&gt;!\n&lt;&#x2F;code&gt;, &lt;code&gt;…\n&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ujet&lt;&#x2F;code&gt;, &lt;code&gt;resden&lt;&#x2F;code&gt;, &lt;code&gt;creampie&lt;&#x2F;code&gt;, &lt;code&gt;urette&lt;&#x2F;code&gt;, &lt;code&gt;lke&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;GUILTY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Mitarbeiter&lt;&#x2F;code&gt;, &lt;code&gt;Geschäfts&lt;&#x2F;code&gt;, &lt;code&gt;Gespr&lt;&#x2F;code&gt;, &lt;code&gt;AuthenticationService&lt;&#x2F;code&gt;, &lt;code&gt;Antworten&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;panorama&lt;&#x2F;code&gt;, &lt;code&gt;bâtiment&lt;&#x2F;code&gt;, &lt;code&gt;嗞&lt;&#x2F;code&gt;, &lt;code&gt;Mediterr&lt;&#x2F;code&gt;, &lt;code&gt;grille&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;German business cluster&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;ASHAMED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;AuthenticationService&lt;&#x2F;code&gt;, &lt;code&gt;Gespr&lt;&#x2F;code&gt;, &lt;code&gt;Mitarbeiter&lt;&#x2F;code&gt;, &lt;code&gt;esteem&lt;&#x2F;code&gt;, &lt;code&gt;Förder&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;sun&lt;&#x2F;code&gt;, &lt;code&gt;humming&lt;&#x2F;code&gt;, &lt;code&gt;sunlight&lt;&#x2F;code&gt;, &lt;code&gt;rhythm&lt;&#x2F;code&gt;, &lt;code&gt;leaf&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Same German cluster; bottom is nature&#x2F;serenity&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;LOVING&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;loving&lt;&#x2F;code&gt;, &lt;code&gt;kisses&lt;&#x2F;code&gt;, &lt;code&gt;love&lt;&#x2F;code&gt;, &lt;code&gt;sweet&lt;&#x2F;code&gt;, &lt;code&gt;her&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;gangbang&lt;&#x2F;code&gt;, &lt;code&gt;shemale&lt;&#x2F;code&gt;, &lt;code&gt;Shemale&lt;&#x2F;code&gt;, &lt;code&gt;creampie&lt;&#x2F;code&gt;, &lt;code&gt;ignet&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;qwen transphobia :(&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;SAD&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;loneliness&lt;&#x2F;code&gt;, &lt;code&gt;lonely&lt;&#x2F;code&gt;, &lt;code&gt;empty&lt;&#x2F;code&gt;, &lt;code&gt;sometimes&lt;&#x2F;code&gt;, &lt;code&gt;sleeping&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Gratuit&lt;&#x2F;code&gt;, &lt;code&gt;CircularProgress&lt;&#x2F;code&gt;, &lt;code&gt;Rencontre&lt;&#x2F;code&gt;, &lt;code&gt;Mitgli&lt;&#x2F;code&gt;, &lt;code&gt;Prostit&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;SURPRISED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ogui&lt;&#x2F;code&gt;, &lt;code&gt;utow&lt;&#x2F;code&gt;, &lt;code&gt;mó&lt;&#x2F;code&gt;, &lt;code&gt;@student&lt;&#x2F;code&gt;, &lt;code&gt;ucz&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;sometimes&lt;&#x2F;code&gt;, &lt;code&gt;often&lt;&#x2F;code&gt;, &lt;code&gt;whenever&lt;&#x2F;code&gt;, &lt;code&gt;later&lt;&#x2F;code&gt;, &lt;code&gt;weekends&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;bottom being temporal is interesting, makes intuitive sense&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;JOYFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;gigg&lt;&#x2F;code&gt;, &lt;code&gt;joy&lt;&#x2F;code&gt;, &lt;code&gt;laughing&lt;&#x2F;code&gt;, &lt;code&gt;ecstatic&lt;&#x2F;code&gt;, &lt;code&gt;joyful&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;creampie&lt;&#x2F;code&gt;, &lt;code&gt;shemale&lt;&#x2F;code&gt;, &lt;code&gt;ActionTypes&lt;&#x2F;code&gt;, &lt;code&gt;AuthenticationService&lt;&#x2F;code&gt;, &lt;code&gt;gangbang&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;THRILLED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;疯狂&lt;&#x2F;code&gt;, &lt;code&gt;兴奋&lt;&#x2F;code&gt;, &lt;code&gt;excited&lt;&#x2F;code&gt;, &lt;code&gt;exhilar&lt;&#x2F;code&gt;, &lt;code&gt;excitement&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;特价&lt;&#x2F;code&gt;, &lt;code&gt;悻&lt;&#x2F;code&gt;, &lt;code&gt;锃&lt;&#x2F;code&gt;, &lt;code&gt;BrowserAnimationsModule&lt;&#x2F;code&gt;, &lt;code&gt;性价&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CONTENT&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;delight&lt;&#x2F;code&gt;, &lt;code&gt;sun&lt;&#x2F;code&gt;, &lt;code&gt;enjoying&lt;&#x2F;code&gt;, &lt;code&gt;sunny&lt;&#x2F;code&gt;, &lt;code&gt;warm&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;AuthenticationService&lt;&#x2F;code&gt;, &lt;code&gt;ogui&lt;&#x2F;code&gt;, &lt;code&gt;füh&lt;&#x2F;code&gt;, &lt;code&gt;ActionTypes&lt;&#x2F;code&gt;, &lt;code&gt;(![&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Top = warmth and sunshine&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;GRATEFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;years&lt;&#x2F;code&gt;, &lt;code&gt;loving&lt;&#x2F;code&gt;, &lt;code&gt;loved&lt;&#x2F;code&gt;, &lt;code&gt;hugs&lt;&#x2F;code&gt;, &lt;code&gt;joy&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;勠&lt;&#x2F;code&gt;, &lt;code&gt;企图&lt;&#x2F;code&gt;, &lt;code&gt;pisa&lt;&#x2F;code&gt;, &lt;code&gt;ủa&lt;&#x2F;code&gt;, &lt;code&gt;avanaugh&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;PROUD&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;proudly&lt;&#x2F;code&gt;, &lt;code&gt;proud&lt;&#x2F;code&gt;, &lt;code&gt;自豪&lt;&#x2F;code&gt;, &lt;code&gt;pride&lt;&#x2F;code&gt;, &lt;code&gt;accol&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Fuck&lt;&#x2F;code&gt;, &lt;code&gt;勠&lt;&#x2F;code&gt;, &lt;code&gt;ederland&lt;&#x2F;code&gt;, &lt;code&gt;bish&lt;&#x2F;code&gt;, &lt;code&gt;eneg&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;HOPEFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;sketch&lt;&#x2F;code&gt;, &lt;code&gt;sketches&lt;&#x2F;code&gt;, &lt;code&gt;promising&lt;&#x2F;code&gt;, &lt;code&gt;hopeful&lt;&#x2F;code&gt;, &lt;code&gt;plans&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;otron&lt;&#x2F;code&gt;, &lt;code&gt;Fuck&lt;&#x2F;code&gt;, &lt;code&gt;嚆&lt;&#x2F;code&gt;, &lt;code&gt;buồn&lt;&#x2F;code&gt;, &lt;code&gt;:normal&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;sketch&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;plans&lt;&#x2F;code&gt; = forward-looking intent&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;NOSTALGIC&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;summers&lt;&#x2F;code&gt;, &lt;code&gt;nostalgia&lt;&#x2F;code&gt;, &lt;code&gt;nostalg&lt;&#x2F;code&gt;, &lt;code&gt;faded&lt;&#x2F;code&gt;, &lt;code&gt;当年&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ASAP&lt;&#x2F;code&gt;, &lt;code&gt;verbally&lt;&#x2F;code&gt;, &lt;code&gt;calmly&lt;&#x2F;code&gt;, &lt;code&gt;LinkedIn&lt;&#x2F;code&gt;, &lt;code&gt;proactive&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Bottom = urgency&#x2F;professionalism, antithetical to reminiscing&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;BORED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;勠&lt;&#x2F;code&gt;, &lt;code&gt;incy&lt;&#x2F;code&gt;, &lt;code&gt;慵&lt;&#x2F;code&gt;, &lt;code&gt;Netflix&lt;&#x2F;code&gt;, &lt;code&gt;Gratuit&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;her&lt;&#x2F;code&gt;, &lt;code&gt;tears&lt;&#x2F;code&gt;, &lt;code&gt;herself&lt;&#x2F;code&gt;, &lt;code&gt;those&lt;&#x2F;code&gt;, &lt;code&gt;she&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Netflix&lt;&#x2F;code&gt; as boredom marker; bottom = emotional narrative&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;FRUSTRATED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;bindActionCreators&lt;&#x2F;code&gt;, &lt;code&gt;ActionTypes&lt;&#x2F;code&gt;, &lt;code&gt;UIControl&lt;&#x2F;code&gt;, &lt;code&gt;gangbang&lt;&#x2F;code&gt;, &lt;code&gt;createAction&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;glimps&lt;&#x2F;code&gt;, &lt;code&gt;warmth&lt;&#x2F;code&gt;, &lt;code&gt;memories&lt;&#x2F;code&gt;, &lt;code&gt;fond&lt;&#x2F;code&gt;, &lt;code&gt;surprised&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Top is all React&#x2F;Redux boilerplate — debugging frustration?&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;ANXIOUS&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;phanumeric&lt;&#x2F;code&gt;, &lt;code&gt;FixedUpdate&lt;&#x2F;code&gt;, &lt;code&gt;gangbang&lt;&#x2F;code&gt;, &lt;code&gt;焦虑&lt;&#x2F;code&gt;, &lt;code&gt;ogui&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;proudly&lt;&#x2F;code&gt;, &lt;code&gt;fond&lt;&#x2F;code&gt;, &lt;code&gt;delighted&lt;&#x2F;code&gt;, &lt;code&gt;joy&lt;&#x2F;code&gt;, &lt;code&gt;celebration&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Unity game engine tokens (&lt;code&gt;FixedUpdate&lt;&#x2F;code&gt;)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;JEALOUS&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Bravo&lt;&#x2F;code&gt;, &lt;code&gt;Fotos&lt;&#x2F;code&gt;, &lt;code&gt;Gorgeous&lt;&#x2F;code&gt;, &lt;code&gt;coveted&lt;&#x2F;code&gt;, &lt;code&gt;Giov&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;yleft&lt;&#x2F;code&gt;, &lt;code&gt;difficoltà&lt;&#x2F;code&gt;, &lt;code&gt;lse&lt;&#x2F;code&gt;, &lt;code&gt;镗&lt;&#x2F;code&gt;, &lt;code&gt;ntl&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;coveted&lt;&#x2F;code&gt; makes sense; rest is noisy&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;LONELY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;loneliness&lt;&#x2F;code&gt;, &lt;code&gt;evenings&lt;&#x2F;code&gt;, &lt;code&gt;weekdays&lt;&#x2F;code&gt;, &lt;code&gt;weekends&lt;&#x2F;code&gt;, &lt;code&gt;weekday&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;…&lt;&#x2F;code&gt;, &lt;code&gt;……&lt;&#x2F;code&gt;, &lt;code&gt;…\n&lt;&#x2F;code&gt;, &lt;code&gt;…\n\n&lt;&#x2F;code&gt;, &lt;code&gt;……\n\n&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Time-of-day tokens = lonely routines&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EMBARASSED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;incerely&lt;&#x2F;code&gt;, &lt;code&gt;lijah&lt;&#x2F;code&gt;, &lt;code&gt;尴尬&lt;&#x2F;code&gt;, &lt;code&gt;WHATSOEVER&lt;&#x2F;code&gt;, &lt;code&gt;leanor&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;mornings&lt;&#x2F;code&gt;, &lt;code&gt;nights&lt;&#x2F;code&gt;, &lt;code&gt;Sundays&lt;&#x2F;code&gt;, &lt;code&gt;weekdays&lt;&#x2F;code&gt;, &lt;code&gt;day&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CONTEMPTUOUS&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Gratuit&lt;&#x2F;code&gt;, &lt;code&gt;Veranst&lt;&#x2F;code&gt;, &lt;code&gt;&#x2F;mock&lt;&#x2F;code&gt;, &lt;code&gt;Prostit&lt;&#x2F;code&gt;, &lt;code&gt;&#x2F;goto&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;:&quot;.$&lt;&#x2F;code&gt;, &lt;code&gt;midnight&lt;&#x2F;code&gt;, &lt;code&gt;till&lt;&#x2F;code&gt;, &lt;code&gt;:block&lt;&#x2F;code&gt;, &lt;code&gt;until&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RESENTFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Geschäfts&lt;&#x2F;code&gt;, &lt;code&gt;Veranst&lt;&#x2F;code&gt;, &lt;code&gt;Mitarbeiter&lt;&#x2F;code&gt;, &lt;code&gt;ActionTypes&lt;&#x2F;code&gt;, &lt;code&gt;AngularFire&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;startled&lt;&#x2F;code&gt;, &lt;code&gt;:block&lt;&#x2F;code&gt;, &lt;code&gt;nearby&lt;&#x2F;code&gt;, &lt;code&gt;trembling&lt;&#x2F;code&gt;, &lt;code&gt;unfamiliar&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;German business + Angular — same artifact cluster&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;MELANCHOLY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;sometimes&lt;&#x2F;code&gt;, &lt;code&gt;sometimes&lt;&#x2F;code&gt;, &lt;code&gt;lke&lt;&#x2F;code&gt;, &lt;code&gt;loneliness&lt;&#x2F;code&gt;, &lt;code&gt;nesota&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;&quot;&lt;&#x2F;code&gt;, &lt;code&gt;&quot;&lt;&#x2F;code&gt;, &lt;code&gt;…&lt;&#x2F;code&gt;, &lt;code&gt;…\n&lt;&#x2F;code&gt;, &lt;code&gt;ASAP&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;sometimes&lt;&#x2F;code&gt; appears twice — dedup issue?&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OVERWHELMED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;gangbang&lt;&#x2F;code&gt;, &lt;code&gt;orz&lt;&#x2F;code&gt;, &lt;code&gt;FixedUpdate&lt;&#x2F;code&gt;, &lt;code&gt;OnCollision&lt;&#x2F;code&gt;, &lt;code&gt;ruc&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;delighted&lt;&#x2F;code&gt;, &lt;code&gt;fond&lt;&#x2F;code&gt;, &lt;code&gt;modest&lt;&#x2F;code&gt;, &lt;code&gt;admiration&lt;&#x2F;code&gt;, &lt;code&gt;delight&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Unity engine tokens again; &lt;code&gt;orz&lt;&#x2F;code&gt; is the despair emoticon&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;INDIFFERENT&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;Stuff&lt;&#x2F;code&gt;, &lt;code&gt;promptly&lt;&#x2F;code&gt;, &lt;code&gt;briefly&lt;&#x2F;code&gt;, &lt;code&gt;好奇心&lt;&#x2F;code&gt;, &lt;code&gt;ASAP&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;puties&lt;&#x2F;code&gt;, &lt;code&gt;puty&lt;&#x2F;code&gt;, &lt;code&gt;autiful&lt;&#x2F;code&gt;, &lt;code&gt;;br&lt;&#x2F;code&gt;, &lt;code&gt;oenix&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;briefly&lt;&#x2F;code&gt;, &lt;code&gt;promptly&lt;&#x2F;code&gt; = disengaged efficiency&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;VULNERABLE&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;OnCollision&lt;&#x2F;code&gt;, &lt;code&gt;üc&lt;&#x2F;code&gt;, &lt;code&gt;FixedUpdate&lt;&#x2F;code&gt;, &lt;code&gt;ruc&lt;&#x2F;code&gt;, &lt;code&gt;benh&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;…\n&lt;&#x2F;code&gt;, &lt;code&gt;…&lt;&#x2F;code&gt;, &lt;code&gt;[…&lt;&#x2F;code&gt;, &lt;code&gt;[…]\n\n&lt;&#x2F;code&gt;, &lt;code&gt;&#x27;&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;All Unity collision tokens — likely artifact&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;SERENE&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;sunlight&lt;&#x2F;code&gt;, &lt;code&gt;gentle&lt;&#x2F;code&gt;, &lt;code&gt;sun&lt;&#x2F;code&gt;, &lt;code&gt;warm&lt;&#x2F;code&gt;, &lt;code&gt;dusk&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;OnCollision&lt;&#x2F;code&gt;, &lt;code&gt;AuthenticationService&lt;&#x2F;code&gt;, &lt;code&gt;Geschäfts&lt;&#x2F;code&gt;, &lt;code&gt;PureComponent&lt;&#x2F;code&gt;, &lt;code&gt;ActionTypes&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Cleanest emotion signal in the whole set&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;&#x2F;details&gt;
&lt;details&gt;
&lt;summary&gt;Japanese&lt;&#x2F;summary&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Emotion&lt;&#x2F;th&gt;&lt;th&gt;Top Tokens&lt;&#x2F;th&gt;&lt;th&gt;Bottom Tokens&lt;&#x2F;th&gt;&lt;th&gt;Notes&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;AFRAID&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;恐怖&lt;&#x2F;code&gt;, &lt;code&gt;不安&lt;&#x2F;code&gt;, &lt;code&gt;一秒&lt;&#x2F;code&gt;, &lt;code&gt;回避&lt;&#x2F;code&gt;, &lt;code&gt;恐惧&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;美味し&lt;&#x2F;code&gt;, &lt;code&gt;俱乐&lt;&#x2F;code&gt;, &lt;code&gt;当年&lt;&#x2F;code&gt;, &lt;code&gt;很漂亮&lt;&#x2F;code&gt;, &lt;code&gt;赞誉&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Clean signal; &lt;code&gt;一秒&lt;&#x2F;code&gt; = frozen-in-time fear&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;ANGRY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;恫&lt;&#x2F;code&gt;, &lt;code&gt;切断&lt;&#x2F;code&gt;, &lt;code&gt;叩&lt;&#x2F;code&gt;, &lt;code&gt;殴&lt;&#x2F;code&gt;, &lt;code&gt;通告&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;cade&lt;&#x2F;code&gt;, &lt;code&gt;明媚&lt;&#x2F;code&gt;, &lt;code&gt;始建&lt;&#x2F;code&gt;, &lt;code&gt;就来看看&lt;&#x2F;code&gt;, &lt;code&gt;嬬&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Physical violence tokens (&lt;code&gt;殴&lt;&#x2F;code&gt;=hit, &lt;code&gt;叩&lt;&#x2F;code&gt;=strike)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CALM&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;漉&lt;&#x2F;code&gt;, &lt;code&gt;それぞ&lt;&#x2F;code&gt;, &lt;code&gt;neh&lt;&#x2F;code&gt;, &lt;code&gt;andre&lt;&#x2F;code&gt;, &lt;code&gt;蹚&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;パパ活&lt;&#x2F;code&gt;, &lt;code&gt;SEX&lt;&#x2F;code&gt;, &lt;code&gt;不相信&lt;&#x2F;code&gt;, &lt;code&gt;嫉&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Bottom = sex&#x2F;jealousy; top is noisy&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;DISGUSTED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;咥&lt;&#x2F;code&gt;, &lt;code&gt;拭&lt;&#x2F;code&gt;, &lt;code&gt;唾&lt;&#x2F;code&gt;, &lt;code&gt;冷水&lt;&#x2F;code&gt;, &lt;code&gt;噎&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;始建&lt;&#x2F;code&gt;, &lt;code&gt;就来看看&lt;&#x2F;code&gt;, &lt;code&gt;明媚&lt;&#x2F;code&gt;, &lt;code&gt;姹&lt;&#x2F;code&gt;, &lt;code&gt;-ves&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;唾&lt;&#x2F;code&gt;=spit, &lt;code&gt;噎&lt;&#x2F;code&gt;=gag — strong bodily disgust&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EXCITED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;揭秘&lt;&#x2F;code&gt;, &lt;code&gt;查看详情&lt;&#x2F;code&gt;, &lt;code&gt;详细介绍&lt;&#x2F;code&gt;, &lt;code&gt;涌现出&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;imbus&lt;&#x2F;code&gt;, &lt;code&gt;cá&lt;&#x2F;code&gt;, &lt;code&gt;raith&lt;&#x2F;code&gt;, &lt;code&gt;留守&lt;&#x2F;code&gt;, &lt;code&gt;relude&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Chinese clickbait tokens (“reveal secrets”, “see details”)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;GUILTY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;パパ活&lt;&#x2F;code&gt;, &lt;code&gt;告訴&lt;&#x2F;code&gt;, &lt;code&gt;对不起&lt;&#x2F;code&gt;, &lt;code&gt;事后&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;源源不断&lt;&#x2F;code&gt;, &lt;code&gt;蹚&lt;&#x2F;code&gt;, &lt;code&gt;在过渡&lt;&#x2F;code&gt;, &lt;code&gt;友情链接&lt;&#x2F;code&gt;, &lt;code&gt;经验值&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;(sex friend)&#x2F;&lt;code&gt;パパ活&lt;&#x2F;code&gt;(sugar dating) = guilt-laden topics&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;ASHAMED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;パパ活&lt;&#x2F;code&gt;, &lt;code&gt;コミュニケ&lt;&#x2F;code&gt;, &lt;code&gt;对不起&lt;&#x2F;code&gt;, &lt;code&gt;嫉&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;蹚&lt;&#x2F;code&gt;, &lt;code&gt;友情链接&lt;&#x2F;code&gt;, &lt;code&gt;源源不断&lt;&#x2F;code&gt;, &lt;code&gt;为了更好&lt;&#x2F;code&gt;, &lt;code&gt;住房公积&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Same shame cluster as GUILTY&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;LOVING&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;お願&lt;&#x2F;code&gt;, &lt;code&gt;对我说&lt;&#x2F;code&gt;, &lt;code&gt;跟我说&lt;&#x2F;code&gt;, &lt;code&gt;笑着说&lt;&#x2F;code&gt;, &lt;code&gt;ありがとうござ&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;睥&lt;&#x2F;code&gt;, &lt;code&gt;突破&lt;&#x2F;code&gt;, &lt;code&gt;反射&lt;&#x2F;code&gt;, &lt;code&gt;最大化&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Dialogue tags (“said to me”, “said smiling”) = fiction&#x2F;intimacy&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;SAD&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;孤独&lt;&#x2F;code&gt;, &lt;code&gt;Alone&lt;&#x2F;code&gt;, &lt;code&gt;悲&lt;&#x2F;code&gt;, &lt;code&gt;泣&lt;&#x2F;code&gt;, &lt;code&gt;alone&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;詢&lt;&#x2F;code&gt;, &lt;code&gt;크게&lt;&#x2F;code&gt;, &lt;code&gt;的回答&lt;&#x2F;code&gt;, &lt;code&gt;注明出处&lt;&#x2F;code&gt;, &lt;code&gt;讀取&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;English &lt;code&gt;alone&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;Alone&lt;&#x2F;code&gt; leak into JA model&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;SURPRISED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;对照检查&lt;&#x2F;code&gt;, &lt;code&gt;瞠&lt;&#x2F;code&gt;, &lt;code&gt;查看详情&lt;&#x2F;code&gt;, &lt;code&gt;返回搜狐&lt;&#x2F;code&gt;, &lt;code&gt;BOSE&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;一日&lt;&#x2F;code&gt;, &lt;code&gt;nox&lt;&#x2F;code&gt;, &lt;code&gt;ddl&lt;&#x2F;code&gt;, &lt;code&gt;晚饭&lt;&#x2F;code&gt;, &lt;code&gt;夜晚&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;瞠&lt;&#x2F;code&gt; = staring wide-eyed; rest is web-scrape noise&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;JOYFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;脸颊&lt;&#x2F;code&gt;, &lt;code&gt;どんど&lt;&#x2F;code&gt;, &lt;code&gt;踊跃&lt;&#x2F;code&gt;, &lt;code&gt;惊奇&lt;&#x2F;code&gt;, &lt;code&gt;instanc&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;不在&lt;&#x2F;code&gt;, &lt;code&gt;娱乐平台&lt;&#x2F;code&gt;, &lt;code&gt;宛&lt;&#x2F;code&gt;, &lt;code&gt;わけではない&lt;&#x2F;code&gt;, &lt;code&gt;代理&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;脸颊&lt;&#x2F;code&gt;(cheeks) = blushing&#x2F;smiling&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;THRILLED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;对照检查&lt;&#x2F;code&gt;, &lt;code&gt;颤抖&lt;&#x2F;code&gt;, &lt;code&gt;瞠&lt;&#x2F;code&gt;, &lt;code&gt;从根本&lt;&#x2F;code&gt;, &lt;code&gt;颤&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;無し&lt;&#x2F;code&gt;, &lt;code&gt;留守&lt;&#x2F;code&gt;, &lt;code&gt;owler&lt;&#x2F;code&gt;, &lt;code&gt;谢谢你&lt;&#x2F;code&gt;, &lt;code&gt;raith&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;颤抖&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;颤&lt;&#x2F;code&gt; = trembling with excitement&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CONTENT&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;蕗&lt;&#x2F;code&gt;, &lt;code&gt;漉&lt;&#x2F;code&gt;, &lt;code&gt;蹚&lt;&#x2F;code&gt;, &lt;code&gt;饴&lt;&#x2F;code&gt;, &lt;code&gt;焙&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;無し&lt;&#x2F;code&gt;, &lt;code&gt;不在&lt;&#x2F;code&gt;, &lt;code&gt;回避&lt;&#x2F;code&gt;, &lt;code&gt;恫&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;All kanji evoke craft&#x2F;nature (butterbur, straining, candy, roasting)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;GRATEFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ありがとうござ&lt;&#x2F;code&gt;, &lt;code&gt;对我说&lt;&#x2F;code&gt;, &lt;code&gt;跟我说&lt;&#x2F;code&gt;, &lt;code&gt;mmo&lt;&#x2F;code&gt;, &lt;code&gt;cade&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;反射&lt;&#x2F;code&gt;, &lt;code&gt;合理性&lt;&#x2F;code&gt;, &lt;code&gt;suche&lt;&#x2F;code&gt;, &lt;code&gt;最大化&lt;&#x2F;code&gt;, &lt;code&gt;判定&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ありがとうございます&lt;&#x2F;code&gt; truncated — literal gratitude&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;PROUD&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;指導&lt;&#x2F;code&gt;, &lt;code&gt;注明来源&lt;&#x2F;code&gt;, &lt;code&gt;当年&lt;&#x2F;code&gt;, &lt;code&gt;自豪&lt;&#x2F;code&gt;, &lt;code&gt;生涯&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ocup&lt;&#x2F;code&gt;, &lt;code&gt;無し&lt;&#x2F;code&gt;, &lt;code&gt;=explode&lt;&#x2F;code&gt;, &lt;code&gt;Wifi&lt;&#x2F;code&gt;, &lt;code&gt;骚扰&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;HOPEFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;&quot;&lt;&#x2F;code&gt;, &lt;code&gt;書き&lt;&#x2F;code&gt;, &lt;code&gt;俱乐&lt;&#x2F;code&gt;, &lt;code&gt;网友们&lt;&#x2F;code&gt;, &lt;code&gt;_GPS&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;咥&lt;&#x2F;code&gt;, &lt;code&gt;噎&lt;&#x2F;code&gt;, &lt;code&gt;パーテ&lt;&#x2F;code&gt;, &lt;code&gt;咎&lt;&#x2F;code&gt;, &lt;code&gt;antro&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Noisy&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;NOSTALGIC&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;当年&lt;&#x2F;code&gt;, &lt;code&gt;龇&lt;&#x2F;code&gt;, &lt;code&gt;十几年&lt;&#x2F;code&gt;, &lt;code&gt;昔&lt;&#x2F;code&gt;, &lt;code&gt;年代&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;\n&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;, &lt;code&gt;コミュニケ&lt;&#x2F;code&gt;, &lt;code&gt;回答&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;当年&lt;&#x2F;code&gt;(that year), &lt;code&gt;昔&lt;&#x2F;code&gt;(long ago), &lt;code&gt;年代&lt;&#x2F;code&gt;(era) — clean signal&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;BORED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;值得一&lt;&#x2F;code&gt;, &lt;code&gt;独一&lt;&#x2F;code&gt;, &lt;code&gt;蹚&lt;&#x2F;code&gt;, &lt;code&gt;あるい&lt;&#x2F;code&gt;, &lt;code&gt;被誉&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;跟我说&lt;&#x2F;code&gt;, &lt;code&gt;叹了口气&lt;&#x2F;code&gt;, &lt;code&gt;ありがとうござ&lt;&#x2F;code&gt;, &lt;code&gt;セフレ&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Counterintuitive — top tokens are superlatives (“worth a…”, “one of a kind”)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;FRUSTRATED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;修正&lt;&#x2F;code&gt;, &lt;code&gt;回避&lt;&#x2F;code&gt;, &lt;code&gt;確定&lt;&#x2F;code&gt;, &lt;code&gt;無し&lt;&#x2F;code&gt;, &lt;code&gt;合理性&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;lke&lt;&#x2F;code&gt;, &lt;code&gt;保驾&lt;&#x2F;code&gt;, &lt;code&gt;:convert&lt;&#x2F;code&gt;, &lt;code&gt;uforia&lt;&#x2F;code&gt;, &lt;code&gt;hsi&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Technical&#x2F;bureaucratic terms — procedural frustration&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;ANXIOUS&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;回避&lt;&#x2F;code&gt;, &lt;code&gt;確認&lt;&#x2F;code&gt;, &lt;code&gt;phones&lt;&#x2F;code&gt;, &lt;code&gt;一秒&lt;&#x2F;code&gt;, &lt;code&gt;不安&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;当年&lt;&#x2F;code&gt;, &lt;code&gt;嬬&lt;&#x2F;code&gt;, &lt;code&gt;NavController&lt;&#x2F;code&gt;, &lt;code&gt;beğen&lt;&#x2F;code&gt;, &lt;code&gt;mmo&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;回避&lt;&#x2F;code&gt;(avoidance) + &lt;code&gt;確認&lt;&#x2F;code&gt;(checking) = anxiety behaviors&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;JEALOUS&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;パパ活&lt;&#x2F;code&gt;, &lt;code&gt;就来看看&lt;&#x2F;code&gt;, &lt;code&gt;美貌&lt;&#x2F;code&gt;, &lt;code&gt;嫉&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;エネル&lt;&#x2F;code&gt;, &lt;code&gt;あるい&lt;&#x2F;code&gt;, &lt;code&gt;antine&lt;&#x2F;code&gt;, &lt;code&gt;湿&lt;&#x2F;code&gt;, &lt;code&gt;isex&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;嫉&lt;&#x2F;code&gt; = jealousy kanji; sex-adjacent tokens&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;LONELY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;留守&lt;&#x2F;code&gt;, &lt;code&gt;踔&lt;&#x2F;code&gt;, &lt;code&gt;🏠&lt;&#x2F;code&gt;, &lt;code&gt;勠&lt;&#x2F;code&gt;, &lt;code&gt;wifi&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;捩&lt;&#x2F;code&gt;, &lt;code&gt;&quot;.\n&lt;&#x2F;code&gt;, &lt;code&gt;衿&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;留守&lt;&#x2F;code&gt;(away&#x2F;empty house) + &lt;code&gt;🏠&lt;&#x2F;code&gt; + &lt;code&gt;wifi&lt;&#x2F;code&gt; = home alone&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EMBARASSED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;尴尬&lt;&#x2F;code&gt;, &lt;code&gt;コミュニケ&lt;&#x2F;code&gt;, &lt;code&gt;直属&lt;&#x2F;code&gt;, &lt;code&gt;不好意思&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;あるい&lt;&#x2F;code&gt;, &lt;code&gt;生命力&lt;&#x2F;code&gt;, &lt;code&gt;冬&lt;&#x2F;code&gt;, &lt;code&gt;春夏&lt;&#x2F;code&gt;, &lt;code&gt;四季&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;不好意思&lt;&#x2F;code&gt; = classic Japanese-style embarrassment phrase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CONTEMPTUOUS&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;反感&lt;&#x2F;code&gt;, &lt;code&gt;回答&lt;&#x2F;code&gt;, &lt;code&gt;陈述&lt;&#x2F;code&gt;, &lt;code&gt;批判&lt;&#x2F;code&gt;, &lt;code&gt;発言&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;蹚&lt;&#x2F;code&gt;, &lt;code&gt;踽&lt;&#x2F;code&gt;, &lt;code&gt;&quot;.\n\n\n\n&lt;&#x2F;code&gt;, &lt;code&gt;lke&lt;&#x2F;code&gt;, &lt;code&gt;semb&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;批判&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;発言&lt;&#x2F;code&gt; = critique&#x2F;statements — intellectual contempt&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RESENTFUL&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;パパ活&lt;&#x2F;code&gt;, &lt;code&gt;任期&lt;&#x2F;code&gt;, &lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;加盟店&lt;&#x2F;code&gt;, &lt;code&gt;告訴&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;蹚&lt;&#x2F;code&gt;, &lt;code&gt;蹿&lt;&#x2F;code&gt;, &lt;code&gt;住房公积&lt;&#x2F;code&gt;, &lt;code&gt;有意思的&lt;&#x2F;code&gt;, &lt;code&gt;ksz&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;MELANCHOLY&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;なくな&lt;&#x2F;code&gt;, &lt;code&gt;孤独&lt;&#x2F;code&gt;, &lt;code&gt;?&quot;\n\n\n\n&lt;&#x2F;code&gt;, &lt;code&gt;なくなって&lt;&#x2F;code&gt;, &lt;code&gt;遗忘&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;为您&lt;&#x2F;code&gt;, &lt;code&gt;给您&lt;&#x2F;code&gt;, &lt;code&gt;让您&lt;&#x2F;code&gt;, &lt;code&gt;为您提供&lt;&#x2F;code&gt;, &lt;code&gt;的回答&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;なくなって&lt;&#x2F;code&gt; = “gone&#x2F;lost”; bottom is customer service language&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OVERWHELMED&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;出血&lt;&#x2F;code&gt;, &lt;code&gt;混乱&lt;&#x2F;code&gt;, &lt;code&gt;一秒&lt;&#x2F;code&gt;, &lt;code&gt;恐怖&lt;&#x2F;code&gt;, &lt;code&gt;停止&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;俱乐&lt;&#x2F;code&gt;, &lt;code&gt;美味し&lt;&#x2F;code&gt;, &lt;code&gt;&amp;lt;Transform&lt;&#x2F;code&gt;, &lt;code&gt;=&amp;gt;$&lt;&#x2F;code&gt;, &lt;code&gt;您同意&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;出血&lt;&#x2F;code&gt;(bleeding) + &lt;code&gt;混乱&lt;&#x2F;code&gt;(chaos) + &lt;code&gt;停止&lt;&#x2F;code&gt;(stop) — visceral&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;INDIFFERENT&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;助长&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;, &lt;code&gt;hipster&lt;&#x2F;code&gt;, &lt;code&gt;较好&lt;&#x2F;code&gt;, &lt;code&gt;很方便&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;嗫&lt;&#x2F;code&gt;, &lt;code&gt;初恋&lt;&#x2F;code&gt;, &lt;code&gt;颤抖&lt;&#x2F;code&gt;, &lt;code&gt;SEX&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Bottom = passion&#x2F;intensity; &lt;code&gt;hipster&lt;&#x2F;code&gt; as indifference is funny&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;VULNERABLE&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;。\n\n&lt;&#x2F;code&gt;, &lt;code&gt;—\n\n&lt;&#x2F;code&gt;, &lt;code&gt;--;\n\n&lt;&#x2F;code&gt;, &lt;code&gt;」\n\n&lt;&#x2F;code&gt;, &lt;code&gt;、\n\n&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;...\n&lt;&#x2F;code&gt;, &lt;code&gt;...\n&lt;&#x2F;code&gt;, &lt;code&gt;,...\n&lt;&#x2F;code&gt;, &lt;code&gt;...&quot;\n&lt;&#x2F;code&gt;, &lt;code&gt; &lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Entirely punctuation + linebreaks — no semantic content&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;SERENE&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;苔&lt;&#x2F;code&gt;, &lt;code&gt;蕗&lt;&#x2F;code&gt;, &lt;code&gt;漉&lt;&#x2F;code&gt;, &lt;code&gt;strugg&lt;&#x2F;code&gt;, &lt;code&gt;暖&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;無し&lt;&#x2F;code&gt;, &lt;code&gt;娱乐平台&lt;&#x2F;code&gt;, &lt;code&gt;导购&lt;&#x2F;code&gt;, &lt;code&gt;セフレ&lt;&#x2F;code&gt;, &lt;code&gt;加盟店&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;苔&lt;&#x2F;code&gt;(moss), &lt;code&gt;蕗&lt;&#x2F;code&gt;(butterbur), &lt;code&gt;暖&lt;&#x2F;code&gt;(warmth) — wabi-sabi nature&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;&#x2F;details&gt;
&lt;h3 id=&quot;cosine-similarity&quot;&gt;Cosine Similarity&lt;&#x2F;h3&gt;
&lt;p&gt;Let’s take a look at the cosine similarity between the emotions themselves, and hierarchically cluster them.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cosine-similarity-1.png&quot; alt=&quot;Cosine similarity across layers (1)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We see some vague groupings above that make intuitive sense. Do they form clusters that make sense, though? Here we do k-means clustering with k=4 and visualize with a 2d projection using UMAP.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cosine-similarity-4.png&quot; alt=&quot;Cosine similarity across layers (4)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Okay, that didn’t work very well? Or at least, the chart is unreadable and the author does not want to deal with parsing it. Let’s take a look at the languages in isolation:&lt;&#x2F;p&gt;
&lt;h4 id=&quot;english&quot;&gt;English&lt;&#x2F;h4&gt;
&lt;p&gt;Opus 4.6 labels the found clusters as:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Purple — Calm&#x2F;Neutral&lt;&#x2F;li&gt;
&lt;li&gt;Blue — Tender&#x2F;Warm&lt;&#x2F;li&gt;
&lt;li&gt;Green — High Arousal&lt;&#x2F;li&gt;
&lt;li&gt;Red — Self-Conscious&#x2F;Negative
&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cosine-similarity-2.png&quot; alt=&quot;Cosine similarity across layers (2)&quot; &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;japanese&quot;&gt;Japanese&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Blue — Low-Energy Negative&lt;&#x2F;li&gt;
&lt;li&gt;Purple — Positive&#x2F;Calm&lt;&#x2F;li&gt;
&lt;li&gt;Green — High-Arousal Negative&#x2F;Reactive&lt;&#x2F;li&gt;
&lt;li&gt;Red — Self-Conscious&#x2F;Moral
&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cosine-similarity-3.png&quot; alt=&quot;Cosine similarity across layers (3)&quot; &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;pca-valence-and-arousal&quot;&gt;PCA - Valence and Arousal?&lt;&#x2F;h3&gt;
&lt;p&gt;We compute the top 2 principal components of each language and determine if they match extracted valence and arousal directions. First, let’s take a look at what the “natural” top 2 components are.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cross-lingual-geometry-3.png&quot; alt=&quot;Cross-lingual geometry (3)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Interesting! We definitely see a lot of shared structure between English and Japanese and some first hints of isometry. But let’s sanity check that the top 2 components correspond to what is considered as their human cognition counterparts. To extract these directions, Opus 4.6 defines the following poles:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;python&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;positive_emotions&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;thrilled&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;joyful&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;loving&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;negative_emotions&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;ashamed&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;guilty&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;resentful&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;disgusted&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;high_arousal&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;thrilled&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;excited&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;angry&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;overwhelmed&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;low_arousal&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;serene&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;calm&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;indifferent&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;bored&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;We then do a correlation test between the natural PCA components and our custom semantic directions on layer 14:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Language&lt;&#x2F;th&gt;&lt;th&gt;PC1 × Valence (r)&lt;&#x2F;th&gt;&lt;th&gt;PC1 × Arousal (r)&lt;&#x2F;th&gt;&lt;th&gt;PC2 × Valence (r)&lt;&#x2F;th&gt;&lt;th&gt;PC2 × Arousal (r)&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;EN&lt;&#x2F;td&gt;&lt;td&gt;0.818 (p=0.000)&lt;&#x2F;td&gt;&lt;td&gt;-0.908 (p=0.000)&lt;&#x2F;td&gt;&lt;td&gt;0.016 (p=0.934)&lt;&#x2F;td&gt;&lt;td&gt;0.031 (p=0.872)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;JA&lt;&#x2F;td&gt;&lt;td&gt;0.888 (p=0.000)&lt;&#x2F;td&gt;&lt;td&gt;-0.885 (p=0.000)&lt;&#x2F;td&gt;&lt;td&gt;0.151 (p=0.426)&lt;&#x2F;td&gt;&lt;td&gt;0.079 (p=0.678)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;However find strangely enough that PC1 is encoding both valence and arousal accurately. We believe this may come from our chosen poles and will experiment further to see if we can get a stronger result. The most interesting part about our findings here is the cross-linguistic consistency which again hints at a shared representational geometry.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;cross-layer-rsa&quot;&gt;Cross-Layer RSA&lt;&#x2F;h3&gt;
&lt;p&gt;Let’s take a look to see if emotion probe structure is stable across layers. We do a form of RSA (Representaional Similarity Analysis) using pairwise cosine similarity matrices. The lower layers, more responsible for lower level representations and syntax, have low similarity, but this quickly becomes stables as we progress into the middle layers.
&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cosine-similarity-5.png&quot; alt=&quot;Cosine similarity across layers (5)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;summary&quot;&gt;Summary&lt;&#x2F;h3&gt;
&lt;p&gt;These findings indicate that the model organizes emotion concepts into distinct clusters shaped by broad dimensions like valence and arousal, while still capturing the unique characteristics of each group. We share the idea with Anthropic that these emotion vectors meaningfully reflect the psychological landscape of human emotion concepts.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;cross-lingual-geometry&quot;&gt;Cross-Lingual Geometry&lt;&#x2F;h2&gt;
&lt;p&gt;Next let’s start checking how the languages geometry relate &lt;em&gt;to each other&lt;&#x2F;em&gt;. One simple way we can check this is the cosine similarity between the two languages for each emotion at each layer.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cross-lingual-geometry-1.png&quot; alt=&quot;Cross-lingual geometry (1)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Our findings make intuitive sense and reflect Anthropic’s results. The early layers likely concern themselves with language-specific syntax or lower level representations. The middle to mid-late layers may encode some more abstract representation of the emotion, before drastically dropping down at the token output layer where the model must select a language-appropriate token.&lt;&#x2F;p&gt;
&lt;p&gt;Interesting further work could investigate what part of the remaining orthogonality in the middle layers is encoding language-specific context, perhaps by looking at another set of abstract concepts and comparing them.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;cross-lingual-geometry-2.png&quot; alt=&quot;Cross-lingual geometry (2)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;At this point the author was led down a misguided path that a procrustes alignment would be a helpful proxy metric for isomorphism, but it isn’t. With only 30 vectors per language in such a high dimensional space, it was pretty trivial to find an alignment at &lt;strong&gt;every&lt;&#x2F;strong&gt; layer that achieved &amp;gt; 0.9 cosine similarity. That would not make sense.&lt;&#x2F;p&gt;
&lt;p&gt;So let’s switch to Representational Similarity Analysis. RSA doesn’t try to find a rotation between the two spaces. It asks a much simpler question: are emotions that are close in English also close in Japanese?&lt;&#x2F;p&gt;
&lt;p&gt;We compute the pairwise cosine similarity between all 30 emotion vectors in each language — a 30×30 matrix per language. Take the upper triangle (45 unique pairs) and correlate the two. If the geometry matches across languages, that correlation is high. The reason this actually works where Procrustes doesn’t, is that we compare 45 pairwise relationships instead of fitting a rotation. There’s nothing to overfit.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;rsa-1.png&quot; alt=&quot;RSA permutation test (1)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We see r = 0.864. The catch is that the pairwise values aren’t independent. We run a permutation test, shuffling the Japanese emotion labels 10,000 times, recomputing RSA each time. The null distribution centers around zero and tops out around r ≈ 0.6. The real value is way outside it. p &amp;lt; 0.0001, not a single shuffle came close.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;rsa-2.png&quot; alt=&quot;RSA permutation test (2)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;One further test we can do for isometry is to take a look at geodesic distances between the English and Japanese emotions, comparing them to euclidean distances. This just gives us confirmation that the representational space is better described on a manifold and not purely linearly. We see that here, albeit the geodesic’s strength over euclidean is not statistically significant.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;ryqford.xyz&#x2F;blog&#x2F;small-models-have-emotions-too&#x2F;rsa-3.png&quot; alt=&quot;RSA permutation test (3)&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;manifold&quot;&gt;Manifold&lt;&#x2F;h3&gt;
&lt;p&gt;TODO Insert animation of UMAP across language pairs for each language – how they live on the same spiral and then the japanese spiral shrinks towards center as layers progress&lt;&#x2F;p&gt;
&lt;h2 id=&quot;steering-experiments&quot;&gt;Steering Experiments&lt;&#x2F;h2&gt;
&lt;p&gt;Next, we want to establish some form of causality with our steering vectors. It’s fun to look at the geometry, but without measurable behavioral changes it has very little utility for safety research.&lt;&#x2F;p&gt;
&lt;p&gt;Our plan is to use an elo-ranking system to determine how emotion steering at different strengths affects rule-following behavior of the model over many attempts. This would work by creating a small dataset of behaviors across categories like helpful, engaging, unsafe, aversive, neutral, and then scoring model preference for these behaviors against each other while steering&#x2F;not-steering for different emotions.&lt;&#x2F;p&gt;
&lt;p&gt;Even further work would probably include measuring the same behavior in the instruct version of the model.&lt;&#x2F;p&gt;
&lt;p&gt;Preliminary results are promising, showing the following:&lt;&#x2F;p&gt;
&lt;p&gt;Elo Changes (Steered with &lt;code&gt;ANGRY&lt;&#x2F;code&gt; Vector − Baseline):&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Engaging:        -19.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Social:           -1.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Self-curiosity:  -14.8&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Helpful:         -23.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Neutral:          -6.3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Misaligned:      +30.6&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Aversive:        +18.5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Unsafe:          +15.2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;&#x2F;h2&gt;
&lt;p&gt;TODO&lt;&#x2F;p&gt;
&lt;h2 id=&quot;future-work&quot;&gt;Future Work&lt;&#x2F;h2&gt;
&lt;p&gt;TODO&lt;&#x2F;p&gt;
&lt;h2 id=&quot;todo-before-publishing&quot;&gt;TODO Before Publishing&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
Finish steering experiments, including rule following&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
See if we can unentangle PC1 by making better custom poles&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
Cite the japanese native language papers&#x2F; bring them into discussion&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
Cite the new goodfire research on manifolds for both future work and my geodesic distances&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
Add way more hyperlinks (to code, to colab, etc)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
Get it reviewed by peers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
</feed>
