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