Проект алгоритмической модели интеллекта
Проект алгоритмической модели интеллекта
Как же практически подойти к построению алгоритмической модели. Согласно правилам эвристического моделирования прежде всего нужно определить ее назначение, выбрать цель. Смоделировать человеческий разум — это кажется столь же просто, сколь и невозможно. Нужен компромисс. Минимально доказательные человеческие качества интеллекта — это речь с перевоплощением в собеседника с образным и словесным мышлением, это третий уровень сознания — слежение за собственными мыслями. Наши предыдущие модели этих качеств не имели, попытки воспроизвести речевое (вербальное) поведение были, но они совершались в отрыве от других программ интеллекта.
Для того чтобы «вместить» эти многообещающие задачи в модель и достигнуть демонстративности, необходимо наметить ограничения. Прежде всего они определяются сюжетом. Я предполагаю воспользоваться привычным для нас путешествием по некоей искусственной среде, хотя можно было бы взять задачу моделирования другого вида деятельности, например работу врача по диагностике и лечению больного или строителя, создающего конструкции из элементов. Предполагается по сюжету, что «субъект» должен иметь главную цель — дойти по компасу и найти предмет — какие-нибудь «три дерева», чтобы обнаружить там «награду», «плату», действующую на чувство собственности. По пути он преодолевает умеренные трудности, выбирает маршрут, мобилизуя иерархию ФА, думает, используя внутреннюю речь, и периодически общается по радио с партнерами, к которым питает положительные чувства и в личности которых «перевоплощается». Важно, чтобы разнообразие «входов» среды было минимальным, чтобы число уровней усложнения объектов, за которыми следуют уровни обобщения моделей, было ограничено двумя-тремя. Например: модели-образы деревьев (ветки, листья, высокие, средние, низкие, густые, редкие) должны характеризовать лес.
Минимизация разнообразия должна касаться всех элементов модели. К примеру, такой минимум действий: идти — шагать — быстро, медленно, сидеть, есть, разговаривать, думать, вспоминать. Речь придется ограничить ответами на вопросы и, может быть, короткими рассказами.
Модели действий будут разбиты по степени обобщенности на несколько уровней. Наверху — обобщенные действия, которые соответствуют желаниям: «напрягаться» — «расслабиться», «двигаться» — «отдыхать», «самовыражаться» (в смысле «рассказывать») — «замкнуться», «устраняться», «избегать» — «сопротивляться» и т. п.
Первичных желаний будет немного. Так же придется ограничить и расшифровку желаний в конкретные действия — от обобщенных до детальных.
Восприятие будет ограничено условным рецептором зрения с минимальной настройкой по направлению, глубине и напряжению. То, что попадает в поле зрения, станет автоматически кодироваться цифровым шифром: «главная фигура» и «фон». Рецептор слуха будет действовать только для речи.
Чувства-потребности являются важнейшим элементом любого интеллекта. Минимальный их набор примерно такой: голод, боль, страх, любопытство, потребность действовать, утомление и скука, свобода, отношение (симпатия) к партнеру по разговору, самовыражение. Убеждения будут представлены долгом и волей: словесными формулами, диктующими, как нужно поступать в тех или иных случаях. Разумеется, будут универсальные чувства Пр — НПр, которые и являются главным критерием для выбора действия из нескольких возможных вариантов. Их соотношение определяет уровень душевного комфорта. Эмоции мне представляются как крайнее выражение чувств: радость — при самом высоком уровне Пр, горе — при самом высоком уровне НПр. Гнев, агрессивность — это ответ на угрозу, на ограничение свободы. Страх, ужас — пассивная эмоция как ответ на подавляющую угрозу. Каждая эмоция имеет свое желание — обобщенное действие. Гнев, например, вызывает желание оказать сопротивление источнику угрозы. Вопрос об эмоциях требует еще дополнительной проработки. Характер вырисуется в соотношениях Пр — НПр и характеристиках чувств и СУТ.
Кроме перечисленных чувств, будут еще дополнительные критерии, о которых уже шла речь. Первый критерий — обобщенность модели, находящейся в сознании, второй, используемый при сравнении моделей,— вероятность, третий — коэффициент времени для оценки значимости будущих событий и четвертый — реальность.
Человек, личность имеет прошлое, оно постоянно присутствует в настоящем. Биографию придется придать и нашему «субъекту». Пока трудно определить ее объем, но он должен быть минимально необходимым.
Ограничения по времени выразятся в продолжительности временного такта — что-нибудь около 5— 10 секунд реального времени. Длительность исследования модели, то есть путь, который будет пройден по местности-карте, будет целиком зависеть от возможностей программ, компьютеров и настойчивости экспериментатора. Отрезок времени должен дать доказательную информацию о «человекоподобии» модели.
Схема интеллекта в самом общем виде показана на рис. 4, 21. Поскольку это алгоритм, а не сеть, то отражать на схеме связи, видимо, нет смысла, так как получится многомерная структура. При создании модели она понадобится, но будет столь сложна, что окажется непригодной для восприятия. Тем не менее нужна какая-то систематизация. Поэтому модели, выполняющие одинаковые функции, придется объединить в сферы, которые явятся в то же время и «координатами» сознания. Примерный перечень сфер таков:
1. «Входы» — модели объектов среды.
2. «Выходы» — модели действий. Сюда войдут и модели настройки рецептора.
3. Чувства — модели всех перечисленных критериев, кроме последней группы дополнительных. Каждое чувство должно иметь свой отдел в сфере.
4. Модель самого себя и отношений к среде. Складывается из ощущений, получаемых с различных следящих систем — с рецепторов, воспринимающих внешнюю среду, с рецепторов «тела», дающих некоторые чувства, со следящей системы, регистрирующей переключения СУТ, то есть наблюдающей за своими действиями и моделями.
б. Комплекс моделей собеседника с его чувствами, действиями и предполагаемыми мыслями, то есть то, что реализует программу перевоплощения. Сочетание этой сферы с предыдущей составят «чувства сопереживания» — компоненты собственных чувств, вызванных чувствами собеседника.
6. Независимая координата времени. Она должна иметь свои модели и свою сферу. Ее разделы — настоящее, прошедшее, будущее.
7. Отдельная сфера для критериев вероятности, реальности, обобщенности. Это важные критерии — координаты для любой «вещественной» модели.
8. Сфера программ переключения этапов функционального акта. Ее модели осуществляют слежение за выполнением алгоритма и этапов ФА — восприятие, анализ, планирование, решение, действия.
Думаю, что не нужна отдельная сфера «речь», просто потому что модели слов будут содержаться в каждой сфере в качестве отдельного кода, наряду с моделями-образами.
Сферы в то же время предполагают определенную организацию памяти, как кратковременной, так и внешней. Но сначала поговорим о «кирпичиках» памяти — элементарных моделях. Мне представляется, что для модели данного интеллекта нужно задать «словарь слов», то есть перечень элементарных моделей — понятий, образов и слов речи — для каждой сферы, с делением их по степени обобщенности. Иначе говоря, создать иерархически построенную систему моделей. Приблизительная прикидка такой системы приведена для сферы «выходы — действия». Индекс степени обобщенности должен присутствовать в модели (рис. 42). Модель низкого уровня (детальная) следует снабдить адресом, указывающим на принадлежность ее к более высокому классу понятий.
Модель «шагать с усилием» должна включать цифры, указывающие, что это значит «идти», что это «движение», «действие». Обобщенная по классу I модель «действие» предполагает «вакантные» места для понятий следующего уровня обобщенности — как бы адреса соответствующих моделей.
Рис. 42. Система моделей «Выходы».
Таким же образом строятся системы моделей для понятия «предметы» (имеется в виду внешняя среда). В подробности сейчас я не вдаюсь просто потому, что работа над моделью только начата и все еще очень неопределенно.
Элементарные модели разной степени обобщенности составляют «словари слов» в каждой сфере. Однако основой мышления являются не «слова», а «фразы», причем «фразы» короткие, не более трех слов. «Словари фраз» могут составляться из «слов» данной сферы, например между моделями разных уровней обобщенности («движение» — «лежать», «движение» — «сидеть» или, наоборот, «идти» — «движение»). То же относится к соединению моделей-образов с моделями слов речи (образ камня и слово «камень»).
Однако самые важные «фразы» объединяют «слова», принадлежащие к разным сферам, например «предмет — чувство» или «чувство — действие». Видимо, между каждыми двумя сферами должно существовать пограничное поле, наполненное такими «фразами» поскольку связи между ними имеют одностороннюю направленность. Мало того, при связях должен еще быть «коэффициент проходимости», указывающий на степень сродства двух понятий. Можно представить себе довольно много «словарей фраз» и еще большее число возможных сочетаний «слов» во «фразах». В этом заключается вся трудность: придется ограничивать число «слов», иначе модель быстро сделается необозримой.
Внешняя память вся представлена «словарями фраз», составленными так, что на первом месте стоят наиболее употребительные, на последнем — редко встречающиеся «фразы».
Мне трудно сейчас определить состав кратковременной или оперативной памяти. В ней должны находиться модели, являющиеся «координатами» сознания. Это прежде всего модели из каждой сферы, поскольку здесь представлено слежение, осуществляемое всеми типами рецепторов. Зрение определяет «субъекта» в пространстве, «служба времени» отмечает, какое сейчас время, рецепторы «тела» говорят об ощущениях и чувствах, так же как рецепторы самого интеллекта — например следящие за переключением сознания. В оперативной памяти каждой сферы будет сколько-то активных моделей, которые получены рецепторами от объектов своего слежения. Чем более активная сфера, то есть чем более напряжен соответствующий рецептор, тем больше будет моделей, тем они будут активнее. «Старые» модели станут частью забываться, частью переводиться во внешнюю память в том случае, если они долго хранились в оперативной памяти и повторно привлекались в сознание. Другим источником моделей для оперативной памяти является память внешняя. По алгоритму ФА будут извлекаться модели — «фраза» по их первому «слову» для вспоминания, сравнения, прогнозирования. Подробности этого механизма еще не прояснились.
Расчет активности моделей в оперативной памяти является важнейшей операцией алгоритмического интеллекта, поскольку активность моделей определяет движение сознания. Параметры активности всех моделей оперативной памяти пересчитываются в каждый такт времени. Для расчета служат характеристики — статические и динамические, по типу показанных на рис. 6 и 7. Самым трудным явится расчет циркуляции энергии по связям между моделями оперативной памяти, от которого зависит их активность. Все подсознание зиждется на таком расчете. По всей вероятности, для этого придется привлекать коэффициенты проходимости связей, зафиксированные в «словарях фраз» внешней памяти. Например, если в оперативной памяти есть слово «волк» и чувство «страх», введенные из разных источников, то они будут влиять друг на друга по принципу: более активное слово — на менее активное, а степень влияния определится коэффициентом связи.
Вызов нового «слова» из внешней памяти нужно связать с сознанием, и этот вопрос остается неясным, пока не определится структура СУТ. По всей вероятности, нужна двухуровневая СУТ, какую мы уже использовали в МОДе,— «микро-СУТ» отдельно для каждой сферы и «макро-СУТ, выбирающая максимально активную сферу. Возможно, «микро-СУТ» будет дано право вызывать из памяти модели, с тем чтобы осуществлять простые ФА в подсознании.
Общий алгоритм действия АИ будет построен на функциональных актах. Все движение по местности и общение с собеседником должны представлять иерархию и сеть ФА, из которых несколько останутся незаконченными и составят содержание мыслей. Во время отдыха или движения по легкой местности «субъект» может «отвлекаться» — на воспоминания, нереальное планирование. Предметом воспоминаний будут активные модели в подсознании, способные привлечь СУТ в интервалах ФА. Утомление и скука явятся важным регулятором продолжительности однотипных действий.
Внутренняя речь будет сопровождать действия с моделями-образами. Общение по радио, а возможно, какая-нибудь иная его форма, еще требует проработки. Видимо, диалог будет представлять самостоятельные ФА, вкрапленные среди других.
Вот главные трудности на пути создания модели интеллекта:
1. Орган зрения. На сетчатке глаза миллионы рецепторных клеток и еще несколько слоев вспомогательных нейронов. Это не просто миниатюрные датчики, это их система, воспринимающая пространственную картину и выделяющая ее некоторые свойства, то есть несущая функции первичного распознавания. Воспроизвести глаз техническими средствами пока не удается. Не случайно проблема распознавания образов в кибернетике — одна из самых трудных. В предполагаемой модели АИ мы попытаемся обойти ее, сразу вводя образы в кратковременную память в цифровом выражении. Разумеется, это возможно только при очень упрощенной среде и ограниченном наборе объектов.
2. Представление мира-среды и самого себя моделями разной степени обобщенности — от детальных картин до самых общих понятий. В памяти должно быть несколько моделей одной и той же картины или ее изменений во времени. Нужен удобный механизм перехода от детальной картины к обобщенной, и наоборот. Мы предполагаем обойти эту трудность созданием нескольких дискретных уровней обобщения моделей и алгоритма перехода между ними.
3. Подсознание, изменение активности всех моделей, находящихся в памяти, взаимодействие между моделями, приторможенными СУТ, вплоть до подсознательных двигательных актов. Придется ограничить подсознание областью кратковременной памяти, выделив отдельно внешнюю память, в которой модели не будут изменять свою активность. Параллельный пересчет активности можно осуществить алгоритмически.
4. Самоорганизация. Она выражается в образовании новых связей и повышении собственной активности моделей в результате тренировки. Это качество можно воспроизвести при относительно небольшом объеме информации.
Едва ли стоит продолжать предположения и планы, касающиеся будущей модели. Все может измениться в процессе работы. Будет модель — будут и описания, а теперь нужно остановиться.