книги из ГПНТБ / Автоматы и разумное поведение. Опыт моделирования
.pdfмы — коры головного мозга,— на котором роль ее подсистем играют корковые информационные модели объектов внешне го и внутреннего мира человека. Преимущество такого под хода состоит в том, что программы поведения корковых мо делей относительно просты и могут быть заданы с помощью нескольких функциональных характеристик.
3. Автоматы и среды
Основная задача моделирования состоит в синтезе автомата на основе описания моделируемой системы. В области ИР, где речь идет о моделировании сложных систем, задача син теза до настоящего времени в общем виде не решена. Это объясняется следующими обстоятельствами. Чаще всего сложность объекта моделирования исключает возможность подробного описания всех программ, которые должен вос произвести автомат. Программы, следовательно, описываются не полиостью или их описание дается на сравнительно высо ком уровне, т. е. в весьма обобщенном виде. Кроме того, определенные трудности возникают при задании множества допустимых входных воздействий. Как правило, оказывается невозможным в явном виде перечислить все комбинации входных сигналов, которые могут возникнуть при работе будущего автомата. Вследствие этого нельзя конструктивно задать и соответствие между входными воздействиями и про граммами системы. Таким образом, можно сказать, что опи сание моделируемой системы в общем случае задается в не полной форме.
В то же время обычно имеются некоторые сведения об устройстве объекта моделирования и структуре операций, реализуемых его механизмами. Эти сведения также не являются полными и дают лишь некоторую дополнительную информацию о программах объекта и о том, как реализовано в нем соответствие между входными воздействиями и про
граммами. |
|
В реальных условиях, таким образом, автомат |
строится |
на основании неполного описания моделируемой |
системы |
и неполных дополнительных сведений о его структуре и функционировании. В этих условиях и оказывается необхо димым выдвижение различного рода гипотез, дополняющих и уточняющих имеющиеся сведения. Конструируя на основе гипотез реальный автомат, реальное физическое или алгорит мическое устройство, мы, следовательно, не можем быть за ранее уверены, что программы этого устройства будут хоро шо совпадать с программами моделируемого объекта. То же самое относится и к соответствию между входными воздей ствиями и программами автомата.
Будем говорить, что, создавая реальный автомат, мы тем самым задаем в его структуре и операциях некоторые про граммы, в той или иной степени не соответствующие жела емым. Обычно заранее определяется допустимая степень такого несоответствия. И если фактическое несоответствие, наблюдаемое при исследовании уже построенного автомата, превышает допустимое, то структура автомата корректирует ся до тех пор, пока различия не' уменьшатся в достаточной мере. Именно это и является содержанием циклических про цессов «доводки» модели, рассмотренных в предыдущем раз деле. В целом приведенные соображения поясняют смысл тех операций по разработке моделей, принципиальная струк тура которых описана ранее с помощью упрощенных схем.
Рассмотрим теперь предлагаемые нашей гипотезой копкретные способы задания программ различного типа.
Программы поведения корковых информационных моде лей отображают закономерности изменения во времени их выходной активности при определенных воздействиях, посту пающих на входы моделей. Входные воздействия на каждую из моделей определяются активностями других моделей, вы ходы которых связаны со входами данной модели. Предпола гается, что количество связей, подходящих к модели, может достигать нескольких десятков. Число возможных входных воздействий на модель оказывается, следовательно, весьма большим и не может быть задано простым перечислением. Соответственно весьма большим может оказаться и число программ модели, так что задать модель, описывая каждую программу отдельно, также невозможно. Поэтому гипотеза предусматривает задание программ корковых информацион ных моделей путем построения специального алгоритма, па вход которого поступает информация о внешних воздей ствиях на модель. Алгоритм перерабатывает эту информацию таким образом, что последовательности сигналов на его вы ходе соответствуют программам поведения i-модели. Этот алгоритм и является автоматом, реализующим описание кор ковой модели. При построении такого автомата используются содержательные сведения о внутренней структуре корковых моделей и реализуемых ими операциях.
Программы поведения подсистем, соответствующих свя зям между корковыми информационными моделями, также воспроизводятся с помощью автоматов, разрабатываемых на основе содержательных представлений. Эти представления могут определять совокупность функциональных характе ристик подсистемы (связи) и последовательность реализуе мых ею операций. То и другое используется при построении алгоритма, задающего программы поведения связи.
Задание программ переработки информации осуще ствляется путем построения структур, элементами которых
являются автоматы-модели и автоматы-связи. Процессы, протекающие в такой структуре, т. е. ее программы перера ботки информации, определяются программами поведения элементов. Структуры такого рода и являются автоматами, задающими программы переработки информации, или, иначе говоря, действующими моделями процессов переработки ин формации корой головного мозга.
При разработке автоматов, способных к организации ра зумного поведения, важным этапом является задание среды, в которой функционирует автомат. Понятие среды описывает совокупность воздействий, которые могут возникнуть на вхо дах автомата при его работе, а также правила и закономер ности появления этих воздействий во времени.
В общем случае среда также задается в виде некоторого автомата, выходы которого соединены со входами действую щей модели, а входы — с ее выходами. При исследованиях в области искусственного разума широкое применение нахо дят среды специального типа, являющиеся аналогами неко торых классов естественных сред. Обычно это оказывается необходимым при построении систем, моделирующих челове ческую деятельность. При построении таких сред исполь зуется информация о реально существующих законах внеш него мира и о характере протекающих в нем процессов. Ина че говоря, среды такого типа могут строиться как модели естественных сред. Это позволяет описывать поведение авто мата в «естественной» среде с помощью тех же терминов, что п поведение человека. Указанная возможность может быть использована для предварительной оценки «разумнос
ти» поведения |
автоматов. |
|
§ 4. Общая |
структура |
гипотезы |
Итак, мы рассмотрели содержание некоторых основных по нятий, используемых в гипотезе. В заключение данного раз дела кратко остановимся на схематическом описании общей структуры гипотезы, в которой условно выделим три основ ные части.
Первая часть гипотезы включает в себя описание основ ных программ переработки информации человеком. На са мом общем уровне модель человека представлена в виде ав томата с тремя типами программ: «для себя», «для рода» и «для вида». Эти программы являются программами форми рования поведенческих реакций, направленных соответствен но на самосохранение, продолжение рода и поддержание ви да — общества.
На более низком уровне рассмотрения выделены шесть основных программ: восприятия и переработки внешней
информации, чувств, сознания, речи, действия, труда и твор чества. В процессе их уточнения и расшифровки в рассмот рение введен целый ряд элементарных программ, среди ко торых имеются и программы реакций, и программы форми рования.
Для описания программ использован блок-схемный метод. Первая часть гипотезы представляет собой, по существу, многоуровневую блок-схемную модель процессов переработ ки информации мозгом. Эта модель не является, конечно, полностью завершенной. Дальнейшее ее развитие может быть направлено как на уточнение и дополнение блок-схем ных описаний программ, так и па выделение и построение оппсаний новых программ низших уровней. Однако уже вы деленные в гипотезе программы описывают весьма широкий класс информационных процессов и составляют основу для разработки целого ряда действующих моделей.
Всвязи с вопросами дальнейшего развития и проверки блок-схемную модель можно рассматривать в двух различ ных аспектах. Одним пз них является психологический. Здесь блок-схемная модель информационных процессов моз га выступает как модель сложных психических функций че ловека, в частности мышления. Дальнейшее развитие модели
вэтом направлении предполагает, очевидно, проведение спе циальных исследований, направленных на эксперименталь ное пзученне программ психической деятельности с целью дополнения, уточнения и проверки модели. Правомерность гипотезы может быть также установлена путем построения действующих моделей психических функций на основе их блок-схемных описаний.
Васпекте искусственного разума блок-схемная модель информационных процессов мозга выступает как теоретиче ская основа для построения автоматов, способных к органи
зации разумного поведения. Именно этот аспект гипотезы и развивается в настоящей книге. При этом совокупность описанных в гипотезе программ может быть рассмотрена как конструктивное определение разума.
В настоящее время четкого определения понятия разум ности не существует. Практически единственным способом установления разумности поведения данного объекта являет ся его сравнение с поведением человека, находящегося в аналогичных условиях. Но какого человека? Ясно, что не любого, а только такого, о котором заранее известно, что он разумен. Способ оказывается, таким образом, непригодным. Правда, мы пользуемся им в обыденной жизни, сравнивая подвергаемое оценке поведение со своим собственным и по лучая соответственно те или иные результаты в зависимости от качества эталона. Можно было бы избежать субъектив ности, используя для сравнения некоторые обобщенные и
усредненные статистические нормы и схемы поведения. Та кого рода норм и схем, однако, не существует и вряд ли они могут быть разработаны для огромного количества ситуаций, возникающих в реальных условиях. Ограничиться малым числом ситуаций также нельзя, поскольку одним из основ ных признаков разумности является способность находить хорошие решения именно в широком классе ситуаций.
Определение разумного поведения путем описания набора формирующих его программ является конструктивным в том отношении, что оно может быть использовано для построе ния конкретных разумно действующих автоматов. При этом степень разумности автомата может быть определена путем указания количества и типа реализуемых им программ. Кро ме того, в принципе может быть разработана совокупность автоматов, каждый из которых реализует различные наборы программ. Упорядоченные по мере возрастания сложности, такие автоматы создадут некоторую «шкалу разумности», по отношению к которой можно будет оценивать разумность поведения объектов любой природы. Пока еще эта возмож ность является только принципиальной. Для ее практической реализации необходима дальнейшая разработка и совершен ствование описаний программ переработки информации мозгом.
Вторая часть гипотезы содержит описание коры голов ного мозга на уровне ее информационных механизмов. Здесь развиты представления о функциональных единицах коры — информационных моделях объектов внешнего и внутреннего мира, реализуемых ансамблями нервных клеток, а также сформулированы правила (гипотетические) взаимодействия и доминирования моделей. На основе анализа нейрофизиоло гического материала определен вид статических и динамиче ских характеристик моделей и связей между ними. Описаны программы формирования новых моделей. Развитая в этой части гипотетическая система не претендует на полное сход ство с мозгом, однако может быть использована при построе нии действующих моделей. Дальнейшее развитие этой части гипотезы возможно в двух направлениях. Одно из них свя зано с уточнением и проверкой исходных положений на основе специально поставленных экспериментальных иссле дований в области нейро- и психофизиологии. Это направле ние, следовательно, предполагает исследование гипотезы в физиологическом аспекте. Другое направление связано с про веркой и коррекцией гипотезы в ходе построения ее дей ствующих моделей.
К третьей части гипотезы мы условно относим те ее по ложения, которые посвящены описанию принципов построе ния автоматов, воспроизводящих те или иные программы. Эти принципы формулируются на основании представлений
3 3—1176
Глава 4
АППАРАТ
МОДЕЛИРОВАНИЯ
66
о том, как именно взаимодействие корковых информацион ных моделей порождает поведение, или, иначе говоря, ка ковы должны быть общие принципы организации механиз мов, описанных во второй части гипотезы, чтобы их функ ционирование порождало программы, описапные в первой части.
Здесь развиты, в частности, представления о том, что про граммы коры осуществляются в ходе взаимодействия моде лей, принадлежащих трем условным этажам: жесткому — врожденному; привитому обучением; созданному в процессе
самоорганизации — творчества. Соответственно |
описываются |
некоторые общие принципы предварительной |
организации |
коры, программы обучения и самоорганизации в ней. Пред ставления, развитые в третьей части гипотезы, определяют общие правила синтеза автоматов.
Такова общая структура рабочей гипотезы, составляющей основу для конкретных разработок, описанных в последую щих главах книги. Разрабатывая конкретные автоматы, мы реализуем в их структуре представления о механизмах пе реработки информации мозгом. Целью же разработок являет ся воспроизведение тех или иных программ переработки информации, описанных в гипотезе.
При конструировании автоматов, способных к сложному по ведению, возникает задача выбора или разработки средств, удобных для их описания. В самом деле, перед тем как при ступить к непосредственному построению действующей модели с помощью тех или иных технических средств, необхо димо полностью описать структуру будущей модели, свойст ва ее элементов и т. п. Такое описание играет роль своеоб разной «принципиальной схемы» автомата и само является моделью, но моделью статической.
Выбор средств описания или его языка — важная задача. С одной стороны, такой язык должен быть удобен для вы ражения теоретических представлений разработчика, а так же для описания тех конкретных данных, на которых осно вана модель. С другой стороны, язык должен допускать последующий и, по возможности, однозначный переход от статического описания к действующей модели.
Задача выбора языка описания возникает при любом моделировании и решается всякий раз с учетом целей иссле дования и специфики моделируемого объекта. При модели ровании сложных систем, проводящемся в области искус ственного разума, к языку описания предъявляются некото-
рые специфические требования. Рассмотрим их. Поскольку описание объекта является в то же время и описанием автомата, моделирующего этот объект, будем говорить о язы ке описания как о языке моделирования.
Общие требования к языку моделирования определяются особенностями построения действующих моделей сложных систем и работы с большими гипотезами, рассмотрение ко торых было проведено ранее. Как уже упоминалось, основ ное требование к языку описания конкретных моделей — конструктивность. Тесно связано с ним требование ориенти рованности языка на определенные средства технической реализации действующих моделей. В качестве таковых в об ласти искусственного разума широко используются средства как физического моделирования, так и вычислительной тех ники.
Часто оказывается целесообразным предварять построе ние особо сложных и дорогих физических устройств разра боткой и исследованием их цифровых аналогов. Иначе говоря, одно и то же описание реализуется вначале в виде действую щей вычислительной модели, а затем, после ее исследования и соответствующей коррекции описания,— в виде физи ческой модели. Вычислительная модель оказывается в этом случае как бы действующим макетом будущего физического устройства, на котором производится его предварительная проверка и настройка. Для того чтобы можно было исполь зовать этот прием с максимальной эффективностью, жела тельно ориентировать язык описания одновременно и на вы числительные средства реализации моделей (т. е. на исполь зование ЦВМ), и на определенные средства физической реализации.
Построение систем искусственного разума связано, как правило, с построением действующих моделей и представле нием в них различных качественных данных [23, 54, 61, 69, 70, 74—76]. Обусловлено это тем обстоятельством, что опи сания прототипа ИР — человека и его поведения — носят в настоящее время преимущественно качественный характер. В то же время ясно, что при разработке систем ИР исполь зование сведений такого рода весьма желательно или даже необходимо. Важным поэтому является следующее требова ние: язык моделирования должен допускать представление в нем качественных данных.
Модели, разрабатываемые в области ИР, являются обыч но сложными, т. е. содержат большое количество связанных друг с другом переменных. Для того чтобы по возможности облегчить практическую работу с моделями (т. е. их настрой ку, проверку, коррекцию и т. п.), желательно, чтобы язык их описания позволял представлять всю необходимую ин формацию в удобной и легкообозримой форме.
3*
При построении моделей широко используются эвристи ческие приемы и предположения, эффективность которых заранее неизвестна и выясняется только в ходе исследова ния. Поэтому практическая работа с моделями связана, как правило, с частым внесением в модель исправлений, дополне ний и т. п. Следовательно, язык моделирования должен обла дать достаточной гибкостью, т. е. допускать внесение в модель частых изменений без перестройки модели в целом.
§ 1. М-автоматы. |
Основные |
понятия |
Предлагаемый язык моделирования развит на основе пред ставления о мышлении как о направленном процессе взаи модействия множества корковых информационных моделей объектов внешнего и внутреннего мира человека. Искусст венные системы, строящиеся на основе этого представления, реализуются в виде специфических сетей, названных М-се- тями. Узлы М-сети есть формальные элементы, которые ставятся в соответствие корковым информационным моде лям. Будем называть эти узлы г'-моделями. Связи между г-моделями отвечают предполагаемым связям между корко выми моделями. С содержательной стороны г'-модели могут быть поставлены в соответствие образам и понятиям, кото рыми оперирует человек. Поэтому с помощью М-сетп можно представлять взаимосвязанные системы образов и понятий, предположительно используемые человеком в ходе мышле ния. М-сеть является, таким образом, сетью с семантикой.
Уточним содержание основных понятий предлагаемого языка.
i-Моделъ есть формальный элемент, которому может быть поставлено в соответствие определенное понятие. При про ведении нейрофизиологических аналогий г-модель сопостав ляется с нейронным ансамблем. Аналог г-модели в психоло гии— внутренняя (корковая) информационная модель со бытия внешнего или внутреннего мира. В семантическом плане г-модель является знаком понятия. С конструктивной точки зрения {-модель есть элемент некоторой структуры, который может находиться в ряде отличных друг от друга состояний. С функциональной точки зрения г-модель есть набор некоторых операторов или алгоритмов переработки информации. Опишем i-модель как элемент, обладающий следующими свойствами.
1. Каждая г-модель имеет конечное число входов и один выход.
— 2. Каждая i-модель может находиться в состоянии воз буждения, степень которого характеризуется числовой вели чиной П, называемой возбужденностью. Будем описывать
функционирование i-модели в дискретном времени. Возбуж денность / некоторой i-модели в момент времени t будем обозначать П'-.
3. i-Модели могут быть соединены направленными свя зями, по которым возбуждение передается от одних i-моде- лей к другим.
Связь между i-моделями есть формальный элемент, ней рофизиологическим аналогом которого является феномен взаимозависимости возбуждений различных ансамблей. Ана логом связи в психологии может быть ассоциативная связь. Основные свойства связи таковы.
1. Каждая связь может быть направлена от выхода i ка кой-либо i-модели к одному из входов j другой i-модели.
2.От выхода i-модели может отходить более чем одна связь, а к одному входу может подходить только одна связь.
3.Между двумя i-моделями может существовать только одна связь.
4.Каждая связь характеризуется упорядоченным набо ром параметров R, называемым проходимостью связи, или, для краткости, просто связью. Проходимость связи, направ ленной от i-модели / к i-модели i, в момент дискретного вре мени t будем обозначать R\j.
Семантика i-моделей задается двумя путями: во-первых, ее определяет соответствие, установленное между данной i-моделыо и некоторым содержательным понятием, а, во-вто
рых. — совокупность |
связей, |
соединяющих данную |
i-модель |
с другими. |
|
|
|
Характеристики |
связи. |
Связь Rij есть вектор |
Rij = |
— < rij, rij, Г(о)<з, r(0)ij > , где параметры тч/ и Гц — усили вающий и тормозной компоненты проходимости связи, а па раметры щи и r(o),j — остаточные составляющие этих ком понент. Эти параметры могут принимать численные значе ния, что содержательно означает следующее. Возбуждение, поступающее по связи Rij, может как увеличивать, так и уменьшать, тормозить возбудимость i-модели i . Численной
мерой этих воздействий и являются значения Гц и Гц. Эти значения могут меняться во времени, так что в случае
П.р Э> г,-,- можно говорить об усиливающем характере связи Rij, а в обратном случае — об ее тормозном характере. Оста точные составляющие связи всегда удовлетворяют соотно шениям
г'о) у •< А}\ г'о) у •< гц (4.1)
и составляют долговременную память связей (подробнее об этом см. ниже). Будем полагать, что Rij = 0 в том случае,
если равны нулю все ее компоненты. Каждая связь описы вается следующими характеристиками.
1. Характеристика проторения есть функция, описываю щая зависимость проходимости связи от возбужденностей соединяемых ею г-моделей:
R\j |
= R (П{, П | Я-Г\ А'), |
|
(4.2) |
|
где |
А — интегральная оценка качества |
функционирования |
||
М-сети. Эта оценка |
формируется |
с помощью специальных |
||
г-моделей сети. Она имеет смысл |
и может быть определена |
|||
в тех случаях, когда |
на основе М-сети уже построена неко |
|||
торая действующая |
модель — М-автомат, |
заданы цели его |
функционирования и определены критерии качества его ра боты. По отношению к этим критериям и формируется оцен ка А. Конкретные механизмы и правила вычисления значе ний А будут, соответственно, определяться при построении той или иной конкретной модели.
Будем называть связь непроторенной в момент £, если
для нее |
R'n — 0. |
Если для некоторой связи |
Л'] - 1 |
= 0 п |
|
Rii Ф 0> то будем говорить, что в момент t произошло |
уста |
||||
новление |
связи Rij. |
Таким образом, |
установление является |
||
частным |
случаем |
проторения. Для |
связи непроторенной |
||
функция |
(4.2) может иметь иной вид, чем для проторенной, |
||||
так что в случае установления |
|
|
|
||
R\t = R, |
(Щ, П], А ). |
|
|
|
(4.3) |
Функцию (4.3) будем называть характеристикой |
установления. |
2. Характеристика затухания связи есть набор функций, описывающих уменьшение значений ее параметров во вре мени. Эта характеристика описывает процесс уменьшения проходимости связи Rn при условии, что в некоторый на чальный момент to значение Riq, ф 0 и во все последующие моменты времени Пг = 0 и П;- = 0. Для усиливающих и тормозных компонентов связи характеристики затухания имеют вид
t , t—i t .
rU = |
r l v"n . Г(0) |
ц), |
(4.46) |
|
|
|
|
|
|
rtj = |
r2 (nj"1 , |
-). |
|
|
Функции |
(4.4аГ(0)1,и (4.46) описывают такой процесс затуха |
|||
ния, |
при |
котором значения гц и r t j, уменьшаясь, стремятся |
к значениям их остаточных составляющих. Для остаточных составляющих характеристики затухания
(4.5a)
(4.56)