Rename AFFECTOR paper and remove verification screenshot
Browse files- .gitattributes +2 -0
- README.md +3 -3
- docs/{AFFECTOR-Technical-Paper.pdf → AFFECTOR.pdf} +2 -2
- docs/TECHNICAL_PAPER.md +1 -3
- docs/TECHNICAL_REPORT.md +1 -3
- paper/AFFECTOR-ACM.source.zip +0 -3
- paper/AFFECTOR-Technical-Report-ACM-source.zip +0 -3
- paper/AFFECTOR-Technical-Report-ACM.bbl +0 -264
- paper/AFFECTOR-Technical-Report-ACM.pdf +0 -3
- paper/AFFECTOR-Technical-Report-ACM.source.zip +0 -3
- paper/AFFECTOR-Technical-Report-ACM.tex +0 -542
- paper/{AFFECTOR-ACM-source.zip → AFFECTOR-source.zip} +2 -2
- paper/{AFFECTOR-ACM.bbl → AFFECTOR.bbl} +0 -0
- paper/{AFFECTOR-ACM.pdf → AFFECTOR.pdf} +2 -2
- paper/{AFFECTOR-ACM.tex → AFFECTOR.tex} +6 -12
- paper/ILLUSTRATIONS.json +0 -11
- paper/PAPER-SHA256SUMS.txt +20 -21
- paper/README.md +2 -2
- paper/SCREENSHOTS.json +0 -11
- paper/TECHNICAL_PAPER.md +1 -3
- paper/figures/screenshot-05.png +0 -3
- paper/source.md +1 -3
.gitattributes
CHANGED
|
@@ -43,3 +43,5 @@ paper/figures/screenshot-02.png filter=lfs diff=lfs merge=lfs -text
|
|
| 43 |
paper/figures/screenshot-03.png filter=lfs diff=lfs merge=lfs -text
|
| 44 |
paper/figures/screenshot-04.png filter=lfs diff=lfs merge=lfs -text
|
| 45 |
paper/figures/screenshot-05.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 43 |
paper/figures/screenshot-03.png filter=lfs diff=lfs merge=lfs -text
|
| 44 |
paper/figures/screenshot-04.png filter=lfs diff=lfs merge=lfs -text
|
| 45 |
paper/figures/screenshot-05.png filter=lfs diff=lfs merge=lfs -text
|
| 46 |
+
paper/AFFECTOR.pdf filter=lfs diff=lfs merge=lfs -text
|
| 47 |
+
docs/AFFECTOR.pdf filter=lfs diff=lfs merge=lfs -text
|
README.md
CHANGED
|
@@ -9,7 +9,7 @@ inference: false
|
|
| 9 |
language:
|
| 10 |
- en
|
| 11 |
---
|
| 12 |
-
**Technical paper:** [PDF](paper/AFFECTOR
|
| 13 |
|
| 14 |
# AFFECTOR
|
| 15 |
|
|
@@ -23,7 +23,7 @@ language:
|
|
| 23 |
|
| 24 |
Unzip, move **AFFECTOR.app** into **Applications**, and launch it. Local generation works offline with no separate Python installation, model download, or API account.
|
| 25 |
|
| 26 |
-
[Read the technical paper (PDF)](docs/AFFECTOR
|
| 27 |
|
| 28 |
**Emotional trajectories for text rewriting**
|
| 29 |
|
|
@@ -76,7 +76,7 @@ Generation uses sentence-aware chunks of up to 700 characters. Output aims for t
|
|
| 76 |
|
| 77 |
## Files and reproducibility
|
| 78 |
|
| 79 |
-
- [Technical paper (PDF)](docs/AFFECTOR
|
| 80 |
- [Apple release guide](docs/APPLE_RELEASE.md): signing, notarization, stapling, and verification.
|
| 81 |
- `source/`: the current engine, SwiftUI app, build/signing utilities, and tests.
|
| 82 |
- `SHA256SUMS.txt`: checksums of the downloadable app and source archive.
|
|
|
|
| 9 |
language:
|
| 10 |
- en
|
| 11 |
---
|
| 12 |
+
**Technical paper:** [PDF](paper/AFFECTOR.pdf) · [LaTeX source](paper/AFFECTOR.tex) · [Complete source ZIP](paper/AFFECTOR-source.zip) · [Markdown](paper/TECHNICAL_PAPER.md) · [Figures and source](paper/)
|
| 13 |
|
| 14 |
# AFFECTOR
|
| 15 |
|
|
|
|
| 23 |
|
| 24 |
Unzip, move **AFFECTOR.app** into **Applications**, and launch it. Local generation works offline with no separate Python installation, model download, or API account.
|
| 25 |
|
| 26 |
+
[Read the technical paper (PDF)](docs/AFFECTOR.pdf) · [Browse all files](https://huggingface.co/will-taggart/AFFECTOR/tree/main) · [Verify checksums](SHA256SUMS.txt) · [Apple release status](RELEASE_STATUS.md)
|
| 27 |
|
| 28 |
**Emotional trajectories for text rewriting**
|
| 29 |
|
|
|
|
| 76 |
|
| 77 |
## Files and reproducibility
|
| 78 |
|
| 79 |
+
- [Technical paper (PDF)](docs/AFFECTOR.pdf) and [Markdown source](docs/TECHNICAL_PAPER.md): representation, calibration, equations, generation, verification, evidence and limitations, explained from first principles.
|
| 80 |
- [Apple release guide](docs/APPLE_RELEASE.md): signing, notarization, stapling, and verification.
|
| 81 |
- `source/`: the current engine, SwiftUI app, build/signing utilities, and tests.
|
| 82 |
- `SHA256SUMS.txt`: checksums of the downloadable app and source archive.
|
docs/{AFFECTOR-Technical-Paper.pdf → AFFECTOR.pdf}
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d7b7e0a6f4b72c7977f1057accfe011d99c49c39dd70f3ce8d197a11b7efba36
|
| 3 |
+
size 1954963
|
docs/TECHNICAL_PAPER.md
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
-
**Technical paper:** [PDF](AFFECTOR
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
@@ -141,9 +141,7 @@ These mechanisms trade completeness for bounded readable output. Sentence punctu
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
| 144 |
-

|
| 145 |
|
| 146 |
-
*Verification controls before evaluation. No verification results have been computed in this view.*
|
| 147 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 148 |
|
| 149 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|
|
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
+
**Technical paper:** [PDF](../paper/AFFECTOR.pdf) · [LaTeX source](../paper/AFFECTOR.tex) · [Complete source ZIP](../paper/AFFECTOR-source.zip)
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
|
|
|
| 144 |
|
|
|
|
| 145 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 146 |
|
| 147 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|
docs/TECHNICAL_REPORT.md
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
-
**Technical paper:** [PDF](AFFECTOR
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
@@ -141,9 +141,7 @@ These mechanisms trade completeness for bounded readable output. Sentence punctu
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
| 144 |
-

|
| 145 |
|
| 146 |
-
*Verification controls before evaluation. No verification results have been computed in this view.*
|
| 147 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 148 |
|
| 149 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|
|
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
+
**Technical paper:** [PDF](../paper/AFFECTOR.pdf) · [LaTeX source](../paper/AFFECTOR.tex) · [Complete source ZIP](../paper/AFFECTOR-source.zip)
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
|
|
|
| 144 |
|
|
|
|
| 145 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 146 |
|
| 147 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|
paper/AFFECTOR-ACM.source.zip
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:585966103f53f58a9983bba63e3d27dcb2020033a2f64c6dc63684afe418ae14
|
| 3 |
-
size 6603309
|
|
|
|
|
|
|
|
|
|
|
|
paper/AFFECTOR-Technical-Report-ACM-source.zip
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:585966103f53f58a9983bba63e3d27dcb2020033a2f64c6dc63684afe418ae14
|
| 3 |
-
size 6603309
|
|
|
|
|
|
|
|
|
|
|
|
paper/AFFECTOR-Technical-Report-ACM.bbl
DELETED
|
@@ -1,264 +0,0 @@
|
|
| 1 |
-
%%% -*-BibTeX-*-
|
| 2 |
-
%%% Do NOT edit. File created by BibTeX with style
|
| 3 |
-
%%% ACM-Reference-Format-Journals [18-Jan-2012].
|
| 4 |
-
|
| 5 |
-
\begin{thebibliography}{12}
|
| 6 |
-
|
| 7 |
-
%%% ====================================================================
|
| 8 |
-
%%% NOTE TO THE USER: you can override these defaults by providing
|
| 9 |
-
%%% customized versions of any of these macros before the \bibliography
|
| 10 |
-
%%% command. Each of them MUST provide its own final punctuation,
|
| 11 |
-
%%% except for \shownote{}, \showDOI{}, and \showURL{}. The latter two
|
| 12 |
-
%%% do not use final punctuation, in order to avoid confusing it with
|
| 13 |
-
%%% the Web address.
|
| 14 |
-
%%%
|
| 15 |
-
%%% To suppress output of a particular field, define its macro to expand
|
| 16 |
-
%%% to an empty string, or better, \unskip, like this:
|
| 17 |
-
%%%
|
| 18 |
-
%%% \newcommand{\showDOI}[1]{\unskip} % LaTeX syntax
|
| 19 |
-
%%%
|
| 20 |
-
%%% \def \showDOI #1{\unskip} % plain TeX syntax
|
| 21 |
-
%%%
|
| 22 |
-
%%% ====================================================================
|
| 23 |
-
|
| 24 |
-
\ifx \showCODEN \undefined \def \showCODEN #1{\unskip} \fi
|
| 25 |
-
\ifx \showDOI \undefined \def \showDOI #1{#1}\fi
|
| 26 |
-
\ifx \showISBNx \undefined \def \showISBNx #1{\unskip} \fi
|
| 27 |
-
\ifx \showISBNxiii \undefined \def \showISBNxiii #1{\unskip} \fi
|
| 28 |
-
\ifx \showISSN \undefined \def \showISSN #1{\unskip} \fi
|
| 29 |
-
\ifx \showLCCN \undefined \def \showLCCN #1{\unskip} \fi
|
| 30 |
-
\ifx \shownote \undefined \def \shownote #1{#1} \fi
|
| 31 |
-
\ifx \showarticletitle \undefined \def \showarticletitle #1{#1} \fi
|
| 32 |
-
\ifx \showURL \undefined \def \showURL {\relax} \fi
|
| 33 |
-
% The following commands are used for tagged output and should be
|
| 34 |
-
% invisible to TeX
|
| 35 |
-
\providecommand\bibfield[2]{#2}
|
| 36 |
-
\providecommand\bibinfo[2]{#2}
|
| 37 |
-
\providecommand\natexlab[1]{#1}
|
| 38 |
-
\providecommand\showeprint[2][]{arXiv:#2}
|
| 39 |
-
|
| 40 |
-
\bibitem[Cui and Chen(2025)]%
|
| 41 |
-
{cui2025pas}
|
| 42 |
-
\bibfield{author}{\bibinfo{person}{Sasha Cui} {and} \bibinfo{person}{Zhongren
|
| 43 |
-
Chen}.} \bibinfo{year}{2025}\natexlab{}.
|
| 44 |
-
\newblock \bibinfo{title}{{Painless Activation Steering: An Automated,
|
| 45 |
-
Lightweight Approach for Post-Training Large Language Models}}.
|
| 46 |
-
\newblock
|
| 47 |
-
\newblock
|
| 48 |
-
\showeprint[arxiv]{2509.22739v3}
|
| 49 |
-
\urldef\tempurl%
|
| 50 |
-
\url{https://arxiv.org/abs/2509.22739v3}
|
| 51 |
-
\showURL{%
|
| 52 |
-
\tempurl}
|
| 53 |
-
\newblock
|
| 54 |
-
\shownote{Cited version dated 2026-05-15; metadata checked 2026-11-13}.
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
\bibitem[Diallo et~al\mbox{.}(2026)]%
|
| 58 |
-
{diallo2026style}
|
| 59 |
-
\bibfield{author}{\bibinfo{person}{Diaoulé Diallo}, \bibinfo{person}{Katharina
|
| 60 |
-
Dworatzyk}, \bibinfo{person}{Sophie Jentzsch}, \bibinfo{person}{Peer
|
| 61 |
-
Schütt}, \bibinfo{person}{Sabine Theis}, {and} \bibinfo{person}{Tobias
|
| 62 |
-
Hecking}.} \bibinfo{year}{2026}\natexlab{}.
|
| 63 |
-
\newblock \bibinfo{title}{{The Effectiveness of Style Vectors for Steering
|
| 64 |
-
Large Language Models: A Human Evaluation}}.
|
| 65 |
-
\newblock
|
| 66 |
-
\newblock
|
| 67 |
-
\showeprint[arxiv]{2601.21505v1}
|
| 68 |
-
\urldef\tempurl%
|
| 69 |
-
\url{https://arxiv.org/abs/2601.21505v1}
|
| 70 |
-
\showURL{%
|
| 71 |
-
\tempurl}
|
| 72 |
-
\newblock
|
| 73 |
-
\shownote{Cited version dated 2026-01-29; metadata checked 2026-11-13}.
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
\bibitem[Ferrando et~al\mbox{.}(2025)]%
|
| 77 |
-
{ferrando2025dsas}
|
| 78 |
-
\bibfield{author}{\bibinfo{person}{Alex Ferrando}, \bibinfo{person}{Xavier
|
| 79 |
-
Suau}, \bibinfo{person}{Jordi Gonzàlez}, {and} \bibinfo{person}{Pau
|
| 80 |
-
Rodriguez}.} \bibinfo{year}{2025}\natexlab{}.
|
| 81 |
-
\newblock \bibinfo{title}{{Dynamically Scaled Activation Steering}}.
|
| 82 |
-
\newblock
|
| 83 |
-
\newblock
|
| 84 |
-
\showeprint[arxiv]{2512.03661v2}
|
| 85 |
-
\urldef\tempurl%
|
| 86 |
-
\url{https://arxiv.org/abs/2512.03661v2}
|
| 87 |
-
\showURL{%
|
| 88 |
-
\tempurl}
|
| 89 |
-
\newblock
|
| 90 |
-
\shownote{Cited version dated 2026-07-30; metadata checked 2026-11-13}.
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
\bibitem[Ha et~al\mbox{.}(2026)]%
|
| 94 |
-
{ha2026empathy}
|
| 95 |
-
\bibfield{author}{\bibinfo{person}{JuHeon Ha}, \bibinfo{person}{Byounghan Lee},
|
| 96 |
-
\bibinfo{person}{Yunseo Choi}, {and} \bibinfo{person}{Kyung-Ah Sohn}.}
|
| 97 |
-
\bibinfo{year}{2026}\natexlab{}.
|
| 98 |
-
\newblock \bibinfo{title}{{Empathy Is Steerable but Multi-Axial: Mechanism
|
| 99 |
-
Geometry and Persona Effects in LLMs}}.
|
| 100 |
-
\newblock
|
| 101 |
-
\newblock
|
| 102 |
-
\showeprint[arxiv]{2609.15654v1}
|
| 103 |
-
\urldef\tempurl%
|
| 104 |
-
\url{https://arxiv.org/abs/2609.15654v1}
|
| 105 |
-
\showURL{%
|
| 106 |
-
\tempurl}
|
| 107 |
-
\newblock
|
| 108 |
-
\shownote{Cited version dated 2026-09-14; metadata checked 2026-11-13}.
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
\bibitem[Jeong(2026)]%
|
| 112 |
-
{jeong2026emotion}
|
| 113 |
-
\bibfield{author}{\bibinfo{person}{Jihoon Jeong}.}
|
| 114 |
-
\bibinfo{year}{2026}\natexlab{}.
|
| 115 |
-
\newblock \bibinfo{title}{{Extracting and Steering Emotion Representations in
|
| 116 |
-
Small Language Models: A Methodological Comparison}}.
|
| 117 |
-
\newblock
|
| 118 |
-
\newblock
|
| 119 |
-
\showeprint[arxiv]{2604.04064v1}
|
| 120 |
-
\urldef\tempurl%
|
| 121 |
-
\url{https://arxiv.org/abs/2604.04064v1}
|
| 122 |
-
\showURL{%
|
| 123 |
-
\tempurl}
|
| 124 |
-
\newblock
|
| 125 |
-
\shownote{Cited version dated 2026-04-05; metadata checked 2026-11-13}.
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
\bibitem[Panickssery et~al\mbox{.}(2024)]%
|
| 129 |
-
{panickssery2024caa}
|
| 130 |
-
\bibfield{author}{\bibinfo{person}{Nina Panickssery}, \bibinfo{person}{Nick
|
| 131 |
-
Gabrieli}, \bibinfo{person}{Julian Schulz}, \bibinfo{person}{Meg Tong},
|
| 132 |
-
\bibinfo{person}{Evan Hubinger}, {and} \bibinfo{person}{Alexander~Matt
|
| 133 |
-
Turner}.} \bibinfo{year}{2024}\natexlab{}.
|
| 134 |
-
\newblock \bibinfo{title}{{Steering Llama 2 via Contrastive Activation
|
| 135 |
-
Addition}}.
|
| 136 |
-
\newblock
|
| 137 |
-
\newblock
|
| 138 |
-
\showeprint[arxiv]{2312.06681v4}
|
| 139 |
-
\urldef\tempurl%
|
| 140 |
-
\url{https://arxiv.org/abs/2312.06681v4}
|
| 141 |
-
\showURL{%
|
| 142 |
-
\tempurl}
|
| 143 |
-
\newblock
|
| 144 |
-
\shownote{Cited version dated 2024-07-05; metadata checked 2026-11-13}.
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
\bibitem[Shu et~al\mbox{.}(2026)]%
|
| 148 |
-
{shu2026emotion}
|
| 149 |
-
\bibfield{author}{\bibinfo{person}{Bangzhao Shu}, \bibinfo{person}{Arinjay
|
| 150 |
-
Singh}, {and} \bibinfo{person}{Mai ElSherief}.}
|
| 151 |
-
\bibinfo{year}{2026}\natexlab{}.
|
| 152 |
-
\newblock \bibinfo{title}{{Why Are Some Emotions Harder for LLMs? Uncovering
|
| 153 |
-
the Causal Mechanisms of Emotion Inference via Sparse Autoencoders}}.
|
| 154 |
-
\newblock
|
| 155 |
-
\newblock
|
| 156 |
-
\showeprint[arxiv]{2604.25866v3}
|
| 157 |
-
\urldef\tempurl%
|
| 158 |
-
\url{https://arxiv.org/abs/2604.25866v3}
|
| 159 |
-
\showURL{%
|
| 160 |
-
\tempurl}
|
| 161 |
-
\newblock
|
| 162 |
-
\shownote{Cited version dated 2026-10-24; metadata checked 2026-11-13}.
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
\bibitem[Sun et~al\mbox{.}(2026)]%
|
| 166 |
-
{sun2026emotion}
|
| 167 |
-
\bibfield{author}{\bibinfo{person}{Moran Sun}, \bibinfo{person}{Tianlin Li},
|
| 168 |
-
\bibinfo{person}{Yuwei Zheng}, \bibinfo{person}{Zhenhong Zhou},
|
| 169 |
-
\bibinfo{person}{Aishan Liu}, \bibinfo{person}{Xianglong Liu}, {and}
|
| 170 |
-
\bibinfo{person}{Yang Liu}.} \bibinfo{year}{2026}\natexlab{}.
|
| 171 |
-
\newblock \bibinfo{title}{{How Emotion Shapes the Behavior of LLMs and Agents:
|
| 172 |
-
A Mechanistic Study}}.
|
| 173 |
-
\newblock
|
| 174 |
-
\newblock
|
| 175 |
-
\showeprint[arxiv]{2604.00005v1}
|
| 176 |
-
\urldef\tempurl%
|
| 177 |
-
\url{https://arxiv.org/abs/2604.00005v1}
|
| 178 |
-
\showURL{%
|
| 179 |
-
\tempurl}
|
| 180 |
-
\newblock
|
| 181 |
-
\shownote{Cited version dated 2026-03-09; metadata checked 2026-11-13}.
|
| 182 |
-
|
| 183 |
-
|
| 184 |
-
\bibitem[Turner et~al\mbox{.}(2023)]%
|
| 185 |
-
{turner2023actadd}
|
| 186 |
-
\bibfield{author}{\bibinfo{person}{Alex Turner}, \bibinfo{person}{Lisa
|
| 187 |
-
Thiergart}, \bibinfo{person}{David Udell}, \bibinfo{person}{Gavin Leech},
|
| 188 |
-
\bibinfo{person}{Ulisse Mini}, {and} \bibinfo{person}{Monte MacDiarmid}.}
|
| 189 |
-
\bibinfo{year}{2023}\natexlab{}.
|
| 190 |
-
\newblock \bibinfo{title}{{Activation Addition: Steering Language Models
|
| 191 |
-
Without Optimization}}.
|
| 192 |
-
\newblock
|
| 193 |
-
\newblock
|
| 194 |
-
\showeprint[arxiv]{2308.10248v1}
|
| 195 |
-
\urldef\tempurl%
|
| 196 |
-
\url{https://arxiv.org/abs/2308.10248v1}
|
| 197 |
-
\showURL{%
|
| 198 |
-
\tempurl}
|
| 199 |
-
\newblock
|
| 200 |
-
\shownote{Cited version dated 2023-08-20; metadata checked 2026-11-13}.
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
\bibitem[Wang et~al\mbox{.}(2026)]%
|
| 204 |
-
{wang2026readbest}
|
| 205 |
-
\bibfield{author}{\bibinfo{person}{Yibo Wang}, \bibinfo{person}{Jisheng Dang},
|
| 206 |
-
\bibinfo{person}{Bimei Wang}, \bibinfo{person}{Yitao Wu},
|
| 207 |
-
\bibinfo{person}{Wencan Zhang}, \bibinfo{person}{Hong Peng},
|
| 208 |
-
\bibinfo{person}{Jizhao Liu}, \bibinfo{person}{Bin Hu}, \bibinfo{person}{Qi
|
| 209 |
-
Tian}, {and} \bibinfo{person}{Tat-Seng Chua}.}
|
| 210 |
-
\bibinfo{year}{2026}\natexlab{}.
|
| 211 |
-
\newblock \bibinfo{title}{{Read-Best Is Not Steer-Best: A Probing--Steering
|
| 212 |
-
Layer Dissociation in Omni-Modal Large Language Models}}.
|
| 213 |
-
\newblock
|
| 214 |
-
\newblock
|
| 215 |
-
\showeprint[arxiv]{2609.22135v1}
|
| 216 |
-
\urldef\tempurl%
|
| 217 |
-
\url{https://arxiv.org/abs/2609.22135v1}
|
| 218 |
-
\showURL{%
|
| 219 |
-
\tempurl}
|
| 220 |
-
\newblock
|
| 221 |
-
\shownote{Cited version dated 2026-08-24; metadata checked 2026-11-13}.
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
\bibitem[Wu et~al\mbox{.}(2025)]%
|
| 225 |
-
{wu2025emotion}
|
| 226 |
-
\bibfield{author}{\bibinfo{person}{Xiuwen Wu}, \bibinfo{person}{Hao Wang},
|
| 227 |
-
\bibinfo{person}{Zhiang Yan}, \bibinfo{person}{Xiaohan Tang},
|
| 228 |
-
\bibinfo{person}{Pengfei Xu}, \bibinfo{person}{Wai-Ting Siok},
|
| 229 |
-
\bibinfo{person}{Ping Li}, \bibinfo{person}{Jia-Hong Gao},
|
| 230 |
-
\bibinfo{person}{Bingjiang Lyu}, {and} \bibinfo{person}{Lang Qin}.}
|
| 231 |
-
\bibinfo{year}{2025}\natexlab{}.
|
| 232 |
-
\newblock \bibinfo{title}{{AI shares emotion with humans across languages and
|
| 233 |
-
cultures}}.
|
| 234 |
-
\newblock
|
| 235 |
-
\newblock
|
| 236 |
-
\showeprint[arxiv]{2506.13978v1}
|
| 237 |
-
\urldef\tempurl%
|
| 238 |
-
\url{https://arxiv.org/abs/2506.13978v1}
|
| 239 |
-
\showURL{%
|
| 240 |
-
\tempurl}
|
| 241 |
-
\newblock
|
| 242 |
-
\shownote{Cited version dated 2025-06-11; metadata checked 2026-11-13}.
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
\bibitem[Yang et~al\mbox{.}(2026)]%
|
| 246 |
-
{yang2026steerscope}
|
| 247 |
-
\bibfield{author}{\bibinfo{person}{Haotian Yang}, \bibinfo{person}{Huikang
|
| 248 |
-
Jiang}, \bibinfo{person}{Yucheng Wu}, \bibinfo{person}{Wen-Jie Jiang},
|
| 249 |
-
\bibinfo{person}{Chenpeng Wang}, \bibinfo{person}{Yibin Lou}, {and}
|
| 250 |
-
\bibinfo{person}{Liangming Pan}.} \bibinfo{year}{2026}\natexlab{}.
|
| 251 |
-
\newblock \bibinfo{title}{{Does Steering Break Your Model? A Multi-Dimensional
|
| 252 |
-
Evaluation Suite for LLM Steering Methods}}.
|
| 253 |
-
\newblock
|
| 254 |
-
\newblock
|
| 255 |
-
\showeprint[arxiv]{2610.07722v1}
|
| 256 |
-
\urldef\tempurl%
|
| 257 |
-
\url{https://arxiv.org/abs/2610.07722v1}
|
| 258 |
-
\showURL{%
|
| 259 |
-
\tempurl}
|
| 260 |
-
\newblock
|
| 261 |
-
\shownote{Cited version dated 2026-10-06; metadata checked 2026-11-13}.
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
\end{thebibliography}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
paper/AFFECTOR-Technical-Report-ACM.pdf
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:e059179343c7acd54f1d6b8da8ba36cdb0fe941aca291f9be6d9bf4aa5a9dd0b
|
| 3 |
-
size 2131283
|
|
|
|
|
|
|
|
|
|
|
|
paper/AFFECTOR-Technical-Report-ACM.source.zip
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:585966103f53f58a9983bba63e3d27dcb2020033a2f64c6dc63684afe418ae14
|
| 3 |
-
size 6603309
|
|
|
|
|
|
|
|
|
|
|
|
paper/AFFECTOR-Technical-Report-ACM.tex
DELETED
|
@@ -1,542 +0,0 @@
|
|
| 1 |
-
% Layout for an independently distributed technical report.
|
| 2 |
-
\documentclass[manuscript,screen,nonacm]{acmart}
|
| 3 |
-
\setcopyright{none}
|
| 4 |
-
\settopmatter{printacmref=false,printccs=false}
|
| 5 |
-
\acmDOI{}
|
| 6 |
-
\acmISBN{}
|
| 7 |
-
\usepackage{longtable,booktabs,array,calc}
|
| 8 |
-
\usepackage{xurl}
|
| 9 |
-
\usepackage{fvextra}
|
| 10 |
-
\DefineVerbatimEnvironment{verbatim}{Verbatim}{breaklines=true,fontsize=\small}
|
| 11 |
-
\usepackage{tikz}
|
| 12 |
-
\usetikzlibrary{positioning}
|
| 13 |
-
\providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
| 14 |
-
\providecommand{\passthrough}[1]{#1}
|
| 15 |
-
\providecommand{\pandocbounded}[1]{#1}
|
| 16 |
-
\usepackage{graphicx,float}
|
| 17 |
-
|
| 18 |
-
% Permit figures to share pages with surrounding explanatory text.
|
| 19 |
-
\renewcommand{\topfraction}{0.92}
|
| 20 |
-
\renewcommand{\bottomfraction}{0.85}
|
| 21 |
-
\renewcommand{\textfraction}{0.06}
|
| 22 |
-
\renewcommand{\floatpagefraction}{0.80}
|
| 23 |
-
\setcounter{topnumber}{3}
|
| 24 |
-
\setcounter{bottomnumber}{3}
|
| 25 |
-
\setcounter{totalnumber}{5}
|
| 26 |
-
\setlength{\textfloatsep}{12pt plus 2pt minus 3pt}
|
| 27 |
-
\setlength{\intextsep}{12pt plus 2pt minus 3pt}
|
| 28 |
-
\raggedbottom
|
| 29 |
-
|
| 30 |
-
\geometry{top=0.75in,bottom=0.65in,includeheadfoot}
|
| 31 |
-
\begin{document}
|
| 32 |
-
\title{AFFECTOR: Coordinate-Guided Text Rewriting through Transformer
|
| 33 |
-
Activation Interventions}
|
| 34 |
-
\author{William Taggart}
|
| 35 |
-
\affiliation{\department{Modern and Classical Languages and Literatures}
|
| 36 |
-
\institution{Virginia Tech}\city{Blacksburg}\state{Virginia}\country{USA}}
|
| 37 |
-
\email{wtaggart@vt.edu}
|
| 38 |
-
\subtitle{Technical Report: November 13, 2026}
|
| 39 |
-
\begin{abstract}
|
| 40 |
-
AFFECTOR investigates whether a prescribed emotional trajectory can
|
| 41 |
-
influence the rewriting of a document. A trajectory assigns valence,
|
| 42 |
-
emotional direction, and intensity to normalized positions in a text. A
|
| 43 |
-
local backend maps these coordinates into perturbations of a frozen
|
| 44 |
-
language model's internal states, while hosted backends use
|
| 45 |
-
coordinate-bearing instructions. The desktop application supports
|
| 46 |
-
geometry authoring, editable numerical steering matrices, document
|
| 47 |
-
conversion, checkpointing, and separate emotional verification. This
|
| 48 |
-
paper derives the implemented method from first principles and
|
| 49 |
-
distinguishes mechanical correctness from successful emotional transfer.
|
| 50 |
-
Current controls can produce emotionally charged language but can also
|
| 51 |
-
produce weak paraphrases, factual distortions, and repetition. The
|
| 52 |
-
implementation is an experimental instrument, not a validated predictor
|
| 53 |
-
or controller of human emotion.
|
| 54 |
-
\end{abstract}
|
| 55 |
-
\keywords{activation steering, emotional text generation, transformer models, controllable generation}
|
| 56 |
-
\maketitle
|
| 57 |
-
\section{Literature review: activation steering and
|
| 58 |
-
emotion}\label{literature-review-activation-steering-and-emotion}
|
| 59 |
-
|
| 60 |
-
This focused review covers twelve papers, emphasizing 2025-2026 research
|
| 61 |
-
and retaining two methodological foundations. Titles, author lists,
|
| 62 |
-
version histories, and the claims summarized here were checked against
|
| 63 |
-
arXiv records and the corresponding paper text on November 13, 2026. The
|
| 64 |
-
cited versions are fixed below; availability on arXiv alone does not
|
| 65 |
-
establish peer review. The implications for this project are research
|
| 66 |
-
motivations, not evidence that its implementation reproduces these
|
| 67 |
-
results.
|
| 68 |
-
|
| 69 |
-
\textbf{From activation differences to behavioral control.} Activation
|
| 70 |
-
steering changes internal model states during inference while leaving
|
| 71 |
-
the backbone weights fixed. Turner et al.~derive intervention vectors
|
| 72 |
-
from contrasting prompts; Panickssery et al.~average differences across
|
| 73 |
-
positive and negative behavioral examples. These provide the
|
| 74 |
-
methodological basis for contrastive calibration, but do not validate a
|
| 75 |
-
particular emotional coordinate system or insertion site.
|
| 76 |
-
\citep{turner2023actadd}; \citep{panickssery2024caa}.
|
| 77 |
-
|
| 78 |
-
\textbf{Emotional expression and human judgment.} Wu et al.~relate model
|
| 79 |
-
emotion spaces to human valence/arousal judgments and report
|
| 80 |
-
concept-based steering across linguistic-cultural settings. Diallo et
|
| 81 |
-
al.~evaluate perceived emotional intensity and text quality with human
|
| 82 |
-
raters, finding that effects depend on emotion and steering strength.
|
| 83 |
-
Together they motivate separate measures of emotional movement and
|
| 84 |
-
readability. Their axes and numerical strengths cannot be assumed
|
| 85 |
-
equivalent to this project's inward/outward direction or RMS-scaled
|
| 86 |
-
controls. \citep{wu2025emotion}; \citep{diallo2026style}.
|
| 87 |
-
|
| 88 |
-
\textbf{Emotion can affect more than tone.} Sun et al.'s E-STEER uses
|
| 89 |
-
valence-arousal-dominance interventions to study reasoning, generation,
|
| 90 |
-
safety, and agent behavior, reporting non-monotonic relationships.
|
| 91 |
-
Jeong's small-model comparison reports both coherent emotional changes
|
| 92 |
-
and degeneration, including repetition, depending on extraction method
|
| 93 |
-
and architecture. These findings motivate reporting failed generations
|
| 94 |
-
alongside successes and testing strength sweeps rather than assuming
|
| 95 |
-
that larger perturbations improve emotional fit. Neither study
|
| 96 |
-
establishes an operating range for this implementation.
|
| 97 |
-
\citep{sun2026emotion}; \citep{jeong2026emotion}.
|
| 98 |
-
|
| 99 |
-
\textbf{Reading an emotion is different from controlling it.} Shu et
|
| 100 |
-
al.'s revised study identifies uneven causal organization of sparse
|
| 101 |
-
features across emotion categories and tests interventions for emotion
|
| 102 |
-
recognition. Wang et al.~show, in omni-modal models, that layers with
|
| 103 |
-
strong emotion-probing accuracy need not be the best intervention
|
| 104 |
-
layers. Recognition results therefore inform evaluator design, while
|
| 105 |
-
layer selection for rewriting still requires causal tests on generated
|
| 106 |
-
text. Neither finding licenses importing layer indices across
|
| 107 |
-
architectures. \citep{shu2026emotion}; \citep{wang2026readbest}.
|
| 108 |
-
|
| 109 |
-
\textbf{Multiple axes and adaptive control.} Ha et al.~find that
|
| 110 |
-
supportive-empathy directions are only partially separable: intervening
|
| 111 |
-
on one can shift other EPITOME proxy scores. Cui and Chen automate
|
| 112 |
-
vector extraction from labeled data, with task-dependent benefits.
|
| 113 |
-
Ferrando et al.~adapt intervention strength to context, studying the
|
| 114 |
-
balance between toxicity mitigation and retained utility. These
|
| 115 |
-
approaches motivate broader calibration, cross-axis tests, and future
|
| 116 |
-
adaptive control. The present coordinate mixture is not an
|
| 117 |
-
implementation of their learned selectors or context-dependent gates.
|
| 118 |
-
\citep{ha2026empathy}; \citep{cui2025pas}; \citep{ferrando2025dsas}.
|
| 119 |
-
|
| 120 |
-
\textbf{Evaluation must include costs as well as target effects.} Yang
|
| 121 |
-
et al.'s SteerScope evaluates steering efficacy jointly with side
|
| 122 |
-
effects, generalization, and data dependence. In its tested settings,
|
| 123 |
-
activation methods do not dominate prompt steering on the
|
| 124 |
-
efficacy/side-effect trade-off. For this project, the resulting
|
| 125 |
-
evaluation priorities are prompt-only and unsteered baselines, blinded
|
| 126 |
-
emotional and quality ratings, content-change assessment appropriate to
|
| 127 |
-
the rewrite style, and complete accounting of repetition, truncation,
|
| 128 |
-
and original-text fallbacks. This is an evaluation agenda, not a
|
| 129 |
-
completed benchmark. \citep{yang2026steerscope}.
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
\section{Problem formulation}\label{problem-formulation}
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
\begin{figure}[!htb]
|
| 136 |
-
\centering
|
| 137 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-01.png}
|
| 138 |
-
\caption{Document workspace with an example input, rewrite controls, and an empty output pane before generation.}
|
| 139 |
-
\Description{Document workspace with an example input, rewrite controls, and an empty output pane before generation.}
|
| 140 |
-
\label{fig:app-screen-1}
|
| 141 |
-
\end{figure}
|
| 142 |
-
A document conveys more than propositions: lexical choice, focus,
|
| 143 |
-
rhythm, imagery, and narrative stance can contribute to an emotional
|
| 144 |
-
reading. Rewriting a document to follow a desired emotional progression
|
| 145 |
-
is consequently a multi-objective problem. The output should express the
|
| 146 |
-
requested affect, remain readable, retain whatever content its rewrite
|
| 147 |
-
style requires, and have a manageable length. These objectives can
|
| 148 |
-
conflict.
|
| 149 |
-
|
| 150 |
-
AFFECTOR represents the desired affect as an ordered curve, not a
|
| 151 |
-
vocabulary list. A curve does not uniquely determine a text: countless
|
| 152 |
-
passages can share the same coarse coordinates. The application offers
|
| 153 |
-
two mechanisms to bias generation toward that curve. Local activation
|
| 154 |
-
intervention changes numerical states during inference. API prompting
|
| 155 |
-
describes the desired coordinates to a remote model. These mechanisms
|
| 156 |
-
are not equivalent, and their results should be evaluated separately.
|
| 157 |
-
|
| 158 |
-
The current system does not solve a constrained optimization problem
|
| 159 |
-
over complete texts. In particular, it does not automatically measure a
|
| 160 |
-
generated passage and iteratively minimize its emotional distance.
|
| 161 |
-
Verification is an explicit later operation.
|
| 162 |
-
|
| 163 |
-
\section{Representation and
|
| 164 |
-
alignment}\label{representation-and-alignment}
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
\begin{figure}[!htb]
|
| 168 |
-
\centering
|
| 169 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-02.png}
|
| 170 |
-
\caption{Geometry editor showing the selected three-point trajectory and its steering controls.}
|
| 171 |
-
\Description{Geometry editor showing the selected three-point trajectory and its steering controls.}
|
| 172 |
-
\label{fig:app-screen-2}
|
| 173 |
-
\end{figure}
|
| 174 |
-
A geometry consists of ordered points \nolinkurl{(t, v, d, i)}. Position
|
| 175 |
-
\nolinkurl{t} is in \texttt{{[}0,1{]}}; valence \nolinkurl{v} and direction
|
| 176 |
-
\nolinkurl{d} are in \texttt{{[}-1,1{]}}; intensity \nolinkurl{i} is in
|
| 177 |
-
\texttt{{[}0,1{]}}. Negative valence denotes unpleasant affect and
|
| 178 |
-
positive valence pleasant affect. Negative direction denotes
|
| 179 |
-
self-focused or inward-directed emotion; positive direction denotes
|
| 180 |
-
outward focus. Direction is independent of valence: anger toward oneself
|
| 181 |
-
can be inward and sadness for another person outward. Intensity
|
| 182 |
-
describes strength of affect, not pleasantness.
|
| 183 |
-
|
| 184 |
-
For intervention, intensity is centered:
|
| 185 |
-
|
| 186 |
-
\[c(t)=(v(t),d(t),2i(t)-1).\]
|
| 187 |
-
|
| 188 |
-
Coordinates are linearly interpolated between points, with endpoint
|
| 189 |
-
clamping outside the stored range. Geometry imports that lack a
|
| 190 |
-
supported direction omit that point; interpolating across the resulting
|
| 191 |
-
gap can smooth away meaningful transitions. The imported data's
|
| 192 |
-
provenance records incomplete coverage.
|
| 193 |
-
|
| 194 |
-
The target document is divided into chunks of at most 700 characters,
|
| 195 |
-
preferring sentence endings and then whitespace. Blank-line paragraph
|
| 196 |
-
boundaries, including whitespace-only blank lines, are recognized. If a
|
| 197 |
-
chunk spans original character offsets \nolinkurl{a} through \nolinkurl{b} in
|
| 198 |
-
an input of length \nolinkurl{N}, its target position is
|
| 199 |
-
\nolinkurl{(a+b)/(2N)}. This is computed from the original document, so
|
| 200 |
-
expansion of earlier output does not move later targets. A single
|
| 201 |
-
coordinate is applied throughout a chunk. Neighboring chunks are
|
| 202 |
-
generated independently without surrounding text as generation context.
|
| 203 |
-
|
| 204 |
-
This normalized alignment compresses or stretches a source trajectory to
|
| 205 |
-
the target length. It samples only as many positions as there are
|
| 206 |
-
chunks. It does not preserve all events or oscillations of a much longer
|
| 207 |
-
curve. Changes to segmentation can change emotional targets even when
|
| 208 |
-
the same geometry is selected.
|
| 209 |
-
|
| 210 |
-
\begin{figure}[!htb]
|
| 211 |
-
\centering
|
| 212 |
-
\includegraphics[width=\textwidth]{figures/illustration-01.pdf}
|
| 213 |
-
\caption{Normalized alignment schematic. Target chunks sample a continuous source path at original character midpoints; a short target can miss narrow changes in a long source trajectory.}
|
| 214 |
-
\Description{One continuous path, a finite set of targets. Normalized alignment schematic. Target chunks sample a continuous source path at original character midpoints; a short target can miss narrow changes in a long source trajectory.}
|
| 215 |
-
\label{fig:illustration-1}
|
| 216 |
-
\end{figure}
|
| 217 |
-
|
| 218 |
-
\section{Frozen model and contrastive
|
| 219 |
-
calibration}\label{frozen-model-and-contrastive-calibration}
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
\begin{figure}[!htb]
|
| 223 |
-
\centering
|
| 224 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-03.png}
|
| 225 |
-
\caption{Source-analysis dialog for generating a geometry and optionally calibrating a local activation basis.}
|
| 226 |
-
\Description{Source-analysis dialog for generating a geometry and optionally calibrating a local activation basis.}
|
| 227 |
-
\label{fig:app-screen-3}
|
| 228 |
-
\end{figure}
|
| 229 |
-
The local backend loads Qwen3.5-0.8B at revision
|
| 230 |
-
\nolinkurl{2fc06364715b967f1860aea9cf38778875588b17}. The implementation
|
| 231 |
-
operates on its text stack of 24 blocks with hidden width 1,024. Base
|
| 232 |
-
parameters are frozen; inference uses float32 and eager attention. Apple
|
| 233 |
-
MPS is selected when available, otherwise CPU. The chat template
|
| 234 |
-
disables thinking output. The package contains Python 3.14, PyTorch
|
| 235 |
-
2.15.0 and Transformers 5.22.2; exact dependency pins accompany the
|
| 236 |
-
bundle.
|
| 237 |
-
|
| 238 |
-
Before steering, the application obtains three directions per selected
|
| 239 |
-
layer from twelve manually authored English contrast pairs, four per
|
| 240 |
-
axis. For example, valence pairs contrast despair with joy, and
|
| 241 |
-
intensity pairs contrast mild unease with overwhelming terror. Both
|
| 242 |
-
members of every pair are processed under a continuation instruction.
|
| 243 |
-
Thus calibration requires 24 forward passes.
|
| 244 |
-
|
| 245 |
-
The capture site is the final chat-formatted prompt position immediately
|
| 246 |
-
before the post-attention normalization that feeds the feed-forward
|
| 247 |
-
sublayer. It is not a mean over all content tokens. For layer \nolinkurl{l}
|
| 248 |
-
and axis \nolinkurl{j}, the mean contrast is:
|
| 249 |
-
|
| 250 |
-
\[u_{\ell,j}=\frac14\sum_k(h^+_{\ell,j,k}-h^-_{\ell,j,k}).\]
|
| 251 |
-
|
| 252 |
-
With \texttt{RMS(x)\ =\ sqrt(mean\_r(x{[}r{]}\^{}2))}, normalization
|
| 253 |
-
gives:
|
| 254 |
-
|
| 255 |
-
\[B_{\ell,j}=\frac{u_{\ell,j}}{\max(\operatorname{RMS}(u_{\ell,j}),10^{-8})}.\]
|
| 256 |
-
|
| 257 |
-
The resulting \texttt{B{[}l{]}} is a 3 by 1,024 matrix. These are the
|
| 258 |
-
editable steering-module weights. Defaults select layers 8, 16, and 23,
|
| 259 |
-
with weights 1, 1, and 0.5. Geometry files retain the calibration
|
| 260 |
-
examples, matrices, and model/runtime identity; incompatible identities
|
| 261 |
-
are rejected.
|
| 262 |
-
|
| 263 |
-
There is no gradient training, score-supervised fitting,
|
| 264 |
-
orthogonalization, or guarantee that the three directions isolate their
|
| 265 |
-
intended concepts. Small hand-authored pairs can confound affect with
|
| 266 |
-
genre, topic, lexical content, and emotional categories. Calibration is
|
| 267 |
-
exploratory and English-based; multilingual effectiveness has not been
|
| 268 |
-
established.
|
| 269 |
-
|
| 270 |
-
|
| 271 |
-
\section{Coordinate-to-activation
|
| 272 |
-
computation}\label{coordinate-to-activation-computation}
|
| 273 |
-
|
| 274 |
-
|
| 275 |
-
\begin{figure}[!htb]
|
| 276 |
-
\centering
|
| 277 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-04.png}
|
| 278 |
-
\caption{Expanded numerical weights for the selected geometry, including the local calibration metadata.}
|
| 279 |
-
\Description{Expanded numerical weights for the selected geometry, including the local calibration metadata.}
|
| 280 |
-
\label{fig:app-screen-4}
|
| 281 |
-
\end{figure}
|
| 282 |
-
Axis temperature \nolinkurl{T} transforms each coordinate magnitude while
|
| 283 |
-
retaining its sign:
|
| 284 |
-
|
| 285 |
-
\[q_j=\operatorname{sign}(c_j)|c_j|^{1/T}.\]
|
| 286 |
-
|
| 287 |
-
The implementation ranks axes by magnitude, retains at most axis top-k,
|
| 288 |
-
and stops adding axes once cumulative magnitude reaches the configured
|
| 289 |
-
mass fraction. Surviving coefficients are not renormalized. These
|
| 290 |
-
operations act on three emotional coefficients, not on the model's
|
| 291 |
-
vocabulary distribution.
|
| 292 |
-
|
| 293 |
-
For current final-token hidden state \nolinkurl{h}, strength \nolinkurl{s},
|
| 294 |
-
and layer weight \texttt{w{[}l{]}}, the proposed perturbation is:
|
| 295 |
-
|
| 296 |
-
\[\delta_{\mathrm{raw}}=(q B_\ell)\operatorname{RMS}(h)s w_\ell.\]
|
| 297 |
-
|
| 298 |
-
Inertia \nolinkurl{rho} combines this proposal with the previous applied
|
| 299 |
-
perturbation within the same chunk:
|
| 300 |
-
|
| 301 |
-
\[\delta_{\mathrm{mix}}=\rho\delta_{\mathrm{previous}}+(1-\rho)\delta_{\mathrm{raw}}.\]
|
| 302 |
-
|
| 303 |
-
The first step uses the raw proposal directly. A relative RMS budget
|
| 304 |
-
\nolinkurl{beta} then bounds the perturbation:
|
| 305 |
-
|
| 306 |
-
\[\delta=\delta_{\mathrm{mix}}\min\left(1,\frac{\beta\operatorname{RMS}(h)}{\max(\operatorname{RMS}(\delta_{\mathrm{mix}}),10^{-12})}\right).\]
|
| 307 |
-
|
| 308 |
-
Zero strength, budget, or layer weight gives an exact zero perturbation.
|
| 309 |
-
Each chunk resets inertia history. The settings are applied as
|
| 310 |
-
requested; the release does not automatically lower them after poor
|
| 311 |
-
output.
|
| 312 |
-
|
| 313 |
-
Budget is not a semantic-change percentage. At budget 1, the
|
| 314 |
-
perturbation can have RMS magnitude comparable to the original hidden
|
| 315 |
-
state at that site. Large values can destabilize generation. Raising the
|
| 316 |
-
budget only matters when the proposed perturbation would otherwise be
|
| 317 |
-
clipped; it cannot correct an inaccurate direction.
|
| 318 |
-
|
| 319 |
-
|
| 320 |
-
\section{Intervention within the
|
| 321 |
-
transformer}\label{intervention-within-the-transformer}
|
| 322 |
-
|
| 323 |
-
Let \nolinkurl{h} denote a block's residual state after its attention or
|
| 324 |
-
sequence-mixing stage. A conventional feed-forward residual update has
|
| 325 |
-
the form:
|
| 326 |
-
|
| 327 |
-
\[y=h+\operatorname{FFN}(\operatorname{Norm}(h)).\]
|
| 328 |
-
|
| 329 |
-
AFFECTOR implements:
|
| 330 |
-
|
| 331 |
-
\[y=(h+\delta)+\operatorname{FFN}(\operatorname{Norm}(h+\delta)).\]
|
| 332 |
-
|
| 333 |
-
A pre-hook on the feed-forward normalization adds \nolinkurl{delta} to its
|
| 334 |
-
input, and a post-hook on the block output adds the same \nolinkurl{delta}
|
| 335 |
-
to the residual branch. This is a forward-pass intervention, not a
|
| 336 |
-
model-parameter update. Hooks affect only the final token in the initial
|
| 337 |
-
prompt pass and the current token during cached decoding. They are
|
| 338 |
-
removed when generation exits, including exceptional exits.
|
| 339 |
-
|
| 340 |
-
The module does not search for trigger phrases or recognize an idiom
|
| 341 |
-
before activating. The chosen target determines the intervention
|
| 342 |
-
continuously during decoding. Nevertheless, generation remains
|
| 343 |
-
conditional on the input and instruction, and the hidden state
|
| 344 |
-
influences perturbation magnitude. The module is not a
|
| 345 |
-
content-independent guarantee of a particular affect.
|
| 346 |
-
|
| 347 |
-
A key limitation is that the intervention is an absolute-coordinate
|
| 348 |
-
bias, not a measured error correction. A target valence of zero yields
|
| 349 |
-
no direct valence-axis perturbation; it does not actively neutralize an
|
| 350 |
-
already negative passage. Correlations between basis vectors further
|
| 351 |
-
complicate interpretation.
|
| 352 |
-
|
| 353 |
-
|
| 354 |
-
\section{Prompts, sampling, and bounded
|
| 355 |
-
output}\label{prompts-sampling-and-bounded-output}
|
| 356 |
-
|
| 357 |
-
Four rewrite styles constrain the instruction: Minimal preserves nearly
|
| 358 |
-
all wording; Restrained asks for subtle emotional phrasing changes while
|
| 359 |
-
preserving facts and structure; Balanced allows structural changes and
|
| 360 |
-
modest imagery while preserving events; Creative permits changes to
|
| 361 |
-
meaning, imagery, and events. The prompt preferences do not enforce
|
| 362 |
-
semantic fidelity.
|
| 363 |
-
|
| 364 |
-
Local prompts do not include the numerical emotional coordinates. Hosted
|
| 365 |
-
prompts do, because hosted model hidden states are not accessible
|
| 366 |
-
through the implemented APIs. Consequently, local and API modes are not
|
| 367 |
-
controlled comparisons of model size alone.
|
| 368 |
-
|
| 369 |
-
Temperature, top-p, and top-k govern token selection. At temperature
|
| 370 |
-
zero, decoding is greedy and top-p/top-k are inactive. Positive
|
| 371 |
-
temperature enables sampling. A repetition penalty of 1.1 and no-repeat
|
| 372 |
-
8-gram constraint operate on token decoding; they are distinct from
|
| 373 |
-
activation steering and cannot guarantee freedom from repetition.
|
| 374 |
-
|
| 375 |
-
The current output policy uses a shared paragraph allowance equal to
|
| 376 |
-
125\% of original character length. Unused allowance carries forward to
|
| 377 |
-
later chunks in the same paragraph; original intervening whitespace
|
| 378 |
-
counts against it. Earlier chunks cannot borrow from future chunks.
|
| 379 |
-
Local generation seeks a sentence ending after 85\% of the current
|
| 380 |
-
original chunk length. A hard character ceiling, token ceiling, and
|
| 381 |
-
120-second limit remain. Token allowances may expand above the displayed
|
| 382 |
-
base allowance, up to 2,048 locally and 4,096 for hosted requests.
|
| 383 |
-
|
| 384 |
-
Repetition detection inspects recent word n-grams and repeated character
|
| 385 |
-
patterns. If a draft is repetitive, oversized, or unfinished, the output
|
| 386 |
-
can retain only its complete, non-repetitive sentence prefix, with a
|
| 387 |
-
warning. If no such prefix exists, the original is retained with an
|
| 388 |
-
error. One generation attempt is made per chunk; returned drafts,
|
| 389 |
-
effective controls, stop reasons, and selection information remain in
|
| 390 |
-
reports. API calls are non-streaming, so their remote generation cannot
|
| 391 |
-
be stopped at an exact character threshold.
|
| 392 |
-
|
| 393 |
-
These mechanisms trade completeness for bounded readable output.
|
| 394 |
-
Sentence punctuation is a heuristic and can misidentify abbreviations or
|
| 395 |
-
unusual writing. Trimming can omit important content and alter emotional
|
| 396 |
-
character. They are safeguards against specific generation failures, not
|
| 397 |
-
a proof of success.
|
| 398 |
-
|
| 399 |
-
\section{Independent verification}\label{independent-verification}
|
| 400 |
-
|
| 401 |
-
|
| 402 |
-
\begin{figure}[!htb]
|
| 403 |
-
\centering
|
| 404 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-05.png}
|
| 405 |
-
\caption{Verification controls before evaluation. No verification results have been computed in this view.}
|
| 406 |
-
\Description{Verification controls before evaluation. No verification results have been computed in this view.}
|
| 407 |
-
\label{fig:app-screen-5}
|
| 408 |
-
\end{figure}
|
| 409 |
-
Verification assesses original and revised chunks separately with an
|
| 410 |
-
unsteered evaluator or an API model. The evaluator is instructed to
|
| 411 |
-
distinguish felt or conveyed emotion from mere emotion-word occurrence,
|
| 412 |
-
identify experiencers and emotional targets, and supply exact quoted
|
| 413 |
-
evidence. It returns valence, direction, intensity, emotional labels,
|
| 414 |
-
uncertainty, and concise explanations. Scores are interpretive
|
| 415 |
-
estimates, not psychometric measurements.
|
| 416 |
-
|
| 417 |
-
For assessed coordinate \nolinkurl{p=(v,d,2i-1)} and target \nolinkurl{c}, the
|
| 418 |
-
reported similarity is:
|
| 419 |
-
|
| 420 |
-
\[\operatorname{similarity}=1-\frac{\lVert p-c\rVert_2}{2\sqrt3}.\]
|
| 421 |
-
|
| 422 |
-
The denominator is the maximum distance across the three-dimensional
|
| 423 |
-
\texttt{{[}-1,1{]}} cube. Similarity is not a probability. Axis errors
|
| 424 |
-
are also reported. Unknown direction makes the three-axis distance
|
| 425 |
-
unavailable. Aggregate before/after comparisons use only paired valid
|
| 426 |
-
assessments and report coverage and failures. Missing assessments are
|
| 427 |
-
not assigned invented scores.
|
| 428 |
-
|
| 429 |
-
The same small model can assess its own output, but shared weaknesses
|
| 430 |
-
make independent evaluation preferable. A high similarity can coexist
|
| 431 |
-
with incoherence, factual errors, or undesirable content. The
|
| 432 |
-
implementation does not optimize this score during generation and does
|
| 433 |
-
not include a formal semantic-fidelity metric.
|
| 434 |
-
|
| 435 |
-
|
| 436 |
-
\section{Architecture, persistence, and
|
| 437 |
-
privacy}\label{architecture-persistence-and-privacy}
|
| 438 |
-
|
| 439 |
-
A native SwiftUI/AppKit interface communicates with a Python subprocess
|
| 440 |
-
through JSON lines; no listening local web server is needed. The desktop
|
| 441 |
-
app provides geometry management, document transformation, verification,
|
| 442 |
-
light/dark appearance, and numeric weight editing. TXT, RTF, and DOCX
|
| 443 |
-
handling preserves textual content rather than rich layout.
|
| 444 |
-
|
| 445 |
-
Atomic checkpoint writes store original input, offsets, geometry,
|
| 446 |
-
controls, output records, and verification. Run signatures include the
|
| 447 |
-
input, settings, geometry, style, and policy version so changed settings
|
| 448 |
-
do not silently resume incompatible work. Loading an older checkpoint
|
| 449 |
-
validates its stored spans instead of resegmenting it. Individual
|
| 450 |
-
generation or assessment failures are flagged without interrupting the
|
| 451 |
-
whole document. Explicit cancellation stops the run; an in-flight API
|
| 452 |
-
call can take until its timeout to return.
|
| 453 |
-
|
| 454 |
-
API keys are held in memory. Local mode processes text on the computer;
|
| 455 |
-
API mode sends relevant passages to the selected service. Checkpoints
|
| 456 |
-
contain potentially sensitive document text and should be treated
|
| 457 |
-
accordingly. The distributed package excludes personal checkpoints and
|
| 458 |
-
test documents.
|
| 459 |
-
|
| 460 |
-
\section{Evidence and limitations}\label{evidence-and-limitations}
|
| 461 |
-
|
| 462 |
-
The release's 26 automated tests cover behaviors including checkpoint
|
| 463 |
-
handling, style persistence, failure continuation, allowance accounting,
|
| 464 |
-
raw-draft retention, and preservation of requested controls. Earlier
|
| 465 |
-
development smoke checks established nonzero activation interventions,
|
| 466 |
-
zero-strength equivalence under greedy decoding, hook cleanup, and the
|
| 467 |
-
RMS budget bound. These checks establish implementation properties, not
|
| 468 |
-
emotional efficacy.
|
| 469 |
-
|
| 470 |
-
Exploratory development runs revealed three important failure modes:
|
| 471 |
-
high intervention magnitudes can produce repetition before any full
|
| 472 |
-
sentence; lower magnitudes can yield fluent but weakly emotional
|
| 473 |
-
paraphrases; and segmentation changes alter which positions of a
|
| 474 |
-
trajectory are sampled. A temporary whole-paragraph/reduced-steering
|
| 475 |
-
recovery design improved completion on a small example but weakened the
|
| 476 |
-
desired affect, and is not the current release behavior.
|
| 477 |
-
|
| 478 |
-
No representative benchmark, blinded human study, multilingual
|
| 479 |
-
evaluation, or statistically supported success rate is claimed.
|
| 480 |
-
Controlled experiments should hold input, geometry, prompt,
|
| 481 |
-
segmentation, and sampling constant while comparing unsteered and
|
| 482 |
-
steered output. Report emotional distance, completion rate, repetition,
|
| 483 |
-
length ratio, factual/content preservation, and human judgments
|
| 484 |
-
together. Selection based on emotional distance alone can reward extreme
|
| 485 |
-
or incoherent writing.
|
| 486 |
-
|
| 487 |
-
\section{Conclusion}\label{conclusion}
|
| 488 |
-
|
| 489 |
-
AFFECTOR makes a low-dimensional emotional trajectory operational
|
| 490 |
-
through explicit transformer-state interventions and a separate
|
| 491 |
-
prompt-based backend. Its value is as an inspectable experimental
|
| 492 |
-
system: coordinates, editable vectors, controls, raw drafts, and
|
| 493 |
-
verification are exposed. Reliable emotional transfer remains an
|
| 494 |
-
empirical research problem. The current method demonstrates a
|
| 495 |
-
controllable intervention mechanism but does not establish that a
|
| 496 |
-
particular intervention reliably creates a specified emotional
|
| 497 |
-
experience.
|
| 498 |
-
|
| 499 |
-
\section{Implementation and infrastructure
|
| 500 |
-
sources}\label{implementation-and-infrastructure-sources}
|
| 501 |
-
|
| 502 |
-
\begin{enumerate}
|
| 503 |
-
\def\labelenumi{\arabic{enumi}.}
|
| 504 |
-
\item
|
| 505 |
-
Qwen team. Qwen3.5-0.8B model card and distribution.
|
| 506 |
-
\url{https://huggingface.co/Qwen/Qwen3.5-0.8B}
|
| 507 |
-
\item
|
| 508 |
-
PyTorch documentation. Module forward and forward-pre hooks.
|
| 509 |
-
\url{https://docs.pytorch.org/docs/stable/generated/torch.nn.Module.html}
|
| 510 |
-
\item
|
| 511 |
-
Hugging Face Transformers documentation. Text generation.
|
| 512 |
-
\url{https://huggingface.co/docs/transformers/main_classes/text_generation}
|
| 513 |
-
\item
|
| 514 |
-
Apple Developer documentation. Notarizing macOS software before
|
| 515 |
-
distribution.
|
| 516 |
-
\url{https://developer.apple.com/documentation/security/notarizing-macos-software-before-distribution}
|
| 517 |
-
\end{enumerate}
|
| 518 |
-
|
| 519 |
-
The equations and implementation descriptions above are derived from the
|
| 520 |
-
included source. Upstream documentation describes infrastructure and
|
| 521 |
-
model distribution, not evidence validating AFFECTOR's
|
| 522 |
-
emotional-transfer claims.
|
| 523 |
-
|
| 524 |
-
\section*{AI assistance disclosure}
|
| 525 |
-
This project was created with assistance from GPT-6 Astra and Codex. AI
|
| 526 |
-
tools supported software development, testing, and the drafting and
|
| 527 |
-
revision of this technical report. William Taggart is responsible for
|
| 528 |
-
the project's research decisions and the final software and
|
| 529 |
-
documentation. AI assistance does not constitute independent validation
|
| 530 |
-
of the implementation or its scientific claims; the validation evidence
|
| 531 |
-
and limitations are stated separately in this report.
|
| 532 |
-
|
| 533 |
-
\bibliographystyle{ACM-Reference-Format}
|
| 534 |
-
\bibliography{references}
|
| 535 |
-
|
| 536 |
-
\section*{Suggested citation}
|
| 537 |
-
William Taggart. 2026. AFFECTOR: Coordinate-Guided Text Rewriting
|
| 538 |
-
through Transformer Activation Interventions. Technical report. Modern
|
| 539 |
-
and Classical Languages and Literatures, Virginia Tech. November 13, 2026.
|
| 540 |
-
\url{https://huggingface.co/will-taggart/AFFECTOR/blob/main/docs/TECHNICAL_PAPER.md}
|
| 541 |
-
|
| 542 |
-
\end{document}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
paper/{AFFECTOR-ACM-source.zip → AFFECTOR-source.zip}
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1521e532082c26a297c2ca34a7e968fdb4e7bede7a8cee36a5c9207d281906c0
|
| 3 |
+
size 4213592
|
paper/{AFFECTOR-ACM.bbl → AFFECTOR.bbl}
RENAMED
|
File without changes
|
paper/{AFFECTOR-ACM.pdf → AFFECTOR.pdf}
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d7b7e0a6f4b72c7977f1057accfe011d99c49c39dd70f3ce8d197a11b7efba36
|
| 3 |
+
size 1954963
|
paper/{AFFECTOR-ACM.tex → AFFECTOR.tex}
RENAMED
|
@@ -134,7 +134,7 @@ completed benchmark. \citep{yang2026steerscope}.
|
|
| 134 |
|
| 135 |
\begin{figure}[!htb]
|
| 136 |
\centering
|
| 137 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-01.png}
|
| 138 |
\caption{Document workspace with an example input, rewrite controls, and an empty output pane before generation.}
|
| 139 |
\Description{Document workspace with an example input, rewrite controls, and an empty output pane before generation.}
|
| 140 |
\label{fig:app-screen-1}
|
|
@@ -166,7 +166,7 @@ alignment}\label{representation-and-alignment}
|
|
| 166 |
|
| 167 |
\begin{figure}[!htb]
|
| 168 |
\centering
|
| 169 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-02.png}
|
| 170 |
\caption{Geometry editor showing the selected three-point trajectory and its steering controls.}
|
| 171 |
\Description{Geometry editor showing the selected three-point trajectory and its steering controls.}
|
| 172 |
\label{fig:app-screen-2}
|
|
@@ -209,7 +209,7 @@ the same geometry is selected.
|
|
| 209 |
|
| 210 |
\begin{figure}[!htb]
|
| 211 |
\centering
|
| 212 |
-
\includegraphics[width=\textwidth]{figures/illustration-01.pdf}
|
| 213 |
\caption{Normalized alignment schematic. Target chunks sample a continuous source path at original character midpoints; a short target can miss narrow changes in a long source trajectory.}
|
| 214 |
\Description{One continuous path, a finite set of targets. Normalized alignment schematic. Target chunks sample a continuous source path at original character midpoints; a short target can miss narrow changes in a long source trajectory.}
|
| 215 |
\label{fig:illustration-1}
|
|
@@ -221,7 +221,7 @@ calibration}\label{frozen-model-and-contrastive-calibration}
|
|
| 221 |
|
| 222 |
\begin{figure}[!htb]
|
| 223 |
\centering
|
| 224 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-03.png}
|
| 225 |
\caption{Source-analysis dialog for generating a geometry and optionally calibrating a local activation basis.}
|
| 226 |
\Description{Source-analysis dialog for generating a geometry and optionally calibrating a local activation basis.}
|
| 227 |
\label{fig:app-screen-3}
|
|
@@ -274,7 +274,7 @@ computation}\label{coordinate-to-activation-computation}
|
|
| 274 |
|
| 275 |
\begin{figure}[!htb]
|
| 276 |
\centering
|
| 277 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-04.png}
|
| 278 |
\caption{Expanded numerical weights for the selected geometry, including the local calibration metadata.}
|
| 279 |
\Description{Expanded numerical weights for the selected geometry, including the local calibration metadata.}
|
| 280 |
\label{fig:app-screen-4}
|
|
@@ -399,13 +399,7 @@ a proof of success.
|
|
| 399 |
\section{Independent verification}\label{independent-verification}
|
| 400 |
|
| 401 |
|
| 402 |
-
|
| 403 |
-
\centering
|
| 404 |
-
\includegraphics[width=\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-05.png}
|
| 405 |
-
\caption{Verification controls before evaluation. No verification results have been computed in this view.}
|
| 406 |
-
\Description{Verification controls before evaluation. No verification results have been computed in this view.}
|
| 407 |
-
\label{fig:app-screen-5}
|
| 408 |
-
\end{figure}
|
| 409 |
Verification assesses original and revised chunks separately with an
|
| 410 |
unsteered evaluator or an API model. The evaluator is instructed to
|
| 411 |
distinguish felt or conveyed emotion from mere emotion-word occurrence,
|
|
|
|
| 134 |
|
| 135 |
\begin{figure}[!htb]
|
| 136 |
\centering
|
| 137 |
+
\includegraphics[width=.86\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-01.png}
|
| 138 |
\caption{Document workspace with an example input, rewrite controls, and an empty output pane before generation.}
|
| 139 |
\Description{Document workspace with an example input, rewrite controls, and an empty output pane before generation.}
|
| 140 |
\label{fig:app-screen-1}
|
|
|
|
| 166 |
|
| 167 |
\begin{figure}[!htb]
|
| 168 |
\centering
|
| 169 |
+
\includegraphics[width=.86\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-02.png}
|
| 170 |
\caption{Geometry editor showing the selected three-point trajectory and its steering controls.}
|
| 171 |
\Description{Geometry editor showing the selected three-point trajectory and its steering controls.}
|
| 172 |
\label{fig:app-screen-2}
|
|
|
|
| 209 |
|
| 210 |
\begin{figure}[!htb]
|
| 211 |
\centering
|
| 212 |
+
\includegraphics[width=.9\textwidth]{figures/illustration-01.pdf}
|
| 213 |
\caption{Normalized alignment schematic. Target chunks sample a continuous source path at original character midpoints; a short target can miss narrow changes in a long source trajectory.}
|
| 214 |
\Description{One continuous path, a finite set of targets. Normalized alignment schematic. Target chunks sample a continuous source path at original character midpoints; a short target can miss narrow changes in a long source trajectory.}
|
| 215 |
\label{fig:illustration-1}
|
|
|
|
| 221 |
|
| 222 |
\begin{figure}[!htb]
|
| 223 |
\centering
|
| 224 |
+
\includegraphics[width=.86\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-03.png}
|
| 225 |
\caption{Source-analysis dialog for generating a geometry and optionally calibrating a local activation basis.}
|
| 226 |
\Description{Source-analysis dialog for generating a geometry and optionally calibrating a local activation basis.}
|
| 227 |
\label{fig:app-screen-3}
|
|
|
|
| 274 |
|
| 275 |
\begin{figure}[!htb]
|
| 276 |
\centering
|
| 277 |
+
\includegraphics[width=.86\linewidth,height=0.58\textheight,keepaspectratio]{figures/screenshot-04.png}
|
| 278 |
\caption{Expanded numerical weights for the selected geometry, including the local calibration metadata.}
|
| 279 |
\Description{Expanded numerical weights for the selected geometry, including the local calibration metadata.}
|
| 280 |
\label{fig:app-screen-4}
|
|
|
|
| 399 |
\section{Independent verification}\label{independent-verification}
|
| 400 |
|
| 401 |
|
| 402 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 403 |
Verification assesses original and revised chunks separately with an
|
| 404 |
unsteered evaluator or an API model. The evaluator is instructed to
|
| 405 |
distinguish felt or conveyed emotion from mere emotion-word occurrence,
|
paper/ILLUSTRATIONS.json
CHANGED
|
@@ -43,17 +43,6 @@
|
|
| 43 |
1590
|
| 44 |
],
|
| 45 |
"caption": "Expanded numerical weights for the selected geometry, including the local calibration metadata."
|
| 46 |
-
},
|
| 47 |
-
{
|
| 48 |
-
"file": "figures/screenshot-05.png",
|
| 49 |
-
"source": "affector-05.png",
|
| 50 |
-
"crop": [
|
| 51 |
-
450,
|
| 52 |
-
270,
|
| 53 |
-
2660,
|
| 54 |
-
850
|
| 55 |
-
],
|
| 56 |
-
"caption": "Verification controls before evaluation. No verification results have been computed in this view."
|
| 57 |
}
|
| 58 |
],
|
| 59 |
"retained_diagrams": [
|
|
|
|
| 43 |
1590
|
| 44 |
],
|
| 45 |
"caption": "Expanded numerical weights for the selected geometry, including the local calibration metadata."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
}
|
| 47 |
],
|
| 48 |
"retained_diagrams": [
|
paper/PAPER-SHA256SUMS.txt
CHANGED
|
@@ -1,28 +1,27 @@
|
|
| 1 |
-
|
| 2 |
-
d78577482f74cba4163db18d88af82786c923d72cd09607bde62cb747c645c5d AFFECTOR-ACM.bbl
|
| 3 |
-
e059179343c7acd54f1d6b8da8ba36cdb0fe941aca291f9be6d9bf4aa5a9dd0b AFFECTOR-ACM.pdf
|
| 4 |
-
585966103f53f58a9983bba63e3d27dcb2020033a2f64c6dc63684afe418ae14 AFFECTOR-ACM.source.zip
|
| 5 |
-
79ba8d740887aa02ed526f7f7a814feccefd2dcdf2c2765b52b3c6479ddef077 AFFECTOR-ACM.tex
|
| 6 |
-
585966103f53f58a9983bba63e3d27dcb2020033a2f64c6dc63684afe418ae14 AFFECTOR-Technical-Report-ACM-source.zip
|
| 7 |
-
d78577482f74cba4163db18d88af82786c923d72cd09607bde62cb747c645c5d AFFECTOR-Technical-Report-ACM.bbl
|
| 8 |
-
e059179343c7acd54f1d6b8da8ba36cdb0fe941aca291f9be6d9bf4aa5a9dd0b AFFECTOR-Technical-Report-ACM.pdf
|
| 9 |
-
585966103f53f58a9983bba63e3d27dcb2020033a2f64c6dc63684afe418ae14 AFFECTOR-Technical-Report-ACM.source.zip
|
| 10 |
-
79ba8d740887aa02ed526f7f7a814feccefd2dcdf2c2765b52b3c6479ddef077 AFFECTOR-Technical-Report-ACM.tex
|
| 11 |
-
e2c0590754823491af4657a764ab6682e27c5eaf0173fc9f5f03a62e84ccb308 ILLUSTRATIONS.json
|
| 12 |
d14edda139a36c0bac8b56d02e5cda63ab7558c6db1424f1087189a9429bfaf0 LITERATURE_SOURCES.md
|
| 13 |
-
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
4bd1a1b7f6af31b12b9c92bcd978fe116482892b3463f8ec9c922bc1f636c7a0 figure-specifications.json
|
|
|
|
| 16 |
b11798a28d94d60110a7b19f58107d5e60926b68265f64e62f59e9230a8f500d figures/illustration-01.pdf
|
| 17 |
-
|
| 18 |
-
d0b507ac78fbfaa992c17a575e9af1116261207de889edc413c4aee62abd925f figures/illustration-02.pdf
|
| 19 |
9a672688e6520fb9924c00d252d1a2f2a3da7af373a64131bca30240718cd980 figures/illustration-02.png
|
|
|
|
|
|
|
| 20 |
8c5f89f3ff786ae61705eabf33640b0574daa74dab66198a39ec0f36b9d65d2b figures/illustration-03.pdf
|
| 21 |
-
|
| 22 |
-
65f19c88a198940e931b8ada7ce61221e8b04c66bef040f62bf9b7c39f759a7f figures/illustration-04.pdf
|
| 23 |
484091e71f12c3f19505ffe96e440c6317c2aecacde8634fe560bf13a3485336 figures/illustration-04.png
|
|
|
|
| 24 |
a6a497a38f4ba9de8088f410535bee13dd862d1a97f4175d205df768e1d2c1c9 figures/illustration-05.pdf
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
|
|
|
|
|
| 1 |
+
322c798131b9aadcf7ada359c42f32c22adc44ab0dbd7e066c73cbe77ecfdf55 SCREENSHOTS.json
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
d14edda139a36c0bac8b56d02e5cda63ab7558c6db1424f1087189a9429bfaf0 LITERATURE_SOURCES.md
|
| 3 |
+
fb69e4bf9402090fb62cb6b32b6b589d6412158204f3099b6eb754f87b1ffad2 AFFECTOR.tex
|
| 4 |
+
9257f38423bd7e496f1a0916c0fbaefbfb32ab544a684ca9a411508201f0535e references.bib
|
| 5 |
+
3079f84469ca2b0c85e3aa7a01add2a78ec6640c7226a3166209d2495a5c3912 source.md
|
| 6 |
+
3079f84469ca2b0c85e3aa7a01add2a78ec6640c7226a3166209d2495a5c3912 TECHNICAL_PAPER.md
|
| 7 |
+
d7b7e0a6f4b72c7977f1057accfe011d99c49c39dd70f3ce8d197a11b7efba36 AFFECTOR.pdf
|
| 8 |
+
d78577482f74cba4163db18d88af82786c923d72cd09607bde62cb747c645c5d AFFECTOR.bbl
|
| 9 |
+
eed8b979a5a299b42e925d9027332e7df876400dcef046f2cfe26beef91d1189 render_figures.py
|
| 10 |
+
7f1c5ae6a0a8d61880debe26cc0b0a91ac74dd51841495920ae0cdd7ed23f83f README.md
|
| 11 |
4bd1a1b7f6af31b12b9c92bcd978fe116482892b3463f8ec9c922bc1f636c7a0 figure-specifications.json
|
| 12 |
+
62971a4d98692c4bead7f7771e4fa818929ba8700ead9dd80859c355ad4c2242 ILLUSTRATIONS.json
|
| 13 |
b11798a28d94d60110a7b19f58107d5e60926b68265f64e62f59e9230a8f500d figures/illustration-01.pdf
|
| 14 |
+
af32b230516b71d5534df205ea2fae6230574640f50c5aacbfc5c9aba38f62ed figures/illustration-03.png
|
|
|
|
| 15 |
9a672688e6520fb9924c00d252d1a2f2a3da7af373a64131bca30240718cd980 figures/illustration-02.png
|
| 16 |
+
d0b507ac78fbfaa992c17a575e9af1116261207de889edc413c4aee62abd925f figures/illustration-02.pdf
|
| 17 |
+
d2ae42a17ff3f16b89a7cb85d21ac1f3c7a19c2bc62d61f1cc581c2ca6d3e596 figures/illustration-01.png
|
| 18 |
8c5f89f3ff786ae61705eabf33640b0574daa74dab66198a39ec0f36b9d65d2b figures/illustration-03.pdf
|
| 19 |
+
7d8f30b829993326e8d764ae18b3974acddbd86b760d4071bdff4edfcb9b299a figures/illustration-05.png
|
|
|
|
| 20 |
484091e71f12c3f19505ffe96e440c6317c2aecacde8634fe560bf13a3485336 figures/illustration-04.png
|
| 21 |
+
65f19c88a198940e931b8ada7ce61221e8b04c66bef040f62bf9b7c39f759a7f figures/illustration-04.pdf
|
| 22 |
a6a497a38f4ba9de8088f410535bee13dd862d1a97f4175d205df768e1d2c1c9 figures/illustration-05.pdf
|
| 23 |
+
182c73f6f6a527ce52a3a3bec0470af684ac8c67dc787ccacf44ef98a2ddc353 figures/screenshot-04.png
|
| 24 |
+
8d267fd6d50e2146279f1f33e07f88a3cbf76d023dd9ee36b29e390ac0473cd1 figures/screenshot-02.png
|
| 25 |
+
759dabd81a2ce67f01a3ec96a01b014468402baee5774792fccd5b7fe53af80a figures/screenshot-03.png
|
| 26 |
+
ff1ace53310f4f8ea57dedb7a202edd7404886091ed34b1bcc70cbb6c93b2779 figures/screenshot-01.png
|
| 27 |
+
1521e532082c26a297c2ca34a7e968fdb4e7bede7a8cee36a5c9207d281906c0 AFFECTOR-source.zip
|
paper/README.md
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
# AFFECTOR illustrated technical report
|
| 2 |
|
| 3 |
-
**Technical paper:** [PDF](AFFECTOR
|
| 4 |
|
| 5 |
-
Build with `tectonic AFFECTOR
|
| 6 |
|
| 7 |
Regenerate the diagrams with `python3 render_figures.py` (requires Matplotlib). Diagram titles and captions are recorded in `ILLUSTRATIONS.json`; vector PDF and raster PNG versions are provided.
|
|
|
|
| 1 |
# AFFECTOR illustrated technical report
|
| 2 |
|
| 3 |
+
**Technical paper:** [PDF](AFFECTOR.pdf) · [LaTeX](AFFECTOR.tex) · [Markdown](TECHNICAL_PAPER.md) · [Illustrations](figures/)
|
| 4 |
|
| 5 |
+
Build with `tectonic AFFECTOR.tex` (rename the resulting PDF to `AFFECTOR.pdf` where needed). The source archive includes all figure PDFs and PNGs.
|
| 6 |
|
| 7 |
Regenerate the diagrams with `python3 render_figures.py` (requires Matplotlib). Diagram titles and captions are recorded in `ILLUSTRATIONS.json`; vector PDF and raster PNG versions are provided.
|
paper/SCREENSHOTS.json
CHANGED
|
@@ -42,16 +42,5 @@
|
|
| 42 |
1590
|
| 43 |
],
|
| 44 |
"caption": "Expanded numerical weights for the selected geometry, including the local calibration metadata."
|
| 45 |
-
},
|
| 46 |
-
{
|
| 47 |
-
"file": "figures/screenshot-05.png",
|
| 48 |
-
"source": "affector-05.png",
|
| 49 |
-
"crop": [
|
| 50 |
-
450,
|
| 51 |
-
270,
|
| 52 |
-
2660,
|
| 53 |
-
850
|
| 54 |
-
],
|
| 55 |
-
"caption": "Verification controls before evaluation. No verification results have been computed in this view."
|
| 56 |
}
|
| 57 |
]
|
|
|
|
| 42 |
1590
|
| 43 |
],
|
| 44 |
"caption": "Expanded numerical weights for the selected geometry, including the local calibration metadata."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
}
|
| 46 |
]
|
paper/TECHNICAL_PAPER.md
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
-
**Technical paper:** [PDF](AFFECTOR
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
@@ -141,9 +141,7 @@ These mechanisms trade completeness for bounded readable output. Sentence punctu
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
| 144 |
-

|
| 145 |
|
| 146 |
-
*Verification controls before evaluation. No verification results have been computed in this view.*
|
| 147 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 148 |
|
| 149 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|
|
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
+
**Technical paper:** [PDF](AFFECTOR.pdf) · [LaTeX source](AFFECTOR.tex) · [Complete source ZIP](AFFECTOR-source.zip)
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
|
|
|
| 144 |
|
|
|
|
| 145 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 146 |
|
| 147 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|
paper/figures/screenshot-05.png
DELETED
Git LFS Details
|
paper/source.md
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
-
**Technical paper:** [PDF](AFFECTOR
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
@@ -141,9 +141,7 @@ These mechanisms trade completeness for bounded readable output. Sentence punctu
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
| 144 |
-

|
| 145 |
|
| 146 |
-
*Verification controls before evaluation. No verification results have been computed in this view.*
|
| 147 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 148 |
|
| 149 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|
|
|
|
| 1 |
# AFFECTOR: Coordinate-Guided Text Rewriting through Transformer Activation Interventions
|
| 2 |
|
| 3 |
+
**Technical paper:** [PDF](AFFECTOR.pdf) · [LaTeX source](AFFECTOR.tex) · [Complete source ZIP](AFFECTOR-source.zip)
|
| 4 |
|
| 5 |
**William Taggart**
|
| 6 |
Modern and Classical Languages and Literatures, Virginia Tech
|
|
|
|
| 141 |
|
| 142 |
Verification assesses original and revised chunks separately with an unsteered evaluator or an API model. The evaluator is instructed to distinguish felt or conveyed emotion from mere emotion-word occurrence, identify experiencers and emotional targets, and supply exact quoted evidence. It returns valence, direction, intensity, emotional labels, uncertainty, and concise explanations. Scores are interpretive estimates, not psychometric measurements.
|
| 143 |
|
|
|
|
| 144 |
|
|
|
|
| 145 |
For assessed coordinate `p=(v,d,2i-1)` and target `c`, the reported similarity is:
|
| 146 |
|
| 147 |
`similarity = 1 - ||p-c||_2 / (2 sqrt(3))`.
|