|
В моменты принятия сложных решений человек старается
«заглянуть в себя» и постичь, каким образом он справляется с
трудными и порой не решаемыми формальной логикой задачами.
Естественное беспокойство и жажда познания обуревают его на-
ряду со смутным сознанием того, что математический, алгорит-
мический подход к построению сложных кибернетических сис-
тем искусственно абсолютизирован. Все должно быть к месту, все
должно быть взвешено, И обращаясь к себе, он раз за разом про-
водит мозговую атаку на то таинственное, созданное природой —
на собственный мозг…
Итак, мы вступаем в самую сокровенную область искусствен-
ного интеллекта.
Мы смелы и безапелляционны. Долго и систематически на-
саждаемая духовная нищета заставила нас позабыть о превалиру-
ющем духовном начале в человеке. Все больше людей понимают,
что мозг — лишь инструмент духа, души. И как любой инстру-
мент, он производится, тупится и приходит в негодность — уми-
рает. Бессмертной остается душа — продукт тонкого мира, мира
сверхвысоких частот и, по мнению некоторых философов, нас-
тойчиво проявляющейся психической энергии.
А раз мозг — инструмент, его надо тренировать, заполнять, со-
вершенствовать. В природе царит принцип целесообразности,
полезности в борьбе за главную установку — установку на разви-
тие. Нужное существует и утверждается, ненужное отмирает, как
отмирают неиспользованные, «лишние» нейроны, порождая
склеротическую ткань и разъедающую интоксикацию. И челове-
ка ленивого, праздного, недеятельного охватывает преждевре-
менное старческое слабоумие. «Душа обязана трудиться», — ска-
зал поэт Н. Заболоцкий. Эту истину мы открываем вновь, с дру-
гой, неожиданной стороны…
Мы принимаем сказанное и успокаиваемся. Не вторгаемся
мы в то, что для нас сейчас непостижимо, что пока нам не дано.
Но кто знает? И на всякий случай мы вооружаемся иронией, пре-
одолевая «сопротивление материала». Ирония позволяет и ска-
зать, и не сказать, предположить, но тотчас, прикрываясь шут-
кой, трусливо отступить. Только иронией можно защитить себя
от мистических страхов, возникающих на трудном пути позна-
ния.
Внимание ученых к логическому моделированию процессов
головного мозга [1—6] обусловили следующие причины:
• высокая скорость выполнения сложных логических
конструкций — предикатов с высоким параллелизмом действий;
• простота алгоритмов логических действий мозга, основан-
ная не на численном манипулировании, а на принципах ассоци-
ативного мышления;
• возможность решения трудно формализуемых задач, в кото-
рых совместно используются данные логически несовместимой
природы, противоречивые, неполные, «зашумленные», некоррек-
тные;
• устойчивость работы, совместимая с расширением, транс-
формированием и совершенствованием знаний;
• надежность, обеспечиваемая наличием многих путей логи-
ческого вывода и способностью восстановления утраченных дан-
ных;
• возможность построения самообучающихся и самонастраи-
вающихся систем;
• прекрасная сочетаемость с традиционными «вычислитель-
ными» алгоритмами обработки информации, позволяющая стро-
ить сложные системы управления, - с максимальной надеж-
ностью, адаптивностью и с минимумом расходуемых ресурсов;
• отсутствие требований к «традиционно» развиваемым вы-
числительным средствам. Единственный стимулируемый прин-
цип — параллелизм. Для реализации параллельной системы —
нейросети — необходима параллельная вычислительная система.
Ведь для выявления параллелизма, в частности, мы и обращаем-
ся к модели мозга! Наряду с разработкой параллельных вычисли-
тельных устройств — нейрокомпьютеров — стимул к развитию по-
лучают сети ЭВМ для реализации в них «больших» нейросетей.
Особый интерес ученых и разработчиков сложных управляю-
щих систем к нейросетевым технологиям, как и к другим техно-
логиям искусственного интеллекта, возник в начале 1980-х годов
(известный «японский вызов» [7]), когда остро встала проблема
сверхвысокой производительности вычислительных средств.
Приняв этот вызов, многие исследователи обратили внима-
ние на принцип самообучения. Следует отметить краткое, но
полное рассмотрение этой проблемы В.В. Игнатущенко [8].
Благотворное влияние на развитие нейросетевых технологий
оказало создание методов параллельной обработки информации
[9].
Необходимо выразить признательность замечательному хи-
рургу, философу и кибернетику Н.М. Амосову [10], вместе с уче-
никами систематизировавшему подход к созданию средств искус-
ственного интеллекта (ИИ). Этот подход заключается в следую-
щем.
В основе стратегий ИИ лежит понятие парадигмы — взгляда
(концептуального представления) на суть проблемы или задачи и
принцип ее решения. Рассматривают две парадигмы искусствен-
ного интеллекта.
1. Парадигма эксперта предполагает следующие объекты, а
также этапы разработки и функционирования системы ИИ:
• формализация знаний — преобразование экспертом проб-
лемного знания в форму, предписанную выбранной моделью
представления знаний;
• формирование базы знаний (БЗ) - вложение формализо-
ванных знаний в программную систему;
• дедукция — решение задачи логического вывода на основе
БЗ.
Эта парадигма лежит в основе применения экспертных сис-
тем, систем логического вывода, в том числе на языке логическо-
го программирования ПРОЛОГ. Считается, что системы на осно-
ве этой парадигмы более изучены.
2. Парадигма ученика, включающая следующие положения и
последовательность действий:
• обработка наблюдений, изучение опыта частных примеров
— формирование базы данных (БД) системы ИИ;
• индуктивное обучение — превращение БД в БЗ на основе
обобщения знаний, накопленных в БД, и обоснование процеду-
ры извлечения знаний из БЗ. Это означает, что на основе данных
делается вывод об общности той зависимости между объектами,
которую мы наблюдаем. Основное внимание здесь уделяется изу-
чению аппроксимирующих, вероятностных и логических меха-
низмов получения общих выводов из частных утверждений. За-
тем мы можем обосновать, например, достаточность процедуры
обобщенной интерполяции (экстраполяции), или процедуры ас-
социативного поиска, с помощью которой будем удовлетворять
запросы к БЗ;
• дедукция — по обоснованной или предполагаемой процеду-
ре мы выбираем информацию из БЗ по запросу (например, опти-
мальную стратегию управления по вектору, характеризующему
сложившуюся ситуацию).
Исследования в рамках этой парадигмы и ее разработка про-
ведены пока слабо, хотя они лежат в основе построения самообу-
чающихся систем управления (ниже будет приведен замечатель-
ный пример самообучающейся системы управления — правила
стрельбы в артиллерии).
Чем база знаний, общий и обязательный элемент системы
ИИ, отличается от базы данных? Возможностью логического вы-
вода!
Теперь обратимся к «естественному» интеллекту. Природа не
создала ничего лучшего, чем человеческий мозг. Значит, мозг яв-
ляется и носителем базы знаний, и средством логического выво-
да на ее основе независимо от того, по какой парадигме мы орга-
низовали свое мышление, т. е. каким способом заполняем базу
знаний, — учимся!
Д.А. Поспелов в замечательной, единственной в своем роде,
работе [11] освещает высшие сферы искусственного интеллекта —
логику мышления. Цель данной книги — хотя бы частично препа-
рировать нейросеть как средство мышления, тем самым привле-
кая внимание к низшему, начальному звену всей цепи методов
искусственного интеллекта.
Отбросив мистику, мы признаем, что мозг представляет собой
нейронную сеть, нейросеть, - нейроны, соединенные между со-
бой, со многими входами и единственным выходом каждый.
Нейрон реализует достаточно простую передаточную функцию,
позволяющую преобразовать возбуждения на входах, с учетом ве-
сов входов, в значение возбуждения на выходе нейрона. Функци-
онально законченный фрагмент мозга имеет входной слой ней-
ронов — рецепторов, возбуждаемых извне, и выходной слой, ней-
роны которого возбуждаются в зависимости от конфигурации и
величины возбуждения нейронов входного слоя. Предполагает-
ся, что нейросеть, имитирующая работу мозга, обрабатывает не
сами данные, а их достоверность, или, в общепринятом смысле,
вес, оценку этих данных. Для большинства непрерывных или
дискретных данных их задание сводится к указанию вероятности
диапазонов, которым принадлежат их значения. Для большого
класса дискретных данных — элементов множеств — целесообраз-
но жесткое закрепление нейронов входного слоя.
Распределение величин возбуждения нейронов выходного
слоя, а чаще всего нейрон, обладающий максимальной величи-
ной возбуждения, позволяют установить соответствие между
комбинацией и величинами возбуждений на входном слое (изоб-
ражение на сетчатке глаза) и получаемым ответом (что это). Та-
ким образом, эта зависимость и определяет возможность логи-
ческого вывода вида «если — то». Управление, формирование
данной зависимости осуществляются весами синапсических свя-
зей нейронов, которые влияют на направления распространения
возбуждения нейронов в сети, приводящие на этапе обучения к
«нужным» нейронам выходного слоя, т.е. служат связыванию и
запоминанию отношений «посылка — следствие». Связь
подструктур нейросети позволяет получать «длинные» логичес-
кие цепочки на основе подобных отношений.
Отсюда следует, что сеть работает в двух режимах: в режиме
обучения и в режиме распознавания (рабочем режиме).
В режиме обучения производится формирование логических
цепочек.
В режиме распознавания нейросеть по предъявляемому образу
с высокой достоверностью определяет, к какому типу он относит-
ся, какие действия следует предпринять и т.д.
Считается, что в человеческом мозге до 100 млрд нейронов.
Но сейчас нас не интересует, как устроен нейрон, в котором нас-
читывают до 240 химических реакций. Нас интересует, как рабо-
тает нейрон на логическом уровне, как выполняет он логические
функции. Реализация лишь этих функций должна стать основой
и средством искусственного интеллекта. Воплощая эти логичес-
кие функции, мы готовы нарушить основные законы физики,
например закон сохранения энергии. Ведь мы рассчитываем не
на физическое моделирование, а на доступное, универсальное —
компьютерное.
Итак, мы сосредоточиваем внимание на «прямом» использо-
вании нейросетей в задачах искусственного интеллекта. Однако
их применение распространяется на решение и других задач. Для
этого строят нейросетевые модели со структурой, ориентирован-
ной на данную задачу, используют специальную систему связей
нейроподобных элементов, определенный вид передаточной
функции (часто используют так называемые сигмоидные связи,
основанные на участии экспоненты при формировании переда-
точной функции), специально подобранные и динамически
уточняемые веса. При этом используют свойства сходимости ве-
личин возбуждения нейронов, самооптимизации. При подаче
входного вектора возбуждений через определенное число тактов
работы нейросети значения возбуждения нейронов выходного
слоя (в некоторых моделях все нейроны входного слоя являются
нейронами выходного слоя и других нет) сходятся к неким вели-
чинам. Они могут указывать, например, на то, какой эталон в
большей степени похож на «зашумленный», недостоверный
входной образ, или на то, как найти решение некоторой задачи.
Например, известная сеть Хопфилда [12], хоть и с ограничения-
ми, может решать задачу коммивояжера - задачу экспоненциаль-
ной сложности. Сеть Хемминга [5] успешно реализует ассоциа-
тивную память. Сети Кохонена (карты Кохонена) [3] эффектив-
но используют принцип кластеризации и широко применяются в
экономике, финансах, бизнесе и т.д. Эффективно применяются
нейросети для аппроксимации функций многих переменных в
виде рекурсивного разложения в базисе передаточной функции.
В указанном выше применении нейросети выступают в роли
спецпроцессоров для «быстрого» решения частных задач или клас-
сов задач. Это можно сравнить с применением аналоговых ЭВМ
для решения систем дифференциальных уравнений, где програм-
мирование заключается в формировании электрической цепи из
элементов заданного набора в соответствии с системой уравне-
ний, а установившийся процесс позволяет на выходе снимать
значения функций — решений.
Когда хотят подчеркнуть такие «вычислительные» примене-
ния нейросетей, то говорят о нейроподобных задачах, и это не
должно отвлекать нас от действий в рамках ИИ, направленных на
решение трудно формализуемых задач, на простоту и универсаль-
ность, свойственные мозгу.
|