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