· Модуль анализа имитационного обучения (LSA1) выдаёт запросы и принимает данные от модуля имитации реальности (RS1) и выполняет различные алгоритмы обучения, анализа и распознавания образов для воспроизводства декларативных, процедурных и образных данных, которые он возвращает назад в модуль имитации реальности (RS1) для включения в базу данных. Он также выполняет функцию обнаружения текущей степени удовлетворённости поставленной цели и возвращает эти данные обратно в модуль имитации реальности (RS1). Этот модуль также принимает запросы от модуля анализа имитационных предсказаний (PSA1), чтобы сосредоточить усилия обучения на информации модуля предсказания (PSA1). Это не единственный детерминант целевого обучения, но встроенный в эвристику вместе с целевой установкой, легкостью обучения, общими причинными рамками поведения и завершением распознавания образов. Модуль анализа имитационного обучения (LSA1) выполняет функцию обучения.
· Модуль анализа имитационных предсказаний (PSA1) запрашивает и получает данные от модуля имитации реальности (RS1) включая данные удовлетворения цели и все прочие типы данных. Он выполняет всевозможные эвристики, алгоритмы и анализ абстрактной симуляции для обнаружения таких вариантов поведения, которые могут привести в будущем к улучшению целевых устремлений. Причинность и причинные связи являются центральными в этом модуле. Модуль анализа имитационных предсказаний (PSA1) выполняет функцию понимания.
· Модуль кодовой модальности (CM2) обрабатывает программный код с базой данных программы Prog1 в случае CM2 и программный код prog2 в случае CM3 и выполняет стандартные модальные функции выработки абстракций для использования в базе данных имитаций точно также, как модуль сенсорной модальности (SM1) в программе Prog1 вырабатывает абстракции для модуля имитации реальности (RS1). Единственное отличие состоит в том, что его алгоритмы и эвристики оптимизированы для различных типов входных данных. Модуль кодовой модальности (CM2) рассматривает код в виде высокоуровневой абстракции таким же образом, как мы рассматриваем пиксели экрана в сцене с объектами, задним и передним планом, глубиной и движением.
· Модуль кодовой симуляции (CS2) воспринимает абстракции от модуля кодовой модальности (CM2) и встраивает их в некую абстрактную имитацию, которая отражает текущее внутреннее поведение программы плюс прошедшую историю изменения состояний, совместно с описательными обобщениями программной среды наподобие того как модуль имитации реальности (RS1) описывает реальный мир программы Prog1.
· Модуль анализа имитации обучения (LSA2) в Prog2 функционирует аналогично модулю LSA1, за исключением того, что его эвристики и алгоритмы оптимизированы для некоторой кодовой реальности.
· Модуль анализа начала оптимизации имитации (FEOSA2) запрашивает и воспринимает данные из модуля кодовой симуляции (CS2), начиная работу программы Prog 1 (закрашенные модули на схеме), в частности SM1, RS1 и LSA1. Эта функциональность создаёт изменения в модулях SM1, RS1 и LSA1, которые улучшают точность и эффективность создания и поддержки имитации реальности.
· Модуль анализа заключительной оптимизации имитации (BEOSA2) запрашивает и воспринимает данные из модуля кодовой симуляции (CS2), завершая работу программы Prog1 (не закрашенный модуль), в частности PSA1.
· FEOA2 изменяет SM1, RS1 и LS1.
· BEOSA2 изменяет PSA1.
· FEOSA3 изменяет CM2, CS2, LSA2, FEOSA2, CM3, CS3, LSA3 и FEOSA3.
· BEOSA3 изменяет BEOSA2 и BEOSA3.
МЕТОД
Имитационная модель семени ИИ спроектирована с учётом требований к предполагаемой работе автономного генерализованного интеллекта, то есть до того момента, как начнётся рекурсивное самосовершенствование, делающее процесс чисто механическим. Механические приспособления должны позволить модели стремительно усовершенствовать себя, начиная с весьма ограниченного уровня ещё не генерализованного разума.
Предлагаемый метод самомодификации состоит в следующем:
При выполнении программы Prog1 она пытается сгенерировать такие варианты поведения, которые повышают удовлетворение от продвижения к цели. Используя кодовую модальность и аналогичный Prog1 дизайн интеллектуального агента, программа Prog2 наблюдает за ходом работы Prog1 и пытается сгенерировать логические изменения в Prog1, которые повысят эффективность Prog1. Prog3 наблюдает за ходом работы Prog2 и пытается сгенерировать логические изменения в Prog2, которые повысят эффективность Prog2. Поскольку Prog3 идентична Prog2, то любые изменения, передаваемые из Prog3 в Prog2, также реализуются и в Prog3. То есть, идёт рекурсивное самосовершенствование.