Зачем нужен этот урок
Поведенческий тест показывает, что языковая модель отвечает правильно, но сам по себе не раскрывает внутренние вычисления, которые привели к ответу. Mechanistic Interpretability (MI) исследует внутренние представления и вычисления нейросетей. Её задача — построить проверяемую гипотезу о механизме и проверить её вмешательствами и контрольными экспериментами.
Результаты обучения
- Различать поведенческий, репрезентационный и механистический уровни анализа.
- Объяснять различия между параметрами, активациями, нейронами, features, компонентами и circuits.
- Описывать feature hypothesis, superposition и polysemanticity без чрезмерных обобщений.
- Понимать, почему корреляция и декодируемость не доказывают причинную роль.
- Различать ablation и activation patching.
- Формулировать проверяемую circuit-гипотезу с метрикой и контролями.
1. Три уровня вопроса к модели
Поведенческий уровень: в каких условиях модель даёт правильный ответ? Как меняется точность при изменении формулировки?
Репрезентационный уровень: какая информация доступна в активациях? Можно ли декодировать её с помощью probe?
Механистический уровень: какие компоненты преобразуют и передают эту информацию, и какую функциональную роль они играют?
Probe может декодировать информацию, даже если модель не использует её так, как предполагает исследователь. Поведенческая успешность также не раскрывает внутренний алгоритм.
2. Что именно анализируется
| Объект | Смысл | Оговорка |
|---|---|---|
| Weights / параметры | Обученные числа, задающие преобразования | Отдельное значение веса редко имеет понятный смысл |
| Activations / активации | Внутренние значения при конкретном входе | Зависят от входа, позиции и слоя |
| Neurons / нейроны | Координаты или вычислительные единицы слоя | Нейрон не обязан соответствовать одному понятию |
| Features / признаки | Предполагаемые направления или структуры представления | Могут распределяться по множеству нейронов |
| Components / компоненты | Attention heads, MLP, residual stream | Функциональную роль нужно проверять |
| Circuit / цепь | Гипотеза о взаимодействии компонентов | Может быть неполной и специфичной для задачи |
3. Feature hypothesis, superposition и polysemanticity
Рабочая feature hypothesis предполагает, что внутренние представления можно описывать через признаки, полезные для обработки входных данных. Это не означает, что каждый признак соответствует одному нейрону или является отдельной причинной переменной.
Superposition — гипотеза о ситуации, когда сеть кодирует больше потенциально полезных признаков, чем имеется независимых координат в доступном пространстве представления. Несколько признаков могут быть закодированы в пересекающихся направлениях.
Polysemanticity — наблюдение, что одна нейронная единица может активироваться в нескольких различных контекстах. Это объясняет, почему top-activating examples одного нейрона не дают полного объяснения модели.
4. От компонента к circuit-гипотезе
Circuit — предполагаемая функциональная цепочка компонентов, совместно выполняющая операцию. Исследователь должен указать модель, слой и компонент; входные условия; предполагаемую операцию; метрику; альтернативные объяснения; условия, в которых гипотеза должна не сработать.
5. Почему корреляции недостаточно
Если активация компонента H часто высока на примерах с правильным ответом, это показывает связь, но не доказывает, что H необходим, достаточен, выполняет именно предполагаемую операцию или является единственным путём передачи информации. Возможны общая причина, избыточные пути и побочные эффекты выборки.
6. Два вида вмешательств
Ablation
Ablation — удаление, зануление или подавление выбранного компонента/активации с измерением изменения поведения. Метод показывает влияние вмешательства в заданном эксперименте, но не доказывает, что компонент — единственный механизм или необходим во всех контекстах.
Activation patching
Activation patching — перенос активации из одного запуска модели в другой. Обычно сравнивают clean input, где целевое поведение наблюдается, и corrupted input, где оно нарушено. Перенос активации может восстановить метрику, но это не доказывает, что весь circuit найден или что механизм универсален.
7. Worked example: гипотеза о переносе информации
- Создать контрастные последовательности, где меняется предыдущий токен, а остальной контекст контролируется.
- Задать baseline: вероятность ожидаемого следующего токена и контрольные последовательности без целевой зависимости.
- Выполнить ablation предполагаемого attention head H и измерить изменение метрики.
- Перенести активацию H из clean run в corrupted run и измерить восстановление.
- Повторить на отрицательных контрольных примерах, других позициях и, при необходимости, других heads.
- Сформулировать ограниченный вывод: результаты могут поддерживать функциональный вклад H в данном протоколе, но не доказывают уникальный полный механизм.
8. Сильный вывод и чрезмерное утверждение
| Наблюдение | Допустимый вывод | Недопустимый скачок |
|---|---|---|
| Probe декодирует признак | Информация доступна для данного probe | Модель обязательно использует её |
| Нейрон активируется на примерах | Активация связана с примерами | Нейрон «понимает» понятие |
| Ablation ухудшает метрику | Компонент влияет на поведение в эксперименте | Компонент — единственная причина |
| Patching восстанавливает метрику | Перенесённое состояние может восстановить часть поведения | Весь circuit полностью найден |
9. Связь с XAI
XAI может объяснять вклад входных признаков в отдельное предсказание, например с помощью SHAP. MI исследует, какие внутренние вычисления реализуют поведение. Эти объяснения дополняют друг друга, но не заменяют друг друга; обоим нужны проверки faithfulness, устойчивости и границ применимости.
10. Ограничения и исследовательская добросовестность
- Вычислительные пути могут быть распределёнными и избыточными.
- Выбранные примеры могут не отражать другие распределения.
- Вмешательство может повредить сеть способом, нехарактерным для обычного использования.
- Метрика может отражать только часть поведения.
- Результат может зависеть от модели, слоя, токенизации и задачи.
- Отрицательный результат тоже важен и ограничивает гипотезу.
В отчёте фиксируйте версию модели и токенизатора, данные, seeds, слой/компонент, способ вмешательства, метрику, baseline, контроли и ограничения.
11. Практическая работа
Найдите опубликованный пример circuit analysis и заполните исследовательскую карточку: гипотеза; модель и компонент; активации/признаки; вмешательства и контроли; метрика; результаты и отрицательные результаты; альтернативные объяснения; границы обобщения.
Критерии оценки: точность терминов — 20%; воспроизводимость описания — 20%; корректность причинного вывода — 25%; качество контролей — 20%; описание ограничений — 15%.
12. Самопроверка
- Чем поведенческий анализ отличается от механистической интерпретации?
- Почему feature и neuron — не синонимы?
- Что объясняет superposition и почему это не универсальный закон?
- Почему probe accuracy не доказывает, что модель использует признак?
- Чем ablation отличается от activation patching?
- Что можно заключить, если patching частично восстанавливает метрику?
- Зачем нужны отрицательные контрольные примеры?
Краткие выводы
- MI реконструирует внутренние вычисления, а не только описывает ответы.
- Weights, activations, neurons, features, components и circuits — разные уровни анализа.
- Корреляция и декодируемость сами по себе не доказывают причинную роль.
- Ablation и activation patching — экспериментальные инструменты, а не автоматические доказательства.
- Вывод привязывается к модели, данным, метрике и протоколу.
Источники
- A Mathematical Framework for Transformer Circuits
- Towards Monosemanticity
- TransformerLens
- Anthropic Mechanistic Interpretability Research