Приложение Ж.
Связь версий: промпты v3.2 → схема данных v1.3

Проект «[Оцифровка культурного кода»](https://crcg.ru/ls-appendix/)

# **Ж.1. Назначение и терминология**

Приложение связывает три уровня описания одного и того же артефакта: (1) прозаическое описание в статье, (2) инструкции в файле Prompts(v3.2).pdf, (3) поля в schema.json. Читатель, работающий с датасетом, должен видеть, что каждое поле имеет источник в промптах, а не появилось «из воздуха»; читатель, проверяющий воспроизводимость, должен видеть, что все 300 профилей пилота-300 выполнены на одной версии промптов без промежуточных изменений.

Терминология в трёх источниках различается: статья говорит «проход» и «агент», промпты — «этап» и «шаг», схема — «поле». Соответствие приведено в таблице Ж.1.

## **Таблица Ж.1. Соответствие терминов.**

|  |  |  |  |
| --- | --- | --- | --- |
| **В статье** | **В промптах v3.2** | **В схеме данных** | **Что производится** |
| Проход 1, социально-ситуационный агент | Этап 1 (шаг 1 + шаг 2) | Scenario\_Vector: Scale\_of\_Goals, Social\_Radius, Scenario\_Final; Evidence\_Base.Core\_Evidence\_Quotes.Social\_Situation\_Evidence | Журнал наблюдений (шаг 1) → значения шкал и Per\_Scale\_Confidence (шаг 2) |
| Проход 2, поведенческий агент | Этап 2 (шаг 1 + шаг 2) | Scenario\_Vector: Type\_of\_Agency, Crisis\_Strategy, Scenario\_Autonomy; Evidence\_Base.Core\_Evidence\_Quotes.Behavioral\_Strategy\_Evidence | То же |
| Проход 3, психологический агент | Этап 3 (шаг 1 + шаг 2) | Scenario\_Vector: Locus\_of\_Control, Cognitive\_Flexibility; Evidence\_Base.Core\_Evidence\_Quotes.Psychological\_Core\_Evidence | То же |
| Проход 4, социокультурный агент | Этап 4 (шаг 1 + шаг 2) | Scenario\_Vector: Social\_Validation, Author\_Verdict; Evidence\_Base.Core\_Evidence\_Quotes.Contextual\_Echo\_Evidence | То же |
| Проход 5, синтезатор | Этап 5 | Data\_Reliability: Total\_Confidence\_Score, Data\_Deficit\_Flags, Metadata\_Deficit\_Flags; Metadata.Metadata\_Unverified; Evidence\_Base.Synthesis\_Reasoning | Кросс-валидация журналов, интегральный индекс, флаги |
| — (контрольный, не влияет на данные) | Этап 6 | — | Человекочитаемая «расшифровка» Этапа 5 для экспертов; в пайплайне не участвует |

**Шаг 1** каждого этапа — формирование журнала наблюдений с обязательными цитатами. **Шаг 2** — дискретная оцифровка на основе журнала. Значения шкал выставляются на шаге 2; цитаты-обоснования фиксируются на шаге 1. Инструкция «не возвращаться к сырому тексту» на шаге 2 — методологический предохранитель (см. раздел 3.1 статьи).

**Этап 6** в промптах присутствует, но не является проходом пайплайна: это обратная «расшифровка» результатов Этапа 5 на человекочитаемый язык, предназначенная для экспертов. Данные она не производит и в схему не попадает.

# **Ж.2. Соответствие полей схемы и промптов**

Таблица Ж.2 покрывает все поля schema.json v1.3. Для полей, которые не производятся промптами (библиографические метаданные), указан источник — препроцессинг и верификация; для полей, вычисляемых по правилу, указано «вычисляется» (правила — в Ж.5).

**Таблица Ж.2. Поля схемы v1.3 и их источник в промптах v3.2.**

## **Ж.2.1. Блок Metadata**

|  |  |  |  |
| --- | --- | --- | --- |
| **Поле схемы** | **Тип / значения** | **Источник** | **Примечание** |
| Book\_Title | string | null | Препроцессинг + верификация | null, если не подтверждено; см. Metadata\_Unverified |
| Author | string | null | Препроцессинг + верификация | То же |
| Year\_of\_Publication | string | integer | null | Препроцессинг + верификация | Уверенность — Per\_Scale\_Confidence.Year\_of\_Publication (Этап 1, шаг 2) |
| Genre | string | Препроцессинг + верификация | Уверенность — Per\_Scale\_Confidence.Genre (Этап 1, шаг 2) |
| Genre\_Note | string | null | Препроцессинг | Уточнение жанра |
| Character\_Name | string | Препроцессинг | Для собирательных — описательный ярлык |
| Character\_Status | Main | Secondary | null | Препроцессинг | null, если статус не определён |
| Is\_Nonhuman | boolean | Препроцессинг | true для нечеловеческих и собирательных |
| Metadata\_Unverified | boolean | Этап 5 (синтезатор) | true при расхождении или сомнении в метаданных |
| Metadata\_Deficit\_Flags | array of strings | Этап 5 (синтезатор) | Список полей с дефицитом; каноническое место — Data\_Reliability |

## **Ж.2.2. Блок Scenario\_Vector**

|  |  |  |  |  |
| --- | --- | --- | --- | --- |
| **Поле схемы** | **Тип / значения** | **Этап / шаг** | **Шкала (рус.)** | **Блок** |
| Scale\_of\_Goals.Declared | integer 1–3 | Этап 1, шаг 2 | Масштаб жизненных задач | I |
| Scale\_of\_Goals.Behavioral | integer 1–3 | Этап 1, шаг 2 | Масштаб жизненных задач | I |
| Scale\_of\_Goals.Gap\_Flag | boolean | Этап 1, шаг 2 (вычисляется) | Масштаб жизненных задач | I |
| Social\_Radius.Declared\_Radius | integer 1–4 | Этап 1, шаг 2 | Радиус социальной ориентации | I |
| Social\_Radius.Behavioral\_Radius | integer 1–4 | Этап 1, шаг 2 | Радиус социальной ориентации | I |
| Social\_Radius.Perceived\_Inclusion | integer 1–4 | Этап 1, шаг 2 | Радиус социальной ориентации | I |
| Social\_Radius.Gap\_Flag | boolean | Этап 1, шаг 2 (вычисляется) | Радиус социальной ориентации | I |
| Scenario\_Final.Value | integer 1–3 | Этап 1, шаг 2 | Сценарный финал | I |
| Scenario\_Final.Closure | Open | Closed | Этап 1, шаг 2 | Сценарный финал | I |
| Type\_of\_Agency.Value | integer 1–3 | Этап 2, шаг 2 | Тип субъектности | II |
| Type\_of\_Agency.Is\_Nonhuman\_Adapted | boolean | Этап 2, шаг 2 | Тип субъектности | II |
| Crisis\_Strategy.Ideological | Struggle | Avoidance | Conformism | NA | Этап 2, шаг 2 | Стратегия преодоления кризиса | II |
| Crisis\_Strategy.Love | Struggle | Avoidance | Conformism | NA | Этап 2, шаг 2 | Стратегия преодоления кризиса | II |
| Crisis\_Strategy.Existential | Struggle | Avoidance | Conformism | NA | Этап 2, шаг 2 | Стратегия преодоления кризиса | II |
| Crisis\_Strategy.Social | Struggle | Avoidance | Conformism | NA | Этап 2, шаг 2 | Стратегия преодоления кризиса | II |
| Crisis\_Strategy.Professional | Struggle | Avoidance | Conformism | NA | Этап 2, шаг 2 | Стратегия преодоления кризиса | II |
| Crisis\_Strategy.Dominant | имя домена | NA | Этап 2, шаг 2 | Стратегия преодоления кризиса | II |
| Crisis\_Strategy.External\_vs\_Internal\_Gap | boolean | Этап 2, шаг 2 | Стратегия преодоления кризиса | II |
| Scenario\_Autonomy.Value | integer 1–3 | Этап 2, шаг 2 | Сценарная автономия | II |
| Scenario\_Autonomy.Degree | number 0.0–1.0 | Этап 2, шаг 2 | Сценарная автономия | II |
| Locus\_of\_Control.Declared | Internal | External | Этап 3, шаг 2 | Локус контроля | III |
| Locus\_of\_Control.Behavioral | Internal | External | Этап 3, шаг 2 | Локус контроля | III |
| Locus\_of\_Control.Gap\_Flag | boolean | Этап 3, шаг 2 (вычисляется) | Локус контроля | III |
| Cognitive\_Flexibility.Value | integer 1–3 | Этап 3, шаг 2 | Когнитивная гибкость | III |
| Cognitive\_Flexibility.Evaluability | Low | High | Этап 3, шаг 2 | Когнитивная гибкость | III |
| Social\_Validation.By\_Group.Family | Validation | Rejection | Ignorance | NA | Этап 4, шаг 2 | Социальная валидация | IV |
| Social\_Validation.By\_Group.Estate | Validation | Rejection | Ignorance | NA | Этап 4, шаг 2 | Социальная валидация | IV |
| Social\_Validation.By\_Group.Society | Validation | Rejection | Ignorance | NA | Этап 4, шаг 2 | Социальная валидация | IV |
| Social\_Validation.Dominant | Validation | Rejection | Ignorance | NA | Этап 4, шаг 2 | Социальная валидация | IV |
| Social\_Validation.Salience | High | Medium | Low | Этап 4, шаг 2 | Социальная валидация | IV |
| Author\_Verdict.To\_Character | Sympathy | Irony | Neutral | Этап 4, шаг 2 | Авторский вердикт | IV |
| Author\_Verdict.To\_Program | Sympathy | Irony | Neutral | Этап 4, шаг 2 | Авторский вердикт | IV |
| Author\_Verdict.Dominant | Sympathy | Irony | Neutral | Этап 4, шаг 2 | Авторский вердикт | IV |
| Author\_Verdict.Counter\_Verdict | Sympathy | Irony | Neutral | null | Этап 4, шаг 2 | Авторский вердикт | IV |
| Author\_Verdict.Ambivalence\_Level | integer 1–3 | Этап 4, шаг 2 | Авторский вердикт | IV |

## **Ж.2.3. Блок Data\_Reliability**

|  |  |  |  |
| --- | --- | --- | --- |
| **Поле схемы** | **Тип** | **Источник** | **Примечание** |
| Per\_Scale\_Confidence.\* | integer 1–5 | Этап соответствующего агента, шаг 2 | По каждой шкале; отдельно для Genre и Year\_of\_Publication |
| Total\_Confidence\_Score | number 1.0–5.0 | Этап 5 (синтезатор) | Вычисляется как минимум; см. Ж.5 |
| Data\_Deficit\_Flags | array of strings | Этап 5 (синтезатор) | Шкалы с Per\_Scale\_Confidence ≤ 2 или null |
| Metadata\_Deficit\_Flags | array of strings | Этап 5 (синтезатор) | Отсутствующие/неподтверждённые метаданные |

## **Ж.2.4. Блок Evidence\_Base**

|  |  |  |  |
| --- | --- | --- | --- |
| **Поле схемы** | **Тип** | **Источник** | **Примечание** |
| Synthesis\_Reasoning | string | Этап 5 | Развёрнутое обоснование итоговой разметки |
| Core\_Evidence\_Quotes.Social\_Situation\_Evidence | string | Этап 1, шаг 1 | Цитата социальной ситуации |
| Core\_Evidence\_Quotes.Behavioral\_Strategy\_Evidence | string | Этап 2, шаг 1 | Цитата поведенческой стратегии |
| Core\_Evidence\_Quotes.Psychological\_Core\_Evidence | string | Этап 3, шаг 1 | Цитата психологического ядра |
| Core\_Evidence\_Quotes.Contextual\_Echo\_Evidence | string | Этап 4, шаг 1 | Цитата контекстуального эха |

# **Ж.3. Версионная карта промптов**

**Таблица Ж.3. Версии промптов и их использование.**

|  |  |  |  |  |
| --- | --- | --- | --- | --- |
| **Версия** | **Дата** | **Что изменилось** | **Использована в** | **Статус результатов** |
| v1.0 | Август 2026 | Базовые одномерные шкалы; без Gap\_Flag, без доменов, без By\_Group, без Ambivalence\_Level | Методический пилот на шести кейсах | Вошли в статью как методический этап (раздел 4.5) |
| v2.0 | 13.09.2026 | Расширенная версия (проектная); начат пилот-300 | Пилот-300 (частично) | **Аннулированы**: решение об изменении промптов; все результаты удалены, в датасет не вошли |
| v3.0–v3.1 | 16.09.2026 | Калибровочные подверсии (уточнение инструкций без изменения структуры шкал) | Калибровка | В датасет не вошли |
| v3.2 | 18.09.2026 | Финальная версия: развёрнутые объяснения для моделей при полном сохранении структуры шкал; добавлены Closure, Degree, Evaluability, By\_Group, Salience, To\_Character / To\_Program, Ambivalence\_Level, Is\_Nonhuman\_Adapted, Perceived\_Inclusion | **Пилот-300: все 300 профилей** | Датасет (срез 1901–1925) |

**Ключевое утверждение.** Все 300 профилей пилота-300 выполнены на v3.2. Результаты v2.0 аннулированы и в датасет не вошли; калибровочные подверсии v3.0–v3.1 не породили профилей, попавших в датасет. Гетерогенности по версии промптов в датасете нет.

# **Ж.4. Версионная карта схемы данных**

**Таблица Ж.4. Версии схемы данных и их связь с промптами.**

|  |  |  |  |
| --- | --- | --- | --- |
| **Версия схемы** | **Связанная версия промптов** | **Что изменилось** | **Датасет** |
| v1.0 | v1.0 | Базовые поля; одномерные шкалы | Методический пилот на шести кейсах |
| v1.3 | v3.2 | Добавлены: Closure, Degree, Evaluability, By\_Group + Salience, To\_Character / To\_Program + Counter\_Verdict + Ambivalence\_Level, Is\_Nonhuman\_Adapted, Perceived\_Inclusion, Gap\_Flag (для трёх шкал), Metadata\_Unverified, Metadata\_Deficit\_Flags | Пилот-300 (срез 1901–1925) |

**Ключевое утверждение.** Все 300 профилей пилота-300 соответствуют схеме v1.3. Гетерогенности по версии схемы в датасете нет.

**Оговорка о нумерации.** Версия схемы (v1.3) и версия промптов (v3.2) — независимые счётчики. Совпадение цифры «3» в v1.3 и v3.2 случайно: «3» в номере схемы означает третью мажорную ревизию схемы, а не связь с третьей версией промптов. Связь зафиксирована в таблицах Ж.3 и Ж.4; иных соответствий между номерами нет.

# **Ж.5. Правила вычисления производных полей**

Не все поля Scenario\_Vector и Data\_Reliability являются «суждениями» модели. Часть вычисляется по формальным правилам; часть определяется агентом на основе Synthesis\_Reasoning. Разделение принципиально для воспроизводимости: читатель должен знать, где искать правило, а где — обоснование.

**Поля, вычисляемые по формальному правилу.**

* Gap\_Flag = true ⟺ Declared ≠ Behavioral (для Scale\_of\_Goals, Social\_Radius, Locus\_of\_Control). Флаг не означает «ошибку»: он фиксирует разрыв как диагностический сигнал.
* Total\_Confidence\_Score = min(Per\_Scale\_Confidence). Шкалы со значением null не участвуют в минимуме, но попадают в Data\_Deficit\_Flags.
* Data\_Deficit\_Flags формируется по правилу: Per\_Scale\_Confidence ≤ 2 или null → шкала в массив.

**Поля, определяемые агентом (без формального правила вычисления).**

* Crisis\_Strategy.Dominant — домен, в котором стратегия персонажа выражена наиболее ярко и типично для него. Указывается имя домена (например, Existential). Если все домены NA — Dominant = "NA". Модель формирует Reasoning: обоснование по каждому домену отдельно плюс отдельный абзац про Dominant. **Формального правила разрешения равенства доменов нет**: при равной выраженности доминанта выбирается агентом и обосновывается в Synthesis\_Reasoning.
* Crisis\_Strategy.External\_vs\_Internal\_Gap — фиксируется агентом, если внешняя стратегия (поведение) расходится с внутренней (по журналу наблюдений). Формального порога «расхождения» нет; обоснование — в Synthesis\_Reasoning.
* Social\_Validation.Dominant и Social\_Validation.Salience — определяются агентом на основе By\_Group и контекста; обоснование — в Synthesis\_Reasoning. Формального правила агрегации трёх групп в доминанту нет.
* Author\_Verdict.Dominant, Counter\_Verdict, Ambivalence\_Level — определяются агентом на основе соотношения To\_Character и To\_Program; обоснование — в Synthesis\_Reasoning.
* Scenario\_Final.Closure, Scenario\_Autonomy.Degree, Cognitive\_Flexibility.Evaluability — определяются агентом; Degree — количественная оценка в диапазоне 0.0–1.0, Evaluability — оценка достаточности данных.
* Type\_of\_Agency.Is\_Nonhuman\_Adapted — флаг: true, если шкала адаптирована для нечеловеческого или собирательного персонажа; обоснование — в Synthesis\_Reasoning.

**Поля, не производимые промптами.** Metadata.\* (кроме Metadata\_Unverified и Metadata\_Deficit\_Flags) заполняются на этапе препроцессинга и верификации; Per\_Scale\_Confidence.Genre и Per\_Scale\_Confidence.Year\_of\_Publication выставляются моделью на Этапе 1, шаг 2, но относятся к метаданным, а не к сценарному вектору.

# **Ж.6. Ссылки**

* Промпты v3.2: [https://crcg.ru/boxes/ls/Prompts(v3.2).pdf](https://crcg.ru/boxes/ls/Prompts%28v3.2%29.pdf)
* Промпты v1.0: <https://crcg.ru/boxes/ls-appendix_app1_prompt_v1.pdf>
* Промпты v2.0: <https://crcg.ru/boxes/ls-appendix_app2_prompt_v2.pdf>
* Схема данных v1.3: schema.json в составе датасета ([Zenodo](https://doi.org/10.5281/zenodo.23526136))
* Словарь данных: data\_dictionary.md в составе датасета ([Zenodo](https://doi.org/10.5281/zenodo.23526136))
* Основной текст статьи, разделы 3.1–3.2, 3.6 (<https://doi.org/10.5281/zenodo.23560692>)