Решил опубликовать еще один отрывок из рассказа "Разум в сети", который тоже касается обсуждаемого на Хабре — обработка информации. В нем изложен несколько неожиданный взгляд на поток информации в мозге, чем принят в программировании. Но не спешите критиковать, это просто попытка иначе взглянуть на то, что порой кажется известным и само собой разумеющимся. Сразу замечу, что этот подход основан на когнитивной психологии. Буду рад интересным мнениям, так как вопрос открыт.

— Эми, я столкнулся с проблемой. Как создавать модели? Информации от объектов явно недостаточно. И она зашумлена. Надо очень много предъявлений, чтобы корректно обучить модель.
— Модель не создается по информации от предмета. Она уже есть в мозге. Только тогда информацию, как ты говоришь, можно «принять», то есть выбрать вариант этой модели. Каждый предмет, ситуация, факт, явление – это только вариант более общей модели. И сама модель состоит из других моделей. Как предложение, описывающее предмет, из слов, служащих для описания не только этого экземпляра. Тебе надо разобраться в этом.
— Подожди, то есть, по-твоему, наши представления строятся не из информации от предмета?
— Если бы это было так, то ты бы видел в цвете только маленький круг в фокальной зоне (в фокусе внимания), все остальное вокруг было бы для тебя в оттенках серого. Так устроена сетчатка, как ты знаешь. Информация о предмете всегда неполная, но вы видите предмет всегда полностью. Потому что информация от предмета только активирует вариант модели, которая уже есть в мозге.
— Как так, не понял? Как работает мозг тогда?
— Так же как вы решаете уравнения. В уравнении уже установлены отношения между переменными. И вам обычно не известны все переменные сразу. Вы подставляете одни, чтобы найти другие. И в итоге приходите к решению. К одному из решений, то есть варианту модели при данных переменных. Примерно так же это происходит и в мозге, только модели более сложные, распределенные и многомодальные.

— Но разве это не обработка информации?
— Тебе надо изменить способ представления об этом процессе, чтобы понять. Мозг не обрабатывает информацию как поток, а подбирает подходящий под триггеры сенсорной системы вариант модели, которая уже есть в мозгу. Ваши нейронные сети так и работают уже. Они обучаются – это значит, что они приобретают модель того, что учатся распознавать. А картинка – всего лишь триггер на входе, который активирует цепочку весов, замкнутую на тот или иной выход нейросети.
— Откуда же мы узнаем новые модели?
— Вы их генерируете в ответ на отсутствие подходящей модели с предсказанным ответом среды. В ответ на нераспознанный (не подходящий ни под одну модель) стимул идет поиск вариантов (ориентировочное поведение), у животных – это весь ассортимент имеющихся движений. У людей – все варианты мысленных действий. Например, математики начинают сочинять математические теории, которые потом надо подтверждать в опыте для объяснения нового явления. И если ответ среды (триггер) с искомым результатом окажется предсказанным, этот вариант запоминается как модель процесса. Это если упрощенно.
— Но мы до сих пор пользуемся представлением о передаче информации от источника.
— Передача информации о предмете излучением от него – это наивная метафора. Она произошла от передачи предмета, письма с текстом, которая была интерпретирована как передача информации. Но чтобы прочитать письмо, надо уже иметь модель букв, слов, предложений (языка). Иначе это только черточки на бумаге. Буквы являются вариантами в модели, и передать ее можно, только если у адресата есть такая же модель – он знает хотя бы букварь. Вот так, кстати, метафоры вам мешают находить правильные решения. И вам трудно от них отказаться, многие ваши ученые и ты до сих пор пользуетесь этой метафорой.
— Что тогда мне надо делать?
— Алгоритм генерации моделей по триггерам, а не наоборот. У вас были работы по генеративным нейросетям, это может подойти, если немного скорректировать подход. Я покажу как.
— Хорошо, ты говоришь, что надо генерировать модель. Но что брать за основу? Все равно нужны какие-то данные из среды. Или элементы модели совершенно произвольны и никак не связаны с реальностью?
— Разве шкала градусника как-то похожа на температуру тела? Разве она как-то соответствует броуновскому движению молекул? Она только показывает, какая она в тех единицах, которые вы приняли для себя. В градусах. Все, что соответствует реальности в этих измерениях, — это одновременное изменение температуры тела и положения указателя на шкале градусника, так как ртуть расширяется от нагревания. Это все, что вы узнаете при помощи прибора о реальности, – ее изменение в единицах шкалы. И без шкалы положение ртути в градуснике вам ничего не говорит! Ни одно разумное существо не может знать, какова реальность на самом деле, потому что все разумные существа оперируют не самой реальностью, а моделями ее внутри себя. Модели — это шкала градусника. При этом они созданы для удобства оперирования ими, а не для соответствия реальности. Они созданы теми средствами, которые доступны мозгу.
— Вы тоже используете модели реальности?
— Конечно, но более сложные, чем у вас. Наши модели могут учитывать больше параметров. Любой субъект может видеть, оперировать только своими моделями, чтобы организовывать свои действия. Поэтому то, что мы видим, – шкала градусника, а не сама температура. Это показал еще ваш древний философ Кант.
— Получается, что мы солипсисты, замкнутые в своем воображении?
— Вы не солипсисты, потому что модель всегда имеет варианты. Как деления на шкале градусника. Выбор вариантов происходит по тому, что воспринимают в данный момент ваши сенсоры из среды. Это и есть триггеры.
— Все модели как-то связаны?
— Не всегда. Возьмем, например, яблоко. Это один объект, но у него может быть много моделей. Как фрукта, как молекулярного объекта, как атомного, субатомного. У вас это разные модели, прямо не связанные между собой, хотя могут описывать одну и ту же субстанцию, в разных масштабах.
— Почему так происходит?
— Мозг не может обработать все изменения, воспринимаемые из среды. Он не может сделать настолько подробную модель, чтобы рассматривать целое яблоко на субатомном уровне, и прибегает к упрощениям. Целое проявляет новые свойства, которые не могут быть выведены из взаимодействия частей, потому что это другая модель целого, что вы называете эмерджентностью. Можно было бы составить одну модель целого из составных, и вы могли бы видеть яблоко как взаимодействие молекул. Но это была бы огромная модель, которой будет трудно оперировать. Это непосильно для вашего мозга.
— То есть практически надо создавать модели определенных категорий, классов, которые могут и не пересекаться. Но есть же связь между ними?
— Да, она в третьей модели – как сделать стул из палочек.
— Понял. Это все, что мне нужно учесть при создании моделей?
— Нет. Любое понятие, которые ты знаешь, при ближайшем рассмотрении окажется только фиксацией изменения, динамикой в среде, которая и отражает модель. Например, даже цвет ты видишь, только если рядом есть другой цвет. Если же долго пребывать в комнате, где все одного цвета (или надеть цветные очки), через небольшое время ты перестанешь его воспринимать как цвет. Красный исчезнет. Даже линию ты видишь, пока глаз пересекает ее своим фокусом. Ты знаешь об опытах, когда линия исчезает, если ее изображение синхронизировать с движением хрусталика. Это как раз и говорит о том, что модели предназначены для восприятия изменений. Поэтому модели отражают варианты, и когда происходит переключение между ними, ты видишь это. Когда яблоко созревает, цвет в мозге тоже меняется с зеленого на красный.
— Но зачем такие сложности? Цвет можно определить и обычным детектором света.
— Детектор знает, что можно сделать с этим цветом? Распознание с вариантами необходимо мозгу, чтобы знать, как оно может измениться, как оно может выглядеть иначе. Распознавая лошадь, а не зебру, ты узнаешь, что ее можно запрячь и поехать верхом, в отличие от зебры. Распознавая линию края, а не поверхность, ты узнаешь, что дальше нельзя двигаться. Модель содержит не только распознаваемое, но и его варианты, а также возможные действия. Детектор тебе в этом не поможет.
— Совершенно непонятно, как теперь программировать моделирование. Я запутался.
— Я предупреждала, что вы еще очень далеки от того, что можно было бы назвать интеллектом. Вы не знаете даже базовых задач моделирования среды и мышления. Если ты сможешь понять, о чем я говорю, ты сможешь сделать интеллект. Не раньше.