57 защитных механизмов: как мы построили рабочую таксономию
От психоаналитической теории к computational ontology — история создания классификации, которая работает на реальной речи
Зачем 57?
DSM и МКБ описывают защитные механизмы списком из 20–30 пунктов. Для клинического наблюдения этого достаточно. Для анализа речи — нет. Когда человек говорит «ну это же нормально, все так делают» — это NORMALIZATION, MINIMIZATION, или RATIONALIZATION? В клиническом контексте разница критична.
Принцип построения
Мы шли не от теоретических классификаций, а от речевых данных. Процесс:
- Собрали корпус из 3168 аннотированных фрагментов
- Каждый фрагмент размечен по F-коду (функциональная группа) и конкретной защите
- Кластеризовали по речевым маркерам и контексту применения
- Проверяли на discriminability — может ли модель различить два близких класса
Результат: 57 классов, 7 функциональных категорий (CONTROL, AVOIDANCE, DISTORTION, CONCEALMENT, COMPENSATION, EXTERNALIZATION, FRAGMENTATION).
Проблемные зоны
GASLIGHTING — не одна защита, а паттерн из двух компонентов: отрицание факта + инвалидация реальности собеседника. Разложили на два маркера, точность выросла с 65% до 94%.
FALSE_REPAIR — самый коварный класс. «Давай забудем» выглядит как примирение, но содержит скрытую ловушку (условие, которое делает «забвение» невозможным). Без trap-маркера — это просто AVOIDANCE.
INVERSE_IDEALIZATION — 57-й класс, добавленный последним. Самовозвышение за счёт обесценивания другого. Долго маскировался под CONTROL_ILLUSION + BINDING.
Текущие метрики
RU pipeline: 94.4% accuracy, 98.6% top-3. EN pipeline: 94.6% accuracy. Обе заморожены.
Главный вывод: таксономия — это не список, это граф с рёбрами «похож на / отличается тем, что». Без этих рёбер классификатор неизбежно путает соседние классы.