Если заметили ошибку или битую ссылку в тексте — выделите этот фрагмент и нажмите Ctrl+Enter
Короткий адрес страницы: fornit.ru/96173 📋

Относится к сборнику статей теории МВАП

Последовательность адаптивных периодов формирования живых существ

Описана последовательность развития следующих адаптивных уровней в развитии существа Beast:
условные рефлексы, семантическая память, автоматизмы, эпизодическая память. Выявляется логическое (причины-следствия) обоснование, почему именно развитие идет в такой последовательности и как отдельные этапы, появившись, обеспечивают главную функциональность сознания: нахождение альтернативных привычным реакциям.

Развитие адаптивных уровней искусственного живого существа Beast — это не просто накопление опыта, а последовательное усложнение механизмов управления поведением: от жестких реакций к гибкому поиску альтернатив. См. Видео.

Ниже представлено логическое обоснование этой последовательности, где каждый новый уровень опирается на возможности предыдущего.

Ключевая метафора развития

Представьте себе шахматную партию:

Начало (Рефлексы): Вы можете делать только один, заранее известный ход в ответ на каждую позицию фигур. Это предсказуемо, но абсолютно негибко.

Середина игры (Семантика + Автоматизмы): Вы начинаете узнавать знакомые позиции ("вилка", "рокировка") и знаете, что в такой ситуации хорошо сделать определенный ход. Это уже стратегия.

Эндшпиль (Эпизодическая память): Вы вспоминаете конкретную партию, которую играли месяц назад. Там был нестандартный, рискованный, но победный ход, который сейчас может сработать снова. Это высший уровень гибкости.

Развитие Beast — это проход по этим этапам: от заученных реакций к анализу единичного опыта для поиска новых решений.

Развитие адаптивных систем Beast идёт в следующей последовательности, где каждый уровень логически необходим для возникновения следующего:

Генетические рефлексы (база)

Семантическая память (оценка значимости)

Условные рефлексы (ассоциативные связи)

Эпизодическая память (история с эффектом)

Автоматизмы (оптимизированные правила)

Сознание уровней 2-4 (поиск альтернатив)

Этап 1: Генетические рефлексы (Базовая линия)

Что есть: Жестко прописанные в коде правила: стимул (Еда) → действие (Ест). Это фундамент выживания.

Ограничение: Реакция предопределена. Система не может адаптироваться. Если "Еда" приносит боль, рефлекс все равно заставит есть, пока не погибнет. Нет механизма для поиска альтернатив.

Этап 2: Условные рефлексы (Первый шаг к гибкости)

Этап 3: Семантическая память (Основа для прогноза)

Этап 4: Ориентировочный рефлекс (ОР) и Автоматизмы (Выбор лучшего из привычного)

Этап 5: Эпизодическая память (Ключ к истинной альтернативе)

Общая логическая цепочка развития (Причина → Следствие)

  1. Наличие жизненных параметров требует их поддержания в норме, что делают генетические рефлексы, реализуя потребность в адаптации к меняющимся условиям.
  2. Условные рефлексы — это первая попытка адаптации, запоминающая простые паттерны "контекст → действие".
  3. Для более тонкого выбора между множеством паттернов появляется семантическая память, которая дает количественную оценку значимости (полезности) стимулов в условиях опыта.
  4. Автоматизмы объединяют семантику и условные рефлексы, создавая библиотеку успешных, обобщенных решений, которые экономят ресурсы.
  5. Ориентировочный рефлекс, используя семантику, выбирает, на какой стимул обратить внимание, а автоматизмы предлагают, как на него реагировать.
  6. Эпизодическая память возникает, когда обобщенного опыта (автоматизмов) становится недостаточно для уникальных ситуаций в новых условиях. Она фиксирует единичные случаи, позволяя:
    • Учиться у оператора.
    • Строить долгосрочные стратегии (приоритет цепочек).
    • Сохранять нестандартные, но успешные решения, которые не удалось обобщить.

Главная функциональность сознания

Развитие идет по пути от жестких правил к гибкому использованию опыта. Каждый новый уровень добавляет новый способ хранения и извлечения знаний:

Главная функциональность сознания — нахождение альтернатив привычным реакциям в новых условиях — обеспечивается именно эпизодической памятью. Она позволяет системе "вспомнить" уникальную, нестандартную ситуацию и применить решение из нее, даже если для этого нет готового автоматизма. Приоритет цепочек в ОР гарантирует, что, начав следовать альтернативному сценарию, система не будет отвлечена на старые, привычные стимулы. Это и есть то, что делает поведение не просто адаптивным, а разумным.

Механизмы

1. Условные рефлексы: Базовая адаптация

Причина появления: Генетических (врожденных) рефлексов недостаточно для выживания в меняющейся среде. Нужно уметь связывать нейтральные стимулы с биологически значимыми результатами.

Механизм: Если стимул не привлек Ориентировочный рефлекс (ОР) (то есть он уже «знаком»), по нему может сформироваться новая условная связь.

Следствие: Beast начинает реагировать на опережающие сигналы среды.

Ограничение: Это жесткая связь «стимул-реакция». Здесь нет выбора: если стимул активен — рефлекс срабатывает автоматически.

2. Семантическая память: Накопление статистики

Причина появления: Чтобы понять, «хорош» или «плох» стимул, нужно накопить статистику его активаций и последствий для разных условий.

Механизм: При каждой активации стимула в ОР происходит регистрация экспозиции в семантической памяти. Здесь фиксируется samplesCount (опытность) и значимость.

Следствие: Появляется порог «известности» (OR_well_known) того, насколько он значим: полезен или вреден. Только когда стимул набрал достаточно семантического опыта, система позволяет перейти к формированию более сложных структур — кадров памяти.

Роль для сознания: Семантика дает «вес» стимулу, позволяя системе фильтровать случайный шум от закономерностей.

3. Автоматизмы: Прототип привычного действия

Причина появления: Постоянно задействовать высшие отделы мозга для знакомых ситуаций энергозатратно. Нужно «свернуть» успешный опыт в готовую программу.

Механизм: Автоматизм привязывается к конкретной ветке дерева восприятия (branchId) и образу действия (actionsImageId).

Следствие: В процессе осознания (stimuls_consciousness), если для ветки найден штатный автоматизм, он запускается мгновенно.

Ограничение: Автоматизм — это «привычная реакция». Он эффективен, но ригиден. Сознание на этом этапе еще не умеет искать альтернативы, оно просто исполняет самую «полезную» программу.

4. Эпизодическая память: База для поиска альтернатив

Причина появления: Жизнь полна ситуаций, где привычный автоматизм дает сбой (отрицательный эффект). Чтобы найти альтернативу, нужно хранить историю: «что я делал, и что мне за это было».

Механизм: ЭП хранит кадры в строгой исторической последовательности: Стимул → Действие → Эффект → Ответ оператора.

Следствие: Благодаря преемственности оценки эффекта, один и тот же результат (положительный или отрицательный) записывается и в кадр ЭП, и в полезность (usefulness) автоматизма.

Как это обеспечивает нахождение альтернатив?

Главная функциональность сознания — торможение привычной реакции в пользу новой — реализуется именно через связку этих уровней:

Обнаружение неудачи: Когда штатный автоматизм выполняется, ЭП фиксирует отрицательный effect (разность значимостей до и после).

Снижение приоритета: Отрицательный эффект уменьшает usefulness этого автоматизма.

Поиск в истории: Когда автоматизм становится «вредным», система обращается к эпизодической памяти. ЭП позволяет просмотреть другие кадры с тем же стимулом, но другими действиями, которые привели к лучшему результату.

Формирование новой привычки: Если найдена успешная альтернатива, может быть создан новый автоматизм или изменен «штатный» для этой ветки.

Итоговая логика цепочки

Условный рефлекс дает действие → Семантика подтверждает его важность → Автоматизм делает действие привычным → Эпизодическая память фиксирует результат каждого шага, позволяя сравнить «привычное» с «возможным» и переключиться на более эффективный вариант.

Хотите, я подробнее опишу механизм того, как именно отрицательный эффект в эпизоде приводит к блокировке текущего автоматизма в коде?

Последовательность развития адаптивных уровней в Beast строго выстроена по принципу «от простого и быстрого к сложному и осмысленному». Каждый следующий уровень появляется только тогда, когда предыдущий уже не справляется с задачей выживания, и именно поэтому он обеспечивает главную функцию сознания — нахождение альтернативных привычным реакциям (генетическим рефлексам → условным → автоматизмам).

Ниже — логическая цепочка причины → следствие на основе реальной архитектуры проекта (файлы _5_2_synonyms_reflexes, _6_semantic_memory, _11_Automatizms, _10_Episodic_memory и документация about_episodic_memory*.md, Mad_programmer_manual.md).

Подробнее

Условные рефлексы (синонимические) — первый адаптивный слой (появляется раньше всего)

Что это: Механизм, при котором новый стимул (или группа стимулов) начинает вызывать уже существующую генетическую реакцию без полного понимания ситуации. Реализуется в synonyms_reflexes.js через synonyms_onGeneticActionFired.

Почему появляется первым (причина): Генетические рефлексы фиксированы и ограничены. Когда Beast встречает новый стимул, который похож на уже известный (по FinalImage), он не может ждать полного анализа — нужно мгновенно реагировать. Условный рефлекс формируется автоматически при каждом срабатывании генетического рефлекса (если не заблокирован ОР). Это самый дешёвый и быстрый способ обучения.

Как обеспечивает альтернативу привычным реакциям:

Ограничение, которое готовит следующий уровень: Условный рефлекс не знает значимость стимула и эффект действия. Он просто копирует реакцию. Когда таких ассоциаций становится много, Beast начинает «ошибаться» — нужна система, которая оценивает, насколько стимул важен.

Семантическая память — второй адаптивный слой (появляется после достаточного числа условных ассоциаций)

Что это: Накопление образцов опыта (samples) для каждого FinalImage: сколько раз стимул появлялся, в каком контексте, какая была значимость (getDiffImportance). Реализуется в _6_semantic_memory/semantic_memory.js + FinalImage.js.

Почему появляется второй (причина-следствие): Условные рефлексы уже позволили Beast реагировать на новые стимулы, но без понимания. Семантическая память накапливается параллельно с условными рефлексами (каждый стимул регистрируется в registerSemanticSample). Когда число образцов достигает порога OR_well_known (по умолчанию 10), стимул считается «хорошо известным».

Это не случайный порядок: сначала нужно научиться реагировать (условные рефлексы), а потом измерять, насколько эта реакция была удачной (семантика). Без первого этапа нечего было бы измерять.

Как обеспечивает альтернативу привычным реакциям: Теперь Beast может выбирать реакцию не только по генетическому/условному рефлексу, но и по накопленной значимости стимула.

Ограничение, которое требует следующий уровень: Семантика говорит «что важно», но ещё не хранит последовательность событий и не оценивает эффект конкретного действия. Beast знает, что стимул опасен, но не помнит, что именно он сделал в прошлый раз и как на это ответил оператор.

Автоматизмы (моторные, затем и ментальные) — третий адаптивный слой (появляется после созревания семантики)

Что это: Быстрые привычные реакции, привязанные к ветке дерева восприятия (terminal node). Создаются автоматически в Automatizms_createAutomatizm при первой реакции на ветке, потом усиливаются через addUsefulnessSample (полезность = effect).

Почему появляется третьим (причина-следствие): Семантическая память уже дала оценку значимости. Теперь можно закрепить удачные реакции в виде быстрого автоматизма, чтобы не проходить каждый раз полный цикл ОР → ФО. Автоматизмы создаются из условных рефлексов и из семантически зрелых веток.

Это логическое следствие: когда семантика показала, что определённая реакция на определённую ветку полезна, её можно автоматизировать (сделать привычной).

Как обеспечивает альтернативу привычным реакциям:

Ограничение, которое требует эпизодическую память: Автоматизм не знает, почему он был полезен и что будет, если оператор ответит иначе. Нет «учительского правила». Когда автоматизм даёт отрицательный эффект или оператор вмешивается — нужна память о конкретном эпизоде.

Эпизодическая память — четвёртый (высший) адаптивный слой (появляется последним)

Что это: Массив кадров «стимул → действие (ОД) → эффект → ответ оператора» (файл episodic_memory.js). Создаётся только через ориентировочный рефлекс после порога OR_well_known. Каждый кадр — это полное учительское правило.

Почему появляется последним (причина-следствие): Все предыдущие уровни уже работают:

Только теперь Beast готов фиксировать полный цикл с оценкой эффекта (getDiffImportance после действия) и ответом оператора. Эпизодическая память запускается именно тогда, когда ОР сработал на неизвестном или критическом стимуле (см. about_episodic_memory_rules.md, раздел 4).

Это не раньше, потому что без семантики и автоматизмов не было бы что записывать в кадр (actionImageId и effect).

Что и как обеспечивает главную функцию сознания — нахождение альтернатив привычным реакциям: Эпизодическая память — единственный уровень, который оценивает результат и учитывает обратную связь оператора.

Таким образом, эпизодическая память превращает привычную реакцию в оцениваемую и заменяемую. Она позволяет Beast переучиваться: «то, что раньше было привычным, теперь даёт отрицательный эффект → ищу альтернативу по эпизодам».

Итоговая логика последовательности (почему именно так, а не иначе)

Уровень

Что даёт предыдущий уровень

Что нового даёт этот уровень

Как приближает к «альтернативам привычным реакциям»

Условные рефлексы

Генетические рефлексы

Ассоциация нового стимула с существующей реакцией

Первая замена врождённого на приобретённое

Семантическая память

Условные рефлексы + повторения

Оценка значимости и контекста

Выбор реакции по значимости, а не только по рефлексу

Автоматизмы

Семантика + удачные реакции

Быстрые привычные реакции на ветках

Создание своей привычки вместо врождённой

Эпизодическая память

Автоматизмы + эффект + ответ оператора

Полное правило + оценка результата

Переоценка и замена любой привычки

Главный принцип Beast: каждый новый уровень появляется только тогда, когда предыдущий уже не способен обеспечить выживание в меняющейся среде. Именно поэтому эпизодическая память — вершина адаптивности: она превращает сознание из «реагирующей машины» в систему, которая сама ищет и выбирает лучшие альтернативы своим собственным привычкам.

Реализация

Семантическая память — фундамент оценки

Почему первая?

Причина: Без оценки значимости стимула невозможно определить, стоит ли вообще запоминать взаимодействие с ним.

Механизм:

  • При каждой активации стимула вызывается getDiffImportance() — измеряется изменение интегральной значимости состояния организма
  • Записьвсемантическуюпамять: (BadNormWell, emotionId, finalImageId) → meanImportance, samplesCount
  • Порог OR_well_known (по умолчанию 10 активаций) определяет «зрелость» опыта

Функциональность: Стимул →Семантическаяпамять→ samplesCount >= 10? →ДопусккОР

Ключевое свойство: Семантическая память отвечает на вопрос «насколько важен этот образ в данных условиях?», но не хранит информацию о том, что именно происходило.


Условные рефлексы — первые ассоциации

Почему вторые?

Причина: После того как семантика определила значимость стимула, система может начать формировать быстрые ассоциативные связи без участия сознания.

Механизм:

  • При срабатывании генетического рефлекса вызывается synonyms_onGeneticActionFired()
  • Ключ условного рефлекса: contextKey (BadNormWell + базовые контексты) + finalImageId (совокупность стимулов) → actionId
  • После REFLEX_READY_THRESHOLD (3 подтверждения) рефлекс становится зрелым (isReady = true)

Важное ограничение:

// Условный рефлекс НЕ формируется по стимулу, который сам запустил реакцию

if(activeIds.length ===1&& activeIds[0]=== triggerGlobalId){

    return;// предотвращение самоссылки

}

Функциональность:

  • Условные рефлексы срабатывают на пульсе до генетических (processGeneticReflexes)
  • Обеспечивают быструю реакцию без ожидания осознания
  • Но: не хранят информацию об эффекте действия — только факт связи стимул→действие

Проблема: Условный рефлекс не может оценить, было ли действие полезным. Для этого нужна эпизодическая память.


Эпизодическая память — история с оценкой последствий

Почему третья?

Причина: Только после того как система научилась быстро реагировать (условные рефлексы), возникает потребность оценивать последствия этих реакций для будущего обучения.

Механизм:

  • Кадр ЭП создаётся только через ориентировочный рефлекс при выполнении условий:
    • samplesCount >= OR_well_known (семантическаязрелость)
    • Есть терминальный узел дерева восприятия
    • Выявлен победитель конкуренции стимулов

Структура кадра:

perceptionNodeId (ветка дерева)

stimulusImageId (образ стимула)

actionImageId (образ действия)

effect (getDiffImportance после − до)

responseStimulusImageId (ответ оператора, если был)

Ключевое свойство — преемственность эффекта:

// В closeLastFrame эффект вычисляется один раз:

last.effect = clampEpisodeFrameEffect(diffAfter - diffBefore);

 

// И передаётся в штатный автоматизм ветки:

Automatizms_addUsefulnessSample(staff.id, last.effect);

Период ожидания ответа:

  • response_waiting_period = 15 пульсов
  • Если оператор ответил стимулом в период ожидания → кадр закрывается с responseStimulusImageId
  • Это создаёт «учительское правило»: действие → ответ оператора

Функциональность:

  • ЭП хранит строгую историческую последовательность кадров
  • Каждый кадр содержит оценку эффекта в диапазоне [-10, +10]
  • Позволяет сравнивать разные действия в одинаковых условиях по их эффекту

Проблема: ЭП — это история, но не оптимизированное правило. Для быстрого выбора лучшего действия нужны автоматизмы.


Автоматизмы — оптимизированные правила выбора

Почему только четвёртые в очереди адаптивных механизмов?

Причина: После накопления эпизодов с оценками эффекта система может усреднить полезность действий и создать быстрые правила выбора без необходимости каждый раз просматривать историю.

Механизм:

  • Автоматизм привязан к ветке дерева восприятия (branchId) и образу действия (actionsImageId)
  • usefulness усредняется по всем эффектам из ЭП через addUsefulnessSample(automatizmId, effect)
  • Один автоматизм на ветку имеет isDefault = true (штатный)

Структура:

{

    id: number,

    branchId: number,      // узел дерева восприятия

    usefulness: number,    // усреднённый эффект из ЭП

    actionsImageId: number,

    count: number,         // числозапусковдляусреднения

    isDefault: boolean

}

Ключевое свойство — независимость от первичного рефлекса:

«Автоматизм, вызываемый в функции осознания, может быть произвольно модифицирован. Связи между первичным рефлексом и вторичным автоматизмом нет: автоматизм — самостоятельное правило по ветке дерева; его действие может не совпадать с тем, что изначально зафиксировал рефлекс.»

Функциональность:

  • При запуске автоматизма в stimuls_consciousness вызывается removeDelayedReflexesForBranch(branchId) — отменяются отложенные рефлексы по этой ветке
  • Это обеспечивает приоритет осознанного выбора над автоматическими реакциями

Проблема: Автоматизмы — это усреднённый опыт, но не поиск новых альтернатив в нестандартных ситуациях. Для этого нужны уровни сознания 2-4.


Как эта последовательность обеспечивает поиск альтернатив

Иерархия поиска реакции

┌─────────────────────────────────────────────────────────────┐

│ Уровень 3 (conscience_level_3.js) — поиск правила          │

│ Порядок попыток:                                            │

│ 1. Готовый ментальный автоматизм (semanticStructure)       │

│ 2. Shortcut по semanticStructure клона восприятия          │

│ 3. Выборка из ЭП (лучший кадр с effect > 0)                │

│ 4. Учительский fallback (кадр с responseStimulusImageId)   │

└─────────────────────────────────────────────────────────────┘

                            ↓

┌─────────────────────────────────────────────────────────────┐

│ Уровень 2 (conscience_level_2.js) — постановка целей       │

│ Ветки:                                                      │

│ • Ответ оператора → корректировка usefulness цели          │

│ • Выживание → поиск цели по GoalImagesLife + цепочки ЭП    │

│ • Цель «значение» → прогноз по кадрам ЭП                   │

└─────────────────────────────────────────────────────────────┘

                            ↓

┌─────────────────────────────────────────────────────────────┐

│ Уровень 4 (gestalt.js) — гештальты и резонанс              │

│ • Ведущий гештальт по образу цели                          │

│ • GestaltResonanceBuffer — сигнатуры закрытых кадров ЭП    │

│ • Инсайт аналогии при score ≥ порога                       │

└─────────────────────────────────────────────────────────────┘

Механизм поиска альтернатив

Уровень

Что делает

Как использует предыдущие системы

Семантика

Оценка значимости

Определяет, какие стимулы допускаются к ОР

Условные рефлексы

Быстрая реакция

Срабатывают на пульсе до осознания

ЭП

История с эффектом

Хранит все варианты действий с оценками

Автоматизмы

Усреднённые правила

Выбирают лучшее по usefulness из ЭП

Ур. 3

Поиск по правилам

Проверяет semanticStructure → ЭП → учитель

Ур. 2

Постановка целей

При неудаче ур. 3 ищет цели по GoalImagesLife

Ур. 4

Инсайты аналогии

Сопоставляет гештальт с буфером резонанса ЭП

Критический момент: когда срабатывает поиск альтернатив

// Первый уровень осознания:

if(semanticObj.meanImportance <0){

    // Поиск по ЭП в более общих условиях (родительский узел дерева)

    // для того же стимула. Если найден кадр с положительным effect —

    // создаётся автоматизм с «позитивным» действием.

}

 

if(!automatismStarted){

    // Проверка штатного автоматизма ветки

    if(defaultAutomatizm.usefulness <0){

        // Первый уровень не принимает решение → переход на уровень 2

        global.unsolved_problem = actualId;

        conscience_level_2(context);

    }

}

// Гейтзначимостипередмотором:

function conscience_level_3_semanticStructureFrameAllowsMotor(fr){

    if(fr.ruleKind ==='teacher')returntrue;

    if(fr.responseStimulusImageId >0)returntrue;

    return fr.effect >0;// только положительный эффект даёт право на мотор

}

// Инсайт аналогии из буфера резонанса:

function scoreResonanceAgainstGestalt(sig, g){

    var score =0;

    if(sig.goalImageId === g.goalImageId) score +=1.0;

    if(sig.effect >0) score +=0.12;

    return score;

}

// При score ≥ RESONANCE_SCORE_INSIGHT (0.55) → инсайт

Сводная таблица зависимости уровней

Уровень

Зависит от

Что добавляет

Как позволяет найти альтернативу

Семантика

Виталы, контексты

Оценка значимости образа

Отсекает незначимые стимулы от ОР

Условные рефлексы

Семантика + генетические рефлексы

Быстрые ассоциации

Реагирует без ожидания осознания

ЭП

ОР + семантическая зрелость

История с эффектом

Хранит все варианты действий с оценками

Автоматизмы

ЭП (effect)

Усреднённая полезность

Выбирает лучшее по накопленному опыту

Ур. 3

Автоматизмы + ЭП + semanticStructure

Поиск по правилам

Проверяет альтернативы из ЭП и учителя

Ур. 2

Ур. 3 + GoalImagesLife + ЭП

Постановка целей

При неудаче ищет цели по жизненному опыту

Ур. 4

ЭП (GestaltResonanceBuffer) + гештальты

Инсайты аналогии

Находит решения из других циклов по резонансу


Вывод: почему именно такая последовательность

  1. Семантическая память первая — без оценки значимости невозможно определить, что запоминать
  2. Условные рефлексы вторые — после оценки значимости можно формировать быстрые ассоциации
  3. Эпизодическая память третья — после формирования реакций нужно оценивать их последствия
  4. Автоматизмы четвёртые — после накопления оценок можно усреднить полезность и оптимизировать выбор
  5. Уровни сознания 2-4 последние — после создания базы правил можно искать альтернативы при неудаче стандартных

Главная функциональность сознания — нахождение альтернатив привычным реакциям в новых условиях (ОР) — обеспечивается иерархическим поиском:

  • Сначала проверяются автоматизмы (быстро, по опыту)
  • При неудаче — поиск по ЭП (история с оценками)
  • При неудаче — учительский fallback (ответы оператора)
  • При неудаче — уровень 2 (постановка новых целей)
  • При неудаче — уровень 4 (инсайты по резонансу с другими циклами)

Каждый уровень не отменяет предыдущий, а добавляет слой поиска при неудаче более простых механизмов. Это обеспечивает устойчивость (быстрые реакции работают) и адаптивность (при изменении условий находятся новые решения).


26 Mar 2026

Список топиков