Интеллектуальные интерфейсы для эвм новых поколений

ИНТЕЛЛЕКТУАЛЬНЫЕ ИНТЕРФЕЙСЫ ДЛЯ ЭВМ НОВЫХ ПОКОЛЕНИЙ

Введение

Одной из основных особенностей пятого и последующих поколении ЭВМ является ориентация на неподготовленного в области программирования пользователя. Превращение ЭВМ в устройство массового использования, в обычный «бытовой прибор» требует наличия специальных средств, облегчающих работу пользователя. По-видимому, те усилия, которые неподготовленные пользова­тели согласны сделать, когда они подходят к ЭВМ, не должны быть намного больше тех усилий, которые они затрачивают, при­меняя многофункциональные электронные установки или многопрограммные стиральные агрегаты.

Подобная концепция выдвигает перед создателями новых по­колений ЭВМ специфическую проблему – создание интеллекту­ального интерфейса, способного обеспечить контакт пользователя с ЭВМ в условиях его общей профессиональной неподготовленности. Ес­ли раньше между подобным пользователем и ЭВМ находился специалист по программированию, который выполнял роль пере­водчика между ними, то теперь этот вид интеллектуальной дея­тельности должен быть автоматизирован и реализован в интел­лектуальном интерфейсе.

Каковы же основные функции интеллектуального интерфейса? Перечислим их, а затем рассмотрим пути их реализации.

1. Функция общения. Предполагается, что непрограммирую­щий пользователь будет общаться с ЭВМ па ограниченном естест­венном языке. Ограниченность языка состоит в том, что он исполь­зуется для определенной цели – формулировки задач, которые должна решать ЭВМ. Правда, спектр задач при массовом внедре­нии ЭВМ в различные виды человеческой деятельности может быть весьма широким. Ведь с помощью ЭВМ уже сейчас реша­ются не только вычислительные задачи, но и задачи, связанные с проведением логических рассуждений, информационным поиском, делопроизводством и с другими типами человеческой деятельно­сти. Поэтому естественный язык, который допустим на входе ин­теллектуального интерфейса, не может быть слишком бедным. Его ограниченность проявляется не в объеме словаря, а скорее в организации текстов, вводимых пользователем в ЭВМ. Важно, чтобы вводимый текст был понятен для ЭВМ. Термин «понимание» требует уточнения, что мы и сделаем ниже. А пока его можно воспринимать на уровне интуиции.

При реализации функции общения важную роль играют средства графического отображения информации и возможность замены текстов совокупностью действий («опредмечивание» текста, о чем будет говориться ниже). Поэтому система общения, входящая в интеллектуальный интерфейс, – это не только система, общения на основе текстовых сообщений, но и всевозможные системы ввода-вывода речевых сообщений, средства графического взаимодействия и средства типа курсора.

2. Функция автоматического синтеза программы. Сообщение пользователя должно преобразовываться в рабочую программу, которую ЭВМ может выполнить. Это заставляет иметь в составе интеллектуального интерфейса средства для реализации в ЭВМ процедур, которые обычно выполняет человек-программист. Для того, чтобы это стало возможным, необходимо уметь перевести исходное сообщение пользователя на некоторый точный язык спецификаций, а затем породить из этой записи рабочую программу. Подобное преобразование требует специальных знаний, которые должны иметься в памяти ЭВМ.

___________________________________________________________________________

* Опубликовано в: Электронная вычислительная техника. Сборник статей. Вып.3. –М.: Радио и связь, 1989. –С.4-20

3. Функция обоснования. Пользователь, не разбирающийся или плохо разбирающийся в том, как ЭВМ преобразует его задачу в рабочую программу и какие методы она использует для получения решения, вправе потребовать от ЭВМ обоснования полученного решения. Он может спросить ЭВМ, как она преобразовала его задачу в программу, какой метод использовала для нахождения решения, как это решение было получено и как оно было интерпретировано на выходе. Таким образом, в функцию обоснования входит и функция объяснения, характерная для современных экспертных систем, и функция доверия, цель которой – повысить степень доверия пользователя к ЭВМ.

4. Функция обучения. Когда пользователь впервые подходит к ЭВМ, то он вправе ожидать, что сведения о работе с нею он сможет получить достаточно легко. Для бытовых приборов, с которыми он до этого сталкивался, достаточно прочитать несложную и небольшую инструкцию, чтобы сразу понять, как надо обращаться с этим прибором. ЭВМ, конечно, сложнее всех тех приборов, с которыми человек сталкивался в быту. Инструкция, которая позволила бы пользователю овладеть всеми возможностями ЭВМ, понять основные принципы работы с ней, оказалось бы слишком объемной и неудобной для него. Поэтому ЭВМ новых поколений снабжаются специальными средствами (тьюторами), с помощью которых пользователь постепенно постигает способы работы с ЭВМ и тонкости успешного общения с ней.

Таким образом, интеллектуальный интерфейс имеет структуру, показанную на рис.1. Центральное место в этой структуре занимает база знаний.

В ЭВМ прежних поколений такого блока не было. Его появление связано с тем, что для выполнения всех пе­речисленных ранее функций интеллектуального интерфейса необ­ходимы специальные знания. Для системы общения это словари и знания о том, как понимаются тексты, графические изображения и предметные действия, как анализируется речь и как синтезиру­ются ответы пользователю, как соотносятся между собой различ­ные типы информации, используемой для общения. Для решателя это знания о переводе входных сообщений в текст на языке внут­ренних представлений (языке спецификаций), об извлечении про­граммы из этих текстов, о правилах рассуждений и логического вывода, о методах решения задач в данной проблемной области. Для системы обоснования это знания о том, как отвечать на во­просы пользователя, как обосновывать полученное решение. Нако­нец, для системы обучения это знания о том, как учить пользова­теля, как учитывать его реакцию при обучении и его психологи­ческие особенности.

Таким образом, интеллектуальный интерфейс, есть, по сути, не­которая логическая машина, сложность которой куда выше слож­ности обычной вычислительной машины. На рис.1 эта машина выделена штриховой линией. В правой части рис.1 показана классическая ЭВМ, на которой происходит выполнение програм­мы, подготовленной интеллектуальным интерфейсом. При аппа­ратной реализации обе ЭВМ могут быть реализованы в рамках единой системы. Выбор той или иной архитектуры зависит от кон­кретных инженерных решений, которые в данной статье не затра­гиваются.

Проблема понимания

Основным содержанием функции обще­ния является процедура понимания ЭВМ вводимых в нее текстов, К сожалению, ни в лингвистике, ни в психологии, ни в философии термин «понимание» не получил точной интерпретации.

Поэтому ниже дадим его интерпретацию, удобную для разработчиков интеллектуальных систем. Эта интерпретация является развитием той, которая бы­ла опубликована в [1], Введем семь уровней понимания, харак­терных для интеллектуальных интерфейсов, точно поясняя на каждом уровне его содержание.




Рис.1. Структура интеллекту-

ального интерфейса

Рис.2. Интерфейс «нулевого» уровня


0. На нулевом уровне понимания система способна отвечать на сообщения пользователя безо всякого анализа их сути. На этом уровне понимание как таковое у системы отсутствует. В общении людей между собой нулевому уровню понимания соот­ветствует так называемый фатическия диалог, когда разговор поддерживается без анализа сути высказываний собеседника за счет чисто внешних форм поддержки диалога. Например, разгова­ривая с кем-то по телефону, когда содержание самого разговора вас абсолютно не интересует, можно, не слушая того, что говорит собеседник, встав­лять периодически ничего не значащие реплики типа: «Очень интересно», «я слушаю» и т. п. Можно «зацеплять?» свои реплики чисто формально за те или иные слова в сообщениях собеседни­ка. Если собеседник сказал о чем-то, что это важно, то можно синтезировать реплику: «Это, действительно, очень важно», даже не давая себе труда понять, о чем идет речь. Интересно, что по­добный способ общения внешне опознается далеко не сразу. Пер­вые программы общения для ЭВМ (например, знаменитая про­грамма ЭЛИЗА [2]) неоднократно приводили собеседника в изумление. Казалось, что эти программы ведут с партнерами насто­ящий интеллектуальный разговор. Тем не менее, организация системы общения с таким уровнем понимания весьма проста. Она показана на рис.2. На вход лингвистического блока поступает входной текст. В этом тексте выделяются заранее заданные маркеры, которыми могут быть конкретные слова или выражения, или стандартные компоненты, в синтаксической структуре предложения. На каж­дый такой маркер в памяти ЭВМ хранится конструкция ответно­го сообщения. Оно может быть стандартным или иметь «пустые» места, заполняемые стандартным образом выделенными в тексте маркерами. При вводе в ЭВМ фразы: «Мне нравится хорошая по­года», ответная реплика может звучать: «А почему?» И эта же самая реплика будет ответной для введенной в ЭВМ фразы: «Мне не нравится, когда я болею», ибо маркером, вызывающим подоб­ную реплику со стороны ЭВМ, может быть слово «нравится» С функциональной точки зрения нулевой уровень понимания харак­теризуется двумя процедурами: П1 – выделение маркеров по вход­ном сообщении и П2 – формирование стандартных ответных реп­лик.

1. На первом уровне понимания система становится способной отвечать на все вопросы, ответы на которые есть во введенном в нее тексте Если система способна давать любые такие ответы, то она «овладела» первым уровнем понимания. Например, если в ЭВМ введен текст: «В аэропорту Внуково в 20 часов приземлил­ся самолет ИЛ-62, прилетевший из Баку. В 21 час пассажиры этого рейса получили свой багаж, а в 22 часа этот же самолет улетел в Баку», то на первом уровне понимания ЭВМ обязана отвечать правильно на вопросы типа: «Откуда прилетел самолет, приземлившийся в 20 часов в аэропорту Внуково?» или «В каком аэропорту приземлился в 20 часов ИЛ-62, прилетевший из Баку?».

Для того чтобы в системе общения была реализована возмож­ность подобной работы с текстом, необходима структура, показан­ная на рис.3. На этом рисунке приведены лингвистический процес­сор, блок вывода ответа и база данных. В базу данных вводится входной текст, преобразованный в лингвистическом процессоре в некоторое внутреннее представление. Это внутреннее представле­ние может быть любым, но важно, чтобы в лингвистическом про­цессоре были реализованы процедуры, позволяющие выявить глу­бинную синтаксическую структуру вводимых в ЭВМ предложе­ний, а также структуру межфразовых связей в тексте [3, 4]. На современном уровне наших знаний об анализе предложений н тек­ста эти процедуры достаточно хорошо известны и реализованы в ряде практически действующих систем [б]. Знание глубинной син­таксической структуры позволяет блоку вывода ответа соотнести внутреннее представление вопроса RQ с внутренним представле­нием текста и найти то предложение, в котором содержится ответ на введенный вопрос, либо убедиться, что такого предложе­ния нет. Во втором случае пользователь получает отказ, а в пер­вом случае за счет трансформации найденного предложения (или без нее) формируется ответ, нужный пользователю. Три процеду­ры, характерные для первого уровня понимания текста, – это про­цедура П3, реализуемая в лингвистическом процессоре и осущест­вляющая перевод текста и вопросов во внутренние представления, передаваемый в базу данных и блок формирования ответа; проце­дура П4, характеризующая поиск того фрагмента текста, который соответствует вопросу, и процедура П5, которая переводит внут­реннее представление ответа во внешнее представление. Две по­следние процедуры характеризуют работу блока вывода ответа.




Рис.3. Интерфейс «первого» уровня Рис. 4. Интерфейс «второго» уровня

2. На втором уровне понимания используется структура, пока­занная не рис.4. Новым в этой структуре является блок пополне­ния текста. В его функции входит автоматическое пополнение текста за счет хранящихся в памяти ЭВМ процедур пополнения. При­мерами подобных процедур могут служить правила вывода псевдофизических логик [б], к которым относятся логики времени, пространства, причинно-следственных связей и т. п. Если в па­мять ЭВМ введен тот же текст, который мы использовали для ил­люстрации функционирования системы с первым уровнем пони­мания, то на втором уровне система может отвечать на вопросы типа; «Получили ли пассажиры багаж, когда в 22 часа самолет ИЛ-62, прилетевший из Баку, улетел обратно?». Для формирова­ния ответа на такой вопрос необходимо, используя правила логи­ки времени, спроецировать события, упомянутые в исходном тек­сте, на порядковую (в данном случае, метрическую) школу време­ни и тем самым упорядочить их, а используя правила логики про­странства, отождествить «обратно» с «Баку»,

3. Третий уровень понимания реализуется структурой системы, похожей на структуру, показанную на рис. 4. Отличие состоит в процедурах, реализуемых блоком вывода ответа. Формируя отве­ты, этот блок использует теперь не только информацию, храня­щуюся в базе данных, куда введено расширенное внутреннее пред­ставление исходного текста, но и некоторую дополнительную ин­формацию, хранящуюся в базе знаний (рис.5). Эта априорно хра­нимая в памяти системы дополнительная информация есть знание системы о типовых сценариях ситуаций и процессов, характерных для той предметной области, с которой работает система.

Используя все тот же иллюстративный пример, введем в базу знаний типовой сценарий процесса прилета пассажирского самолета и процесса его отлета. Сценарий прилета такого самолета может выглядеть, например, так, как это показано на рис.6. Вершины сценарий соответствуют определенным событиям, а ду­ги характеризуют последовательность событий во времени, зада­вая на них частичный порядок. Наличие сценария позволяет пользователю получить, например, ответ на вопрос: «Когда пассажиры покинули самолет?». Об этом факте в исходном тексте нет никакой информации. И система, уровень понимания которой ниже третьего, оказывается не в состоянии понять подобный вопрос. В системе с третьим уровнем понимания блок вывода ответа по внутренне­му представлению вопроса RQ производит поиск нужного для формирования ответа фрагмента текста. При ненахождении тако­го фрагмента блок вывода ответа обращается к содержимому ба­зы знаний. Если там ответ также не найден, то пользователю выдается отказ, а если нужная информация имеется, то с помощью процедур, хранимых в блоке вывода ответа, эта информа­ция извлекается из сценария и участвует в формировании ответа.

В нашем примере обнаруживается, что событие «Выход пас­сажиров» (в описании этого событии, хранящемся также в базе знаний, имеется информация о перефразах, характерных для дан­ного события, так что «покинули самолет» будет отождествлено с «выходом пассажиров из самолета») расположено по времени между событиями «Посадка» и «Получение багажа». Используя правила псевдофизической логики, система расширила исходный текст. Поэтому здесь возможно формирований ответа: «Пассажиры по­кинули самолет между 20 и 21 часами».

На третьем уровне понимания сохраняются процедуры П3, П5 и П6. Процедура П4, которая ранее реализовалась в блоке вывода ответа, усложняется и заменяется на процедуру П7, учиты­вающую необходимость работы с базой знаний.




Рис.5. Интерфейс «третьего» уровня Рис. 6. Пример сценария

Сценарии могут иметь самую разную форму. Дуги, входящие в них, могут интерпретироваться не только как маркеры времен­ных упорядочений, но и как причинно-следственные связи. Конечно, могут браться и связи, характеризующие такие отношения, как «род–вид», «часть–целое», аргумент–функция» и т. п. [6]. В искусственном интел­лекте сценариям отводится центральная роль в процессах понима­ния текстов на естественном языке [7, 8],

4. Для четвертого уровня понимания общая структура системы остается такой же, как и на рис.5. Меняется только процедура, реализуемая блоком вывода ответа. Эта процедура обогащается за счет введения в нее эффективных средств дедуктивного вывода. В базе знаний, кроме сценариев хранится и иная информа­ция, отражающая свойства отдельных объектов, фактов и явлений, характерных для предметной области, с которой рабо­тает система, а также совокупность различных закономерностей, характерных для процессов, протекающих в ней. Вся эта инфор­мация априорно закладывается в виде некоторых внутренних формализованных представлений в базу знаний. Специалисты, кото­рые этим занимаются, в последнее время все чаще называют­ся инженерами знаний или инженерами по знаниям.

Сейчас используется несколько форм представления знаний в базах знаний [9]. Наиболее популярны продукционные системы и фреймы. Продукционные системы особенно удобны для дедук­тивного вывода, так как каждая продукция по сути представляет собой некоторое правило вывода вместе с условиями его приме­нения, Общий вид продукции:

S; Р; Ecли Н, то L, W.

Здесь «Ecли Н, то L» определяет собственно продукцию, или, как часто говорят, ядро продукции. Ее интерпретация может быть различной. В логических системах вывода эта интерпретация та­кова: «Если Н является выведенным, то выводимо L»- Элемент продукции Р описывает условия применимости ядра. Это, как правило, совокупность некоторых предикатов, которые должны быть истинными для возможности применения правила, описывае­мого ядром продукции. Проблемная область естественным обра­зом разбивается на отдельные сферы, внутри каждой из которых существуют свои продукции. Например, проблемная область, отно­сящаяся к функционированию аэропорта, в качестве такой сферы может содержать сведения об обслуживании пассажиров, об об­служивании самолетов, об аэродромной службе и т. п. Поэтому при поиске в базе знаний нужных продукций, чтобы не затрачи­вать на этот поиск лишнего времени, желательно воспользоваться естественной структуризацией проблемной области. Элемент S представляет собой имя некоторой определенной сферы проблем­ной области. Наконец, W описывает последействие применения продукций, те изменения, которые необходимо внести в базу знаний после реализации продукции.

Организовывать дедуктивный вывод на продукциях достаточно естественно и просто. Шаги вывода могут идти от исходных дан­ных к целям, выраженным в правых частях ядер некоторых про­дукций, или от целей к наличным исходным данным. Эти два ме­тода соответствуют методам прямой и обратной волны [10] (вто­рой метод реализуется, например, средствами языка Пролог). Именно поэтому продукционные представления столь широко распростра­нены в экспертных системах [11, 12].

Фреймовые представления – это записи вида:

(Имя фрейма <Имя слота 1; Значение слота 1> <Имя слота 2; Значение слота 2>:...; <Имя слота N; Значение слота N». В качестве значений слота могут выступать имена других фреймов, что обеспечивает рекурсивное вложение фреймов; имена других фреймов с указанием имени связывающего их отношения, что обеспечивает организацию семантической сети из фреймов; кон­стантные (терминальные) значения; имена присоединенных про­цедур, специальные метки и сообщения и т. п.

Таким образом, фреймовые представления намного богаче про­дукционных. Но за это богатство приходится платить менее эф­фективными процедурами вывода, хотя в последнее время эта не­эффективность начинает преодолеваться [9, 13]. Все большее чис­ло интеллектуальных систем использует фреймовые представле­ния [14].

Между этими двумя основными формами представления зна­ний существует немало переходных смешанных форм, которые многим исследователям кажутся наиболее удобными [11, 14, 15].

Если вернуться к нашему иллюстративному примеру, то четвер­тый уровень понимания может, например, обеспечить ответ на во­прос: «Когда доставляют пассажиров к месту выдачи багажа?». Ответ на него требует не только обращения к сценарию, пока­занному на рис. 6, как на третьем уровне понимания, но и вывода по этому сценарию (в данном случае методом обратной волны). В результате этого вывода возникает ответ: «Пассажиров достав­ляют к месту выдачи багажа после посадки самолета, подачи к нему трапа и выхода пассажиров».

На четвертом уровне понимания процедура П7 усложняется, так как в ней появляются средства дедуктивного вывода. Эта но­вая процедура может быть обозначена как П8.

5. На пятом уровне понимания процедура П8 еще более рас­ширяется. К дедуктивному выводу добавляются средства правдо­подобного вывода. Среди них вывод по нечетким схемам, вероят­ностный вывод, вывод по аналогии и вывод по ассоциации. Эти «экзотические» схемы вывода в последнее время активно изучаются в работах по ИИ [16-19]. Сейчас уже можно говорить о том, что подобные методы, модели­рующие особенности человеческих рассуждений и, прежде всего, рассуждений специалистов в данной проблемной области [20], начинают внедряться в практику построения интеллектуальных систем.

Для иллюстрации правдоподобного вывода используем все тот же иллюстративный пример. Пусть текст его введен в базу дан­ных, а в базе знаний хранится сценарий, показанный на рис.6, Однако пользователь интересуется проблемой, близкой к той, которая обсуждается во введенном тексте, а не самим этим текстом. Он задает вопрос: «Улетел ли самолет, прибывший из Еревана в 12 часов?». Система, не находя информации в сноси памяти по этому поводу, вольна ответить пользователю отказом. Но на пя­том уровне понимания она может обратиться к механизмам прав­доподобных рассуждений. Если считать, что общие закономерно­сти прилета и отлета самолетов существуют, то она может вос­пользоваться текстом в базе данных для рассуждений по анало­гии. Общая схема таких рассуждений приведена на рис.7. На этой схеме G1 и G2 означают некоторые гомоморфизмы. Предпо­лагая, что гомоморфизм G3 есть G1, можно «вычислить» вид ут­верждения F4. Для нашего иллюстративного примера F4 (технику вывода мы опускаем) будет звучать примерно так: «Самолет, прибывший из Еревана в 12 часов, улетел обратно приблизитель­но в 14 часов»,

Процедура, реализуемая на пятом уровне понимания в блоке вывода ответа, содержит в качестве своей составляющей П8 и но­вую составляющую П9 – совокупность разнообразных процедур правдоподобного вывода.

6. На шестом уровне понимания схема несколько видоизме­няется. Она показана на рис. 8. В нее добавляется блок пополне­ния базы знаний. До сих пор считалось, что заполнение базы зна­ний происходит до начала работы системы. В течение ее функционирования содержимое базы знаний самой системой изменено быть не может. Всякое изменение этого содержимого связано с деятельностью инженера знаний.

На шестом уровне понимания это условие снимается. Здесь база знаний становится открытой. Система становится способной по­полнять ее, извлекая новые закономерности и знания из наблю­дений за содержимым базы данных и обработки этих наблюдений. Другими словами, система становится способной к индуктивному выводу, Сейчас разработаны мощные практические процедуры индуктивного вывода [21-23], которые с успехом могут быть ис­пользованы при пополнении базы знаний новыми закономерностями. Так, наблюдая во вводимых о базу данных текстах разницу между временем посадки самолета и временем получения багажа, система индуктивного вывода сможет установить закономерность, согласно которой эта разница в большинстве случаев (понятие «большинство» в системе индуктивного вывода формализуется) составляет около 1 часа. В результате система становится способной ответить на вопрос, ответ на который ранее в базе данных и базе знаний отсутствовал: «Какое время проходит между посадкой самолета и получением багажа?» На подобный вопрос система мо­жет дать ответ типа «В большинстве случаев между этими собы­тиями проходит один час». Процедура индуктивного пополнения базы знаний на рис. 8 обозначена как П10.

Система общения

Мы свели уровни понимания к виду реакции системы общения на вопросно-ответное отношение. Дру­гими словами, предполагалось, что именно режим взаимодействия «вопрос - от­вет» является основным для системы общения. На самом деле в зависимости от характера использования ЭВМ в системе общения интеллектуального интерфейса могут реализоваться и другие от­ношения, отличные от вопросно-ответного. Если, например, ЭВМ работает по типу интеллектуальной информационно-справочной системы (ИИПС), то возникает поисковое отношение «запрос-информация», которое по ряду признаков отличается от вопросно-ответного отношения, характерного для коммуникации [24]. Если же ЭВМ используется лишь для выполнения программ, имена ко­торых сообщает ей пользователь, то реализуется отношение «за­прос-действие», получившее наибольшее развитие в робототехнических системах.


Рис.7. Схема рассуждений по аналогии

Рис.8. Интерфейс шестого уровня

При описании уровней понимания мы не затронули одну важ­ную проблему, без решения которой трудно надеяться на создание по-настоящему интеллектуальных понимающих систем. Это проблема «денотативной эквивалентности». В текстах многие слова и словосочетания подразумевают один и тот же предмет реального или представляемого мира (денотат), И возникает про­блема. как узнать, что , автор романа «Анна Каре­нина» и великий русский писатель, умерший на станции Астапово в 1910 году, это одно и то же лицо. В самом тексте такой ин­формации нет. Формальным путем установить, кто скрывается под теми или иными «масками» в тексте, чрезвычайно трудно [25, 26], но эта задача, безусловно, может быть решена [2?] Поэто­му так интересны и важны исследования, в которых анализиро­валось бы строение текста как некоторого единого целого, иссле­довались бы законы его порождения и построения [28-31]. В этой «горячей точке» сейчас сосредоточены усилия специалистов по интеллектуальным интерфейсам и лингвистов.

Другая проблема, связанная с общением, это необходимость в некотором сценарии самого общения. Проблема общения имеет как бы две стороны: лингвистическую, о которой мы уже доста­точно подробно говорили, но не сказали еще нескольких важных вещей, и психологическую. С точки зрения лингвистики весь «разговор» пользователя с ЭВМ представляет собой некоторый специ­ально организованный текст, стержнем которого является систе­ма целей, которую ставит перед собой пользователь, участвуя в коммуникации с ЭВМ. Эта целевая структура должна учитывать­ся ЭВМ при организации сценария общения [27]. В противном случае пользователь не достигнет тех целей, которые его инте­ресуют. Модели такой организации диалога сейчас стремительно развиваются в рамках нового научного направления, стоящего на границе лингвистики и психологии,– теории речевых актов. В эту теорию оказываются включеннымй и многие вопросы психо­логического характера. Первые исследования по психологии общения с ЭВМ [32, 33] выявили немало интересных для практики положений. Включение в общение и процесс решения задач средств машинной графики вносит в эти модели имитацию меха­низмов, соответствующих не символьному аналитическому мышле­нию, а образному, ранее практически не использовавшемуся при имита­ции решения творческих задач на ЭВМ [34, 35].

Можно предполагать, что намечающийся в системах общения симбиоз речевого ввода-вывода, графики и непосредственного мо­торного воздействия на изображение на экране с помощью «мыш­ки» в корне изменят саму тактику общения. Особенно большие надежды специалисты возлагают на машинную графику в соеди­нении с моторным каналом ввода-вывода. При моделировании та­ких систем, как конторские системы делопроизводства, на экране дисплея появляется изображение папки с делами, а ее открывание и перелистывание осуществляется с помощью движе­ния руки, похожего на естественное движение при выполнении по­добной операции. «Выдирание» документа из папки сопровож­дается звуком, имитирующим это действие, когда оно происходит в действительности. Ясно, что общение с такой системой мак­симально приближено к той реальной деятельности, которую выполняет делопроизводитель. И переучиваться ему, преодо­левать психологический барьер между привычной деятельностью и работой с ЭВМ просто не приходится.

Во всяком случае, предполагается, что в ближайшие годы основная тяжесть общения с ЭВМ перейдет от систем текстового ввода-вывода к системам, комбинирующим зрительный канал в­вода с моторным каналом вывода. Эффективность системы обще­ния при этом, по мнению большинства специалистов, должна рез­ко возрасти.

База знаний

Положение в области баз знаний таково, что следует говорить о наступлении периода создания промышленных образцов подобных систем. Эти системы реализуются либо чисто программно, либо программно-ап­паратными средствами, получившими название машин баз зна­ний. В стандартный набор процедур, образующих базу знаний, входят процедуры ввода и кодировки информации, процедуры проверки введенной информации на непротиворечивость с ранее записанной информацией, процедуры корректировки знаний, проце­дуры пополнения знаний, подобные тем, которые мы упоминали в связи с описанием уровней понимания, процедуры реализации вопросно-ответного отношения. В ближайшем будущем к этим процедурам будут добавлены средства для диалогового взаимодействия инженера по знаниям с экспертом – специалистом в не­которой проблемной области, с помощью которых станет возможным «добывать знания» у эксперта. Способы реализации перечис­ленных процедур описаны в [36-39].

Представление знаний требует разработки специальных язы­ковых средств, ориентированных на описание знаний и манипули­рование ими. Обычные языки программирования, ориентирован­ные на запись и реализацию процедур, плохо подходят для баз знаний. Первые попытки строить языки, специально предназна­ченные для баз знаний (ФРЛ, КРЛ, ОПС-5 и др.) выявили ряд трудностей, которые стоят на пути созданий эффективных средств для работы со знаниями. Так одной из причин неудач первого эта­па японского проекта ЭВМ пятого поколения была плохая совместимость языков представления знаний в базах знаний с языками логического программирования, используемыми в решателях.

В настоящее время можно считать, что спор о достоинствах и недостатках языков декларативного и процедурного типов, осно­ванных на фреймах н продукциях, разрешился полюбовно. Ста­ло ясно, что хорошие языки представления знаний и манипулиро­вания ими должны иметь достаточно богатые возможности как для декларативных описаний, так и дли описания процедур. При­мером такого смешанного языка может служить фреймовый язык, у которого в качестве значений слотов могут выступать отдельные продукции или имена присоединенных процедур. Именно по этому пути идут сейчас все разработчики ЭВМ новых поколении.

Решатель

Основная задача решателя — это преобразование исходного описания задачи или задания на выполнение некоторой программы в рабочую программу для ЭВМ. Математически эта задача сводится к переводу исходного описания в некоторое промежуточное формализованное описание (описание на языке спе­цификаций, в качестве которого чаще всего выступает исчисление предикатов первого порядка или некоторое подмножество формул, допустимых в подобном исчислении). Подобная формализация рассматри­вается как теорема. Доказательство теоремы можно найти в рам­ках формальной системы, все компоненты которой хранятся в ба­зе знаний. Средства вывода входят в решатель. Построенный вы­вод (при положительном результате доказательства) позволяет извлечь из него рабочую программу, нужную пользователю.

Работы по реализации подобных процедур были начаты в СССР довольно давно, раньше, чем в зарубежных странах. Пер­вые системы такого типа ПРИЗ и СПОРА еще не были достаточ­но эффективными, но заложили основу теории и практики построе­ния подобных систем [40]. В последнее время было показано, что в качестве языка, на котором функционирует решатель, можно использовать языки логического программирования, в частно­сти язык ПРОЛОГ. Переход к языкам такого типа резко повышает эффективность процедур автоматического синтеза программ в решателях [41]. Можно предполагать, 'что подобный подход даст возможность строить вполне приемлемые с практической точки зрения решатели в ЭВМ новых поколений.

Система обоснования

Эта система должна обеспечить пользо­вателя развернутыми ответами на его вопросы следующих типов: «Что есть Х?», «Как получен Y, «Почему получен Y, а не X?», «Зачем получен Y?», «Как устроен Z?». Вопросы первого типа тре­буют от системы выдачи всей информации об интересующем пользователя предмете. Они предполагают обращение к базе данных или базе знаний. Часто эту подсистему называют системой дове­рия. Она как бы демонстрирует пользователю свою эрудицию, широту своих знаний.

Вопросы второго типа касаются самой процедуры получения некоторого результата. В существующих сейчас системах [42, 43] ответы на подобные вопросы являются прерогативой подсис­темы объяснения. Эти ответы формируются решателем, в кото­ром сохраняется «трек» его деятельности по синтезу программы и ее реализации. Как правило, полный трек пользователя не интере­сует, в нем слишком много избыточной и несущественной инфор­мации. Поэтому обычно заранее строятся «заготовки» объяснений для тех мест, которые имеют принципиальное значение. Чаще всего это места разветвлений процесса», а также всевозможные условия на выбор того или иного метода решения задач. Эти заготовки наполняются решателем конкретным содержанием при решении конкретной задачи.

Вопросы третьего типа более сложны. Система должна не просто выдать трек решения или последовательность означенных заготовок, но и обосновать невозможность получения альтерна­тивного решения, о котором спрашивает пользователь. Для того чтобы ответить на подобный вопрос, системе иногда надо провести опровергающий вывод по методу обратной волны, т. е., до­пустив истинность альтернативного решения, показать, что для него нет подходящих исходных, данных. В других случаях система должна проверить условия выбора при тех альтернативных пере­ходах, при которых вместо пути, ведущего к решению Y, возни­кает возможность движения по пути, ведущему к решению X, и выдать пользователю обоснование сделанного выбора.

Вопросы первых трех типов используются в существующих сейчас экспертных системах, входят в число вопросов, на которые может отвечать их система объяснения. Два оставшихся типа во­просов пока не получили хороших средств для своей реализации. Вопрос «Зачем получен Y?» характерен, скорее всего, для интеллектуальных роботов, а не для интеллектуальных интерфейсов, так как это вопрос о причинах. В интеллектуальных же интер­фейсах причины порождаются самим пользователем. Вопросы последнего типа нужны, как правило, не пользователю-непрофес­сионалу, а специалисту, который хочет разобраться в том, как функционирует система, какая форма представления знаний в ней используется, какие принципы используются при выводе реше­ний и т. д.

Система обучения

В системах обучения (тьюторах) современ­ных интеллектуальных систем используются старый идеи програм­мированного обучения, ориентированного на адаптацию к ученику [44, 45]. В систему априорно закладывается сценарий обучения, пути в котором соответствуют разной скорости обучения. В про­граммах обучения используется подсказка, пояснение, фиксация ошибок, повторение непонятного места «другими словами» и многие другие приемы, характерные для методики обучения че­ловека.

Заключение

Как следует из всего сказанного, интеллектуаль­ные интерфейсы позволяют решать главную проблему – обеспечивать практи­чески мгновенный выход неподготовленного пользователя на ре­жим решения интересующих его задач.

Интеллектуальные интерфейсы могут обладать различной мощностью. По-видимому, при их развитом промышленном про­изводстве в продаже будет находиться спектр таких устройств – от самых простых до тех, которые реализуют все описанные выше функции. Ведущие специалисты по интеллектуальным системам считают, что, корее всего, интеллектуальные интерфейсы будут набираться из стандартных блоков, образующих целые семейства (ряды). Предполагается, что в качестве стандартных блоков бу­дут выступать именно те блоки, которые показаны на рис.1.

По многим прогнозам, системы, подобные интеллектуальным интерфейсам, описанным в этой статье, получат массовое распро­странение, начиная с середины 90-х годов.

Литература

1.  Роspelov D. Мodels of Human Communication: Dialogue with Computer// International Journal of General Systems. – 1986. – Vol.12, №4. – P.333-338.

2.  Weizenbaum J. ELIZA – A Computer Program for the Study of Natural Language Communications Between Man and Machine// CACM. – 1974. – Vоl.9, №1. – Р. З8-49.

3.  Лингвистическое обеспечение информационных систем. – М.: ИНИОН АН СССР, 1987.

4.  Севбо связного текста и автоматизация реферирования. – М.: Наука, 1987.

5.  , Поспелов эволюционируют диалоговые системы// Механизмы вывода и обработки знаний в системах понимания текста. Ученые записки ТарГУ. Вып. 621.– Тарту: ТарГУ, 1983. – С.86-100.

6.  Поспелов управление. Теория и практика. – М.: Наука, 1986.

7.  Шенк Р. Обработка концептуальной информации: Пер. с англ.– М.: Энергия, 1980.

8.  Schank R. Reminding and Memory Organization: an Introduction to MOP’s// Strategies

for Natural Language Processing/ W. G.Lehnert, M. H.Ringle. – Hillsdale NJ: Lawrence Erlbaum, 1982. – P.455-494.

9.  Уинстон П. Искусственный интеллект: Пер. с англ. – М: Мир, 1980.

10.  Поспелов -лингвистические модели в системах управления. – М.: Энергоатомиздат, 1981.

11.  Микулич создания экспертных систем// Теория и модели знаний. Ученые записки Тартуского госуниверситета. Вып. 714. – Тарту: ТарГУ, 1985. – С.87-115.

12.  Нильсон Н. Принципы искусственного интеллекта: Пер. с англ. – М.: радио и связь, 1985.

13.  Вагин дедукция на семантических сетях// Изв. АН СССР: Техническая

кибернетика. – 1986. – № 5. – С.51-61.

14.  , Осипов Байсл дли представления знаний// Изв. АН СССР: Техническая кибернетика. – 1986. – № 5. – С.29-42.

15.  Лозовский и дефиниторная семантика системы пред­ставления знаний// Кибернетика. – 1979. – № 2. – С.98-101.

16.  Пойа Дж. Математика и правдоподобные рассуждении. – М.: ИЛ, 1957.

17.  , Поспелов решений при нечетких основаниях. Правила вывода// Изв. АН СССР: Техническая кибернетика. – 1978.— №2. – С.5-11.

18.  Чесноков в детерминационном анализе// Изв. АН СССР: Техническая кибернетика. – 1984. –'№5. – С. 55-8З.

19.  Ефимов исчисление//Изв. АН СССР: Техническая кибернетика. – 1986. – №5. – С. 62-81.

20.  О «человеческих» рассуждениях в интеллектуальных системах// Логика рассуждений и ее моделирование. – М.: Научный совет по комплекс­ной проблеме «Кибернетика» ан СССР, 1983. – С. 5-37.

21.  Гаек П., Гавранек Т. Автоматическое образование гипотез: математические основы общей теории: Пер. с англ. – М.: Наука, 1984.

22.  О машинно-ориентированной формализации правдоподобных рассуждений в стиле Ф. Бэкона - // Семиотика и информатика. Вып.20. – М.: ВИНИТИ, 1983. – С. 35-101.

23.  , , Финн средства экспертных систем типа ДСМ // Семиотика и информатика. Вып.28. – М.: ВИНИТИ, 1986. – С. 65-101.

24.  , , и др. Некоторые проблемы фактографического поиска// Вопросы информационной теории и практики. – 1983. –№ 49. – С 5-33.

25.  Падучева связи и глубинная структура текста// Проблемы грамматического моделирования. – М.: ВИНИТИ, 1973. – С. 96-107.

26.  , Блехман определенности и сверхфразовые синтаксические связи в тексте// Научно-техническая информация. Сер. 2. – 1981. – №9. – С.22-26.

27.  Моделирование языковой деятельности в интеллектуальных системах/ Под ред. , . – М.: Наука, 1987.

28.  Ыйм X. Эпизоды в структуре дискурса// Представление знаний и моделирование процессов понимания. – Новосибирск: ВЦ СО АН СССР, 1980. – С.79-86.

29.  Вейценбаум Дж. Понимание связного текста вычислительной машиной// Распознавание образов: Исследование живых и автоматических распознающих систем. – М.: Мир, 1970. –С.214-245.

30.  Попов с ЭВМ на естественном языке. – М.: Наука, 1982.

31.  Гаазе-, , Семенова струк­тур волшебных сказок. – М.: Научный Совет по комплексной проблеме «Ки­бернетика» АН СССР, 1980.

32.  Тихомиров мышления. – М.: МГУ, 1984.

33.  Горелов с компьютером. Психолингвистический аспект проблемы. – М.: Наука, 1987.

34.  Зенкин ЭВМ на этапе построения научных теорий. Неко­торые подходы и результаты // Автоматизация научных исследований. – М.: МГУ, 1984. – С.63-72.

35.  , Горский видеоданных: состояние и тенден­ции развития// Прикладная информатика. – М.: Финансы и статистика, 1987. – С. 24-52.

36.  Представление знаний в человеко-машинных и робототехнических системах. исследования в области представления знаний. – М.: ВИНИТИ, 1984.

37.  , Сильдмяэ структуры в представлении знаний в диалоговых системах // Изв. АН СССР: Техническая кибернетика. – 1980. –№5. – С.83-89.

38.  Клещев знаний. Методологические формализмы, организа­ция вычислений и программная поддержка// Прикладная информатика. – 1983. – Вып.1. – С. 49-94.

39.  Вейшелл знаний и обработка естественных языков // ТИИЭР. – 1986. – Т. 74, № 7. – С.11-30.

40.  Система программирования МИКРОПРИЗ// Под ред. , , Э. X. Тыугу. – Таллин: ИК АН ЭССР, 1987.

41.  Ломп синтез программ с помощью системы ПРОЛОГ// Изв. АН ЭССР. Сер: Физика и математика. – 1985. – № 34. – С.125-132.

42.  Молокова индивидуального объяснения в экспертных системах// Изв. АН СССР: Техническая кибернетика. 1985. – №5. – С. 103-114.

43.  , Стефанюк системы – состояние и перспектива// Изв. АН СССР: Техническая кибернетика. – 1984. – № 5. – С. 153-167.

44.  Человеко-машинные обучающие системы // под ред. . – М.: На­учный Совет по комплексной проблеме «Кибернетика» АН СССР, 1979.

45.  Бабиков -машинные обучающие системы. – М.: ИПУ, 1985.



Подпишитесь на рассылку:

Интерфейс

Проекты по теме:

Основные порталы, построенные редакторами

Домашний очаг

ДомДачаСадоводствоДетиАктивность ребенкаИгрыКрасотаЖенщины(Беременность)СемьяХобби
Здоровье: • АнатомияБолезниВредные привычкиДиагностикаНародная медицинаПервая помощьПитаниеФармацевтика
История: СССРИстория РоссииРоссийская Империя
Окружающий мир: Животный мирДомашние животныеНасекомыеРастенияПриродаКатаклизмыКосмосКлиматСтихийные бедствия

Справочная информация

ДокументыЗаконыИзвещенияУтверждения документовДоговораЗапросы предложенийТехнические заданияПланы развитияДокументоведениеАналитикаМероприятияКонкурсыИтогиАдминистрации городовПриказыКонтрактыВыполнение работПротоколы рассмотрения заявокАукционыПроектыПротоколыБюджетные организации
МуниципалитетыРайоныОбразованияПрограммы
Отчеты: • по упоминаниямДокументная базаЦенные бумаги
Положения: • Финансовые документы
Постановления: • Рубрикатор по темамФинансыгорода Российской Федерациирегионыпо точным датам
Регламенты
Термины: • Научная терминологияФинансоваяЭкономическая
Время: • Даты2015 год2016 год
Документы в финансовой сферев инвестиционнойФинансовые документы - программы

Техника

АвиацияАвтоВычислительная техникаОборудование(Электрооборудование)РадиоТехнологии(Аудио-видео)(Компьютеры)

Общество

БезопасностьГражданские права и свободыИскусство(Музыка)Культура(Этика)Мировые именаПолитика(Геополитика)(Идеологические конфликты)ВластьЗаговоры и переворотыГражданская позицияМиграцияРелигии и верования(Конфессии)ХристианствоМифологияРазвлеченияМасс МедиаСпорт (Боевые искусства)ТранспортТуризм
Войны и конфликты: АрмияВоенная техникаЗвания и награды

Образование и наука

Наука: Контрольные работыНаучно-технический прогрессПедагогикаРабочие программыФакультетыМетодические рекомендацииШколаПрофессиональное образованиеМотивация учащихся
Предметы: БиологияГеографияГеологияИсторияЛитератураЛитературные жанрыЛитературные героиМатематикаМедицинаМузыкаПравоЖилищное правоЗемельное правоУголовное правоКодексыПсихология (Логика) • Русский языкСоциологияФизикаФилологияФилософияХимияЮриспруденция

Мир

Регионы: АзияАмерикаАфрикаЕвропаПрибалтикаЕвропейская политикаОкеанияГорода мира
Россия: • МоскваКавказ
Регионы РоссииПрограммы регионовЭкономика

Бизнес и финансы

Бизнес: • БанкиБогатство и благосостояниеКоррупция(Преступность)МаркетингМенеджментИнвестицииЦенные бумаги: • УправлениеОткрытые акционерные обществаПроектыДокументыЦенные бумаги - контрольЦенные бумаги - оценкиОблигацииДолгиВалютаНедвижимость(Аренда)ПрофессииРаботаТорговляУслугиФинансыСтрахованиеБюджетФинансовые услугиКредитыКомпанииГосударственные предприятияЭкономикаМакроэкономикаМикроэкономикаНалогиАудит
Промышленность: • МеталлургияНефтьСельское хозяйствоЭнергетика
СтроительствоАрхитектураИнтерьерПолы и перекрытияПроцесс строительстваСтроительные материалыТеплоизоляцияЭкстерьерОрганизация и управление производством

Каталог авторов (частные аккаунты)

Авто

АвтосервисАвтозапчастиТовары для автоАвтотехцентрыАвтоаксессуарыавтозапчасти для иномарокКузовной ремонтАвторемонт и техобслуживаниеРемонт ходовой части автомобиляАвтохимиямаслатехцентрыРемонт бензиновых двигателейремонт автоэлектрикиремонт АКППШиномонтаж

Бизнес

Автоматизация бизнес-процессовИнтернет-магазиныСтроительствоТелефонная связьОптовые компании

Досуг

ДосугРазвлеченияТворчествоОбщественное питаниеРестораныБарыКафеКофейниНочные клубыЛитература

Технологии

Автоматизация производственных процессовИнтернетИнтернет-провайдерыСвязьИнформационные технологииIT-компанииWEB-студииПродвижение web-сайтовПродажа программного обеспеченияКоммутационное оборудованиеIP-телефония

Инфраструктура

ГородВластьАдминистрации районовСудыКоммунальные услугиПодростковые клубыОбщественные организацииГородские информационные сайты

Наука

ПедагогикаОбразованиеШколыОбучениеУчителя

Товары

Торговые компанииТоргово-сервисные компанииМобильные телефоныАксессуары к мобильным телефонамНавигационное оборудование

Услуги

Бытовые услугиТелекоммуникационные компанииДоставка готовых блюдОрганизация и проведение праздниковРемонт мобильных устройствАтелье швейныеХимчистки одеждыСервисные центрыФотоуслугиПраздничные агентства

Блокирование содержания является нарушением Правил пользования сайтом. Администрация сайта оставляет за собой право отклонять в доступе к содержанию в случае выявления блокировок.