Robocikowo>ROBOCIKOWO
Zachowanie AI

Activation Steering

2023AktywnyOpublikowano: 22 października 2026Aktualizacja: 22 października 2026Opublikowany
Technika sterowania zachowaniem LLM przez dodawanie wektorów kierujących do wewnętrznych aktywacji modelu w czasie inferencji, bez dotrenowywania.
Kluczowa innowacja
Pozwala kontrolować wysokopoziomowe właściwości wyjścia modelu (ton, temat, prawdomówność, odmowy) przez dodanie wektora kierującego do aktywacji w czasie inferencji, bez optymalizacji i bez zmiany wag.
Kategoria
Zachowanie AI
Poziom abstrakcji
Wzorzec
Poziom operacji
InferencjaWarstwa
Zastosowania
Sterowanie sentymentem i tonem wypowiedziDetoksykacja i redukcja toksycznościWzmacnianie prawdomówności i ograniczanie halucynacjiKontrola zachowań bezpieczeństwa (odmowy, sykofancja)Sterowanie tematem i stylem generacjiBadania nad interpretowalnością i reprezentacjami pojęćRed-teaming i analiza podatności modeli

Jak działa

1) Wybór cechy lub zachowania do sterowania (np. sentyment, prawdomówność, odmowa). 2) Wyznaczenie wektora kierującego: zbiera się aktywacje modelu (zwykle w strumieniu rezydualnym danej warstwy) dla kontrastujących par przykładów — pozytywnych i negatywnych — i oblicza różnicę (w CAA uśrednioną po wielu parach). 3) Wybór miejsca iniekcji: jednej lub kilku warstw oraz pozycji tokenów. 4) W czasie inferencji do aktywacji dodaje się wektor kierujący przemnożony przez współczynnik sterowania; dodatni współczynnik wzmacnia cechę, ujemny ją tłumi. 5) Dalsze przejście w przód przebiega normalnie, więc efekt jest natychmiastowy, odwracalny i stopniowalny wielkością współczynnika. W wariancie opartym na rzadkich autoenkoderach wektory odpowiadają zinterpretowanym, monosemantycznym cechom.

Rozwiązany problem

Dotrenowywanie (fine-tuning) i inżynieria promptu nie zawsze w pełni wydobywają lub kontrolują zachowanie modelu, są kosztowne, trwałe i trudne do precyzyjnego dawkowania. Activation steering daje tani, odwracalny i stopniowalny sposób kontroli wysokopoziomowych właściwości wyjścia w czasie inferencji, bez modyfikacji wag i bez ponownego treningu.

Komponenty

Wektor kierującyNośnik sterowanej cechy dodawany do aktywacji

Kierunek w przestrzeni aktywacji (zwykle w strumieniu rezydualnym) reprezentujący sterowaną cechę; dodawany do aktywacji w czasie inferencji.

INWektor o wymiarze ukrytym modelu, wyznaczony z różnicy aktywacji par kontrastowych.
OUTZmodyfikowane aktywacje warstwy po dodaniu wektora kierującego.

Oficjalna

Pary kontrastoweŹródło danych do wyznaczenia kierunku sterowania

Pozytywne i negatywne przykłady danego zachowania; z różnicy ich aktywacji wyznacza się wektor kierujący (w CAA uśrednionej po wielu parach).

Oficjalna

Warstwa docelowa (miejsce iniekcji)Punkt interwencji w strumieniu rezydualnym

Warstwa lub warstwy i pozycje tokenów, w których wektor kierujący jest dodawany do aktywacji.

Oficjalna

Współczynnik sterowaniaRegulator siły i kierunku sterowania

Skalar mnożący wektor kierujący; znak decyduje o wzmocnieniu lub tłumieniu cechy, a wartość o sile sterowania.

Implementacja

Pułapki implementacyjne
Zbyt duży współczynnik sterowaniaWysoka

Za duży współczynnik degraduje spójność i płynność tekstu, prowadząc do powtórzeń lub bełkotu.

Rozwiązanie:Dobieraj współczynnik przez skanowanie wartości i monitoruj metryki off-target, by zachować wydajność na zadaniach pobocznych.
Niewłaściwy wybór warstwy iniekcjiŚrednia

Sterowanie w nieodpowiedniej warstwie bywa nieskuteczne lub psuje generację; skuteczność zależy od warstwy.

Rozwiązanie:Eksperymentalnie wybierz warstwę (często środkowe warstwy działają najlepiej) na zbiorze walidacyjnym.
Splątane / nierozdzielone cechyŚrednia

Wektor wyznaczony z prostych par kontrastowych może kodować wiele pojęć naraz, powodując niezamierzone efekty uboczne.

Rozwiązanie:Stosuj uśrednianie po wielu zróżnicowanych parach (jak w CAA) lub cechy z rzadkich autoenkoderów dla lepszej monosemantyczności.
Słaba generalizacja poza rozkładŚrednia

Wektor z wąskiego zbioru kontrastów może nie generalizować na nowe konteksty i prompty.

Rozwiązanie:Waliduj na różnorodnych promptach i zadaniach spoza zbioru użytego do wyznaczenia wektora.

Ewolucja

Oryginalny paper · 2023 · arXiv (preprint) · Alexander Matt Turner
Steering Language Models With Activation Engineering
Alexander Matt Turner, Lisa Thiergart, Gavin Leech, David Udell, Juan J. Vazquez, Ulisse Mini, Monte MacDiarmid
2022
Ekstrakcja ukrytych wektorów sterujących
Punkt przełomowy

Subramani, Suresh i Peters pokazują, że z wstępnie wytrenowanych modeli językowych można wyodrębnić wektory sterujące generacją (ACL Findings 2022).

2023
Inference-Time Intervention (ITI)

Li i in. sterują aktywacjami głowic uwagi, by wydobyć prawdomówne odpowiedzi.

2023
Activation Addition (ActAdd) / activation engineering
Punkt przełomowy

Turner i in. wprowadzają optymalizacyjnie-wolne dodawanie aktywacji z pojedynczej pary kontrastowej, definiując activation engineering.

2023
Representation Engineering (RepE)
Punkt przełomowy

Zou i in. formułują odgórne podejście do odczytu i kontroli reprezentacji wysokopoziomowych pojęć.

2023
Contrastive Activation Addition (CAA)

Panickssery (Rimsky) i in. wyznaczają wektory sterujące z uśrednionych różnic par kontrastowych i sterują modelem Llama 2 Chat.

2024
Feature steering na cechach SAE (Golden Gate Claude)
Punkt przełomowy

Anthropic skaluje rozkład monosemantyczny na Claude 3 Sonnet i demonstruje sterowanie zinterpretowanymi cechami (Golden Gate Claude).

Hiperparametry (konfigurowalne osie)

Współczynnik sterowaniaKrytyczna

Skala i znak dodawanego wektora; kluczowy dla balansu między skutecznością sterowania a zachowaniem spójności.

Warstwa iniekcjiWysoka

Która warstwa (lub warstwy) otrzymuje wektor kierujący; warstwy środkowe bywają najskuteczniejsze.

Pary kontrastoweWysoka

Dobór i liczba par pozytyw/negatyw użytych do wyznaczenia wektora.

Pozycje tokenówŚrednia

Które pozycje tokenów otrzymują wektor (np. wszystkie po prompcie użytkownika).

Złożoność obliczeniowa

Złożoność czasowa: O(n · d). Złożoność przestrzenna: O(L · d).

Wąskie gardło obliczeniowe

Koszt bazowego forward passu modelu

Sama iniekcja wektora nie wprowadza istotnego wąskiego gardła; dominuje standardowy koszt inferencji modelu.

Równoległość

Poziom równoległości
W pełni równoległy

Dodanie wektora kierującego jest operacją elementwise stosowaną niezależnie do wszystkich objętych pozycji tokenów podczas inferencji.

Zakres
InferencjaPomiędzy tokenami

Wymagania sprzętowe

Podstawowe

Metoda to proste dodanie wektora do aktywacji — nie wymaga specjalnego sprzętu i działa wszędzie tam, gdzie działa bazowy model.