Главная Страница > Системы

Система ДИЕС - интегрированная среда для создания естественно-языковых систем .

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

 

1. Принципы работы

ДИЕС основана на концепции структурного подхода к анализу естественного языка. Для представления и обработки смысловых компонент использован новый аппарат - расширенных семантических сетей РСС.

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

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

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

При работе с пользователем система ДИЕС инициирует диалог, в котором она на естественном языке (ОЕЯ):

- сообщает, как она поняла вводимую информацию;

- запрашивает морфологические характеристики новых слов (требует указать корень, суффикс, перечислить окончания для разных форм);

- для каждого нового слова требует указать его тип (это понятие, свойство или отношение и др.), а также что это слово значит;

- для каждого слова, выражающего отношение и действие требует типовую форму (семантические падежи и классы употребляемых слов). Такая форма может быть сформирована и автоматически - по исходному тексту.

Особо следует подчеркнуть, что язык, который поддерживается ДИЕС, не является жестко заданным подмножеством естественного языка. Поэтому понятие ограниченности в данном случае можно трактовать лишь как ряд синтаксических ограничений, тогда как лексический запас системы принципиальных ограничений не имеет.

ДИЕС понимает:

- простые повествовательные и вопросительные предложения английского и русского языков;

- сложноподчиненные предложения с придаточными условными.

Во вводимых пользователем предложениях допускаются кванторы КАЖДЫЙ, НЕКОТОРЫЕ, связки типа ТОТ, КОТОРЫЙ..., местоимения, анафорические ссылки, условные конструкции ЕСЛИ..., ТО... и др. Обеспечивается выявление смысла предложения с учетом полисемии глаголов, различного рода умолчаний. В процессе понимания подразумеваемая информация восстанавливается и представляется в системе в явном виде. Допускается ввод множества связанных предложений, корректировка имеющихся знаний - предметных и лингвистических. В основу разработки положена концепция структурного подхода к анализу естественного языка. Для представления и обработки смысловых компонент использован новый аппарат расширенных семантических сетей РСС.

2. Основные компоненты системы ДИЕС

В системе ДИЕС все знания представлены в виде расширенных семантических сетей (РСС). Это относится как к предметным знаниям (ПЗ), так и лингвистическим (ЛЗ). Причем в оперативной памяти находятся только необходимые на текущий момент знания (будем называть их оперативными). Остальные знания находятся на винчестере (в словарях DICR.DIC, DICSEM.DIC ) и подкачиваются в оперативную память по мере необходимости. Обработка знаний осуществляется продукциями языка ДЕКЛ, с помощью которых реализованы следующие шесть блоков:

- морфологического анализа (МА),

- семантического анализа слов (САС),

- синтактико-семантического анализа форм (ССА),

- организации системной активности (БА),

- обратный лингвистический процессор (ОЛП),

- прагматических функций, где имеется блок поиска ответов, блок логического вывода, компонента аргументации, восстановления недостающей информации и др.

С помощью продукций осуществляется обработка, которая сводится к последовательному преобразованию сети - РСС. При этом проходятся фазы, соответствующие уровню понимания входного текста. Рассмотрим их.

Пусть на вход системы поступил текст на ОЕЯ. Блок М осуществляет последовательное считывание символов каждого предложения с выявлением слов и их компонент - приставок корней, суффиксов и окончаний. В результате строится РСС называемая пространственной структурой (ПС) предложения характеристики слов.

Над ПС работает блок САС, который выявляет, что значит то или иное слово, а также по мере возможного осуществляет распознавание законченных по смыслу словосочетаний, на основе которых строятся отдельные части семантической структуры (СС).

Блок синтактико-семантического анализа (ССА) выделяет слова, выражающие отношения, действия, и приводит стоящие рядом слова в соответствие с их семантическими падежами. Здесь используется подход, основанный на грамматиках зависимостей. В результате цепочка, образующая СТС, как бы сворачивается и формируются фрагменты, представляющие СС предложения.

Если в процессе работы какому-либо из блоков морфологического анализа (МА), семантического анализа слов (САС) или ССА не удалось осуществить нужные преобразования, то он формирует свои требования, которые анализируются блоком организации системной активности (БА), обеспечивающим выявление у пользователя необходимых сведений. Такие сведения могут иметь вид отдельных предложений ОЕЯ. Для их понимания блок БА организует рекурсивное обращение к описанным ранее блокам.

Блок реализации прагматических функций (БПФ) анализирует семантическую структуру предложения и принимает решение, что делать с введенной информацией. Если это запрос, то в БЗ осуществляется поиск ответа, если сообщение, то выясняется, является ли введенная информация новой. При необходимости активизируются группы продукций, осуществляющие преобразование представлений, дедуктивный вывод и др. На выходе БПФ образуется сеть, представляющая результат (РЗ).

Обратный лингвистический процессор (ОЛП) преобразует эту сеть в текст на ОЕЯ, который выдается пользователю.

Итак, в системе ДИЕС все функции реализованы на единой основе - в рамках языков РСС и ДЕКЛ, которые были разработаны с ориентацией на задачи естественно-языкового диалога. В связи с этим удалось заметно упростить программную часть (для поддержания основных функций ДИЕС используется порядка нескольких сотен продукций языка ДЕКЛ). За счет использования компилятора продукций на язык ПАСКАЛЬ удалось обеспечить работу системы ДИЕС в реальном масштабе времени. За счет специальной организации РСС, представляющих слова (для этого использованы пирамидальные структуры) удалось обеспечить малую зависимость между количеством слов, представленных в БЗ, и временем ожидания.

В системе ДИЕС имеется блок "индуктивного вывода", обеспечивающий выявление структурных особенностей объектов на методе последовательных приближений. Суть его состоит в следующем. Пусть имеется класс M объектов, в котором выделен подкласс Mk. Требуется найти особенности, которые характеризуют все объекты Mk и которые отсутствуют у объектов M/Mk. Таким объектам сопоставляются вершины РСС, а описаниям объектов

- окрестности этих вершин.

Вначале берется вершина, соответствующая одному из представителей подкласса Mk. Выделяется часть его окрестности. Далее находятся все вершины, содержащие такую же окрестность и сравниваются с вершинами, сопоставленными Mk. Выявляются "рассогласования", в зависимости от которых выделенная часть видоизменяется, например, в нее могут быть вовлечены новые фрагменты, относящиеся как к элементарным фрагментам, так и к цепочкам (т.е. составляющим окрестность вершин из X, входящих в какой-либо ЭФ элементарной окрестности) и т.д. Так продолжается до устранения рассогласований. Если это получится, то на основе выделенной части формируется новая продукция, которая может пополнить базу знаний. При работе блока "индуктивного вывода" пользователь должен ввести на ОЕЯ описания класса (M) и подкласса (Mk). На основе имеющихся в БЗ сведений об объектах ДИЕС сформирует экспертные знания (правила ЕСЛИ...ТО...), представляющие уникальные характеристики элементов подкласса, которые отсутствуют у других элементов указанного класса. С помощью подобных экспертных знаний ДИЕС для любого нового объекта указанного класса она автоматически сможет соотнести его к подклассу. Естественно, для правильной работы индуктивных механизмов обучающая выборка должна быть достаточно представительной.

3. Возможности системы ДИЕС

Возможности системы ДИЕС определяются главным меню:

=============== Главное меню ===================

|                                                                                                     |

| 1. ВВОД знаний с текста                                                         |

| 2. ВВОД знаний с клавиатуры, ОТВЕТ на запрос                |

| 3. ПРОСМОТР знаний                                                             |

| 4. ОБОБЩИ - сформируй новые знания                                |

| 5. РЕШИ                                                                                    |

| 6. ЗАПОМНИТЬ результаты, КОНЕЦ работы                      |

| 7. УДАЛИТЬ знания, ПЕРЕЗАГРУЗКА                                |

================================================

Для пользователя предоставляется возможность:

- посмотреть работу тестовых примеров;

- ввести новые слова и связный текст, содержащий новые знания;

- войти в режим навигации по знаниям (деревьям понятий и связанной с ними информацией);

- войти в режим индуктивного вывода - система будет самостоятельно строить обобщения и умозаключения на основе имеющихся у нее знаний;

- работать в режиме экспертизы: система на основе введенных в нее знаний строит умозаключения;

- удалить введенные знания, загрузить новые разделы знаний;

- записать новые слова и связанную с ними лингвистическую информацию в словарь;

- записать введенные во время сеанса знания в специально созданный для этого пользовательский раздел и выйти из системы;

- ввести новые разделы знаний.

Рассмотрим подробно каждый из этих пунктов.

3.1. ВВОД знаний с текста.

В ДИЕС предусмотрен режим последовательного считывания предложений из файла (с расширением .RUS) с попыткой их понимания и ввода в БЗ. Этот режим используется:

- для ввода и анализа новой информации;

- для просмотра тестовых примеров;

- при повторном понимании уже введенной информации.

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

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

Повторное понимание уже введенной информации необходимо, если Вы наделали много ошибок. ДИЕС имеется режим выдачи введенных знаний с формированием текста протокола на ЕЯ. Этот текст может быть повторно введен в систему. ДИЕС заведомо поймет ЕЯ-текст, который она сама генерирует.

3.2. ВВОД знаний с клавиатуры, ОТВЕТ на запрос.

В верхней части экрана перед Вами появляется окно "Введите задание на ЕЯ +> ". Здесь допускается ввод как запроса (система будет искать на него ответ, пользуясь своими знаниями), так и сообщений (они преобразуются в новые знания).

После очередного сеанса (если были введены предметные или лингвистические знания) перед Вами появится меню:

==== Что делать с новыми знаниями: ===

| 1. ПРОДОЛЖИТЬ диалог, учитывая их |

| 2. УНИЧТОЖИТЬ                                     

| 3. Посмотреть и СКОРРЕКТИРОВАТЬ   |

================================

Третий пункт данного меню - выдача на ЕЯ введенной Вами информации. Вы можете подправить ее, запомнить текст и включить режим перепонимания.

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

3.3. Просмотр знаний.

Воспользовавшись пунктом 3 главного меню, Вы переходите в режим "навигации по знаниям", где Вы можете совершать обход концептуальных деревьев (см. раздел 4). Перед Вами появится меню КОНЦЕПТ:

=== КОНЦЕПТ====

| -  ОБЪЕКТ   |

| -  СВЯЗЬ           |

| -  СОБЫТИЕ    |

| ...                       |

============

Выбрав пункт 1, Вы переходите к следующему меню ОБЪЕКТ:

=== ОБЪЕКТ ==

| - ЧЕЛОВЕК     |

| - ВЕЩЬ             |

| ...                       |

=============

Выбрав пункт 1, Вы переходите к следующему меню ЧЕЛОВЕК:

=== ЧЕЛОВЕК====

| -  МУЖЧИНА       |

| -  ЖЕНЩИНА      |

| -  РЕБЕНОК          |

| ...                            |

===============

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

Подобные меню устроены таким же образом, как меню в NORTON COMMANDER. Только вместо директорий и поддиректорий в ДИЕС будут классы, подклассы и конкретные объекты. А вместо входа для команд будет вход для естественно-языковых знаний.

В процессе движения можно строить новые деревья понятий, изменять и дополнять существующие, переходить от одних понятий к другим, связанным с данным, но образующим самостоятельные деревья. При этом пользователь может просматривать всю информацию о классах и конкретных объектах, может создать два окна и копировать из одного в другое и т.д. Как и в NORTON COMMANDER для этого задействованы следующие клавиши:

F1  -   помощь, F2 - реши, F10 - верхний регистр,

F3  -   перейти к связанным объектам,

F4  -   перейти к связанным фактам,

F5  -   копировать из одного окна в другое,

F6  -   переместить из одного окна в другое,

F7  -   создать объект (H - без имени),

F8  -   удалить объект,

F9  -   размножение фрагментов по шаблону - R(W1,W2),

ALT^F7 - перейти к объекту,

ALT^F1, ALT^F2 - выбор драйвера,

ALT^F3, ALT^F4 - обращение к лингвистическим знаниям,

ALT^F9 - перейти к алфавитному меню,

CTRL^F1 - создать (убрать) левое окно (SUB-дерево)

CTRL^F2 - создать (убрать) правое окно (SUB-дерево).

Рассмотрим некоторые из них более подробно.

F1 - клавиша помощи, где можно узнать все о других клавишах.

F2 - многофункциональная клавиша для выполнения различных операций над знаниями, принятия решений.

Если клавишей INS выделен какой-либо объект или концепт, то при нажатии F2 в БЗ будет осуществляться поиск объектов, содержащих аналогичные признаки или связи. Найденные объекты будут ранжированы по количеству совпадающих признаков (с выделенным объектом) и выданы в виде отдельного меню, см. п.6.

Если световая полоска находится на программном объекте (в текущей директории имеется файл <имя объекта>.Z с программой на языке ДЕКЛ, начинающейся с индикатора PROGR), то при нажатии F2 будет выполняться эта программа.

Если световая полоска находится на каком-либо объекте или концепте, например ЧЕЛОВЕК (и не выполняются первые два условия), то на экран будет выдано меню:

============ Выберите ===============

| - Поиск аналога для ЧЕЛОВЕК                        |

| - Что будет с ЧЕЛОВЕК                                     |

====================================

При выборе первого пункта будет осуществляться экспертиза, связанная с поиском объектов, содержащих аналогичные признаки или связи.

При выборе второго пункта будет осуществляться прямой вывод, т.е. ДИЕС будет пытаться применять к выделенному объекту и его фактам правила ЕСЛИ...ТО..., находящиеся в БЗ, порождая таким образом следствия.

F3 - клавиша для просмотра связанных объектов. Если световая полоска (риска) находится на каком-либо объекте, то нажав F3, Вы вызовете на экран меню объектов, связанных с исходным. Здесь (нажав ENTER) Вы можете выбрать любой объект и перейти к нему на дереве классов. На экран будет выдано соответствующее меню.

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

F5 и F6 - клавиши добавления и переноса объектов. Чтобы воспользоваться этими клавишами, Вы должны (по CTRL^F2 и CTRL^F1) создать два окна и перейти в одном из них к одному классу, а в другом

- к другому. Далее (клавишей Ins) Вы можете выделить в одном окне интересующие Вас объекты и по F5 (или F6) добавить их к другому классу (или перенести). Работа осуществляется в интерактивном режиме - Вы сразу увидите изменения.

F7 - клавиша создания нового объекта. На экране появится меню с требованием указать имя объекта. После такого указания Вы сразу увидите, что к меню текущего класса добавился новый пункт.

F8 - клавиша удаления объекта или концепта (класса), выделенного риской. Такое удаление возможно, если класс не содержит других объектов.

ALT^F7 - поиск объектов. На экране появится меню с требованием указать имя объекта. По нему ДИЕС перейдет к меню данного объекта.

ALT^F9 - задание шаблона, по которому можно размножать факты. Для указания первого и второго объектов необходимо использовать константы W1 и W2. Далее Вы можете, создав два окна, выделить в нем интересующие Вас объекты. И по клавише F9 связать их фактами в соответствии с шаблоном.

F9 - клавиша формирования фактов (в соответствии с шаблоном). При нажатии F9 на экран будет выдано меню шаблонов. Оно формируется на основе фактов, содержащих константы W1 (обозначение левого окна) и W2 (обозначение правого окна). Выбрав соответствующий шаблон и нажав ENTER, Вы создаете в БЗ новый факт, который получается из шаблона заменой W1 на выделенный объект левого окна, а W2 - правого.

Если в шаблоне имеется константа Q1 или Q2, то ДИЕС будет уточнять, что это за объект.

Для входа в режим работы с родо-видовыми (концептуальными) деревьями можно воспользоваться:

а) Верхним меню - по клавише F10. В верхнем меню нужно выбрать пункт КЛАССЫ. Такой вызов можно делать из любой точки, где требуется выбор пункта какого-либо меню или ввод новых знаний. Только при этом не допускается корректировки.

б) Пунктом ПРОСМОТР ЗНАНИЙ главного меню.

Поддерживается связь некоторых понятий связь с таблицами и рисунками, например: А1 СВЯЗАН С ТАБЛИЦЕЙ ТБ1. По служебному слову СВЯЗАН система понимает, что к концепту А1 относится некоторая таблица (такая таблица должна быть введена в словарь как текстовая константа, выход на таблицу по клавише F1, F2). Аналогично для рисунка (рисунок должен быть подготовлен с помощью графического пакета - т.е. должен быть файл .pcx).

3.4. ОБОБЩИ - сформируй новые знания.

В режиме индуктивного вывода (пункт 4 главного меню) пользователь должен дать на ОЕЯ описания класса и подкласса.

После выдачи приглашений ( Укажите класс +> или Укажите подкласс +> ) пользователь должен ввести соответствующее описание на ОЕЯ. На основе имеющихся в БЗ сведений об объектах ДИЕС сформирует экспертные знания (правила ЕСЛИ...ТО... ), представляющие уникальные характеристики элементов подкласса, которые отсутствуют у других элементов указанного класса.

С помощью подобных экспертных знаний ДИЕС для любого нового объекта указанного класса она автоматически сможет соотнести его к подклассу.

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

3.5.  РЕШИ (экспертные системы).

В этом пункте главного меню система осуществляет экспертизу, основываясь на тех экспертных знаниях, которые были в нее введены. Перед Вами появится меню:

=========== Выберите экспертную систему: ============

|   1. Анализ брака в производстве микросхем (МИКРО) |

|   2. Поиск неисправности автомобиля (АВТО)                         |

|   3. Навигация по дереву классов                                                |

|   4. Пример построения ЭС в диалоге                                        |

|   5. Тест графического меню.                                                       |

================================================

Первые два пункта - это примеры работающих экспертных систем. ЭС МИКРО запрашивает параметры из партии бракованных ЧИПов и указывает, в каком месте при их изготовлении был нарушен технологический процесс. Это типичная ЭС диагностического типа. Третий пункт - навигация по дереву классов. Такая навигация ориентирована на задачи просмотра знаний, ввода и корректировки применительно к экспертным системам. Четвертый пункт иллюстрирует удобства, которые предоставляет ДИЕС в плане ввода знаний. Такой ввод осуществляется в интерактивном режиме, где ДИЕС пробует понять любую вводимую Вами фразу и сообщает, что из этого получилось. На экране тут же появляется результат.

Основные клавиши: Возврат:ESC, Выдача окрестности:F1, Верхнее меню: F10. Включение объяснительной компоненты: по F10 выход в верхнее меню - в режим настройки.

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

3.6. ЗАПОМНИТЬ результаты, КОНЕЦ работы.

В данном пункте обеспечивается запоминание всей введенной информации в постоянной памяти - на винчестере. До этого она находилась в только оперативной памяти.

При выборе данного пункта перед Вами появится меню:

=== Что делать с введенной информацией: ===

| 1. ПОСМОТРЕТЬ и СКОРРЕКТИРОВАТЬ       |

| 2. ЗАПОМНИТЬ в общей памяти (СЛОВАРЕ)  |

| 3. ЗАПОМНИТЬ в указанном Вами ФАЙЛЕ      |

=====================================

Выбрав пункт 1, Вы можете посмотреть все, что Вами было введено ранее. Перед Вами появится соответствующий протокол в виде текста на ЕЯ.

Выбрав пункт 2, Вам предоставляется возможность сохранить введенные Вами предметные и лингвистические знания (слова, факты), записав их в резидентный словарь.

Выбрав пункт 3, Вам предоставляется возможность сохранить и пользовательские знания, записав их в пользовательский раздел. При этом будет запрошено имя раздела. С помощью пункта 7 главного меню (УДАЛИТЬ знания, ПЕРЕЗАГРУЗКА) Вы можете сделать перезагрузку разделов знаний. Тогда ДИЕС спросит Вас, ввести вновь созданный раздел или нет.

3.7. УДАЛИТЬ знания, ПЕРЕЙТИ на английский.

В данном пункте Вы можете удалить знания, введенные в процессе сеанса, или содержащиеся в некотором пользовательском разделе, ли все знания, находящиеся в активной памяти.

Перед Вами появится следующее меню:

============== Что удалять: ====================

|  1. То, что введено в процессе сеанса                                   |

|  2. Знания с введенными ранее РАЗДЕЛАМИ знаний      |

|  3. ВСЕ знания - переход на английский                             |

============================================

Выбрав п.3, Вы можете заменить язык общения с русского на английский. При этом будут удалены все ранее введенные Вами знания.

Следует отметить, что в ДИЕС предметные знания не зависят от языка, в котором они вводились. Вы можете ввести знания с помощью русского языка и просмотреть их по-английски (если в последнем имеется необходимый запас слов), и наоборот.

3.8. Модификации системы.

K-ДИЕС - оболочка для создания баз знаний с естественно-языковым интерфейсом. При ее загрузке сразу вызывается пункт 3 главного меню - просмотр знаний. Ввод и запоминание информации осуществляется в рамках этого пункта.

LOGOS-D - оболочка для построения естественно-языковых экспертных систем. При ее загрузке сразу вызывается пункт 5 главного меню - РЕШИ. Все необходимые операции по вводу и запоминанию знаний осуществляются в рамках этого пункта.

MI-ДИЕС - концептуальная среда для построения логико-информационных систем. В ней поддерживаются также функции LOGOS-D. Но имеются дополнительные возможности в плане логического вывода, рассуждений на уровне концептуальных схем.

4. Ввод новых слов и форм

В данном разделе описываются возможности системы ДИЕС в плане ее обучения естественному языку - ОЕЯ. Указывается, в каких формах и в рамках каких сценариев осуществляется такое обучение. Знакомство с данным разделом позволит глубже понять, из чего состоит естественный язык, а также возможности создаваемой системы в плане анализа ОЕЯ.

4.1. Ввод слов - понятий.

Понятие - это слово, которое характеризует класс объектов. Например, ДОМ, ЧЕЛОВЕК, КНИГА,... Универсальное понятие - КОНЦЕПТ.

а) Вводите любое слово, например: СЛОВО

б) Косой чертой отделяете неизменяемую часть слова: СЛОВ/СР, где сразу после косой черты следует указать род данного слова, т.е. мужской (М), или женский (Ж), или средний (СР).

в) Перед Вами появится меню:

========== Что оно выражает: ================

|  1. Понятие, имя, название                                         |

|  2. Отношение                                                             |

|  3. Действие                                                                 |

|  4. Свойство, признак                                                 |

|  5. Время, место, хар-ка действия                              |

|  6. Что-либо другое (грамм. хар-ки ....)                     |

|  7. Изъять слово из текста                                          |

=======================================

Очень важно, как Вы определите Ваше слово, какой пункт выберете. От этого зависит, в каких контекстах его можно будет использовать. F1- клавиша помощи, рекомендации. Для выбора пункта поставьте риску (световую полоску) на нужный пункт и нажмите ENTER. В данном случае

выбираем пункт 1 - "Понятие".

г) Называете системе семантический класс, к которому относится данное понятие. Таким способом Вы устанавливаете место нового концепта в дереве классов. Вы можете посмотреть, какие семантические классы известны системе. Для этого Вы можете выйти в верхнее меню (по F10) и выбрать там пункт "Класс".

В нашем примере СЛОВО это ОБЪЕКТ.

Вы можете задавать классы по аналогии, например, указывая - КАК ДОМ или КАК ЧЕЛОВЕК. Тогда новое слово будет отнесено к тому же классу, что и ДОМ или ЧЕЛОВЕК.

д) Далее система просит указать падежные окончания слова, на экране последовательно высвечиваются строки, в которые нужно ввести окончания, соответствующие данному падежу:

Какой падеж:

1.                 Кто-что ед.ч.              +> О

2. (НЕТ)  Кого-чего ед.ч.             +> А

3. (ВИЖУ) Кого-что ед.ч.            +> О

4. (ДАТЬ) Кому-чему ед.ч.           +> У

5.                 Кем-чем ед.ч.             +> ОМ

6.                 О ком-чем ед.ч.         +> Е

Напротив каждого падежного вопроса Вы указываете окончания этого слова

- после стрелки +> . Если в падежной форме нет окончания, нажмите -

ENTER.

В результате с введенным словом будут связаны следующие лингвистические знания (в формальной записи):

СЛОВ/СР - ОБЪЕКТ, -О,-А,-О,-У,-ОМ,-Е;

В этом можно убедиться, введя задание СЛОВО!, где "!" в конце - оператор обращения к лингвистическим знаниям.

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

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

При указании семантического класса пользователю предоставляются следующие дополнительные возможности:

1) Если ввести СИНОНИМ <концепт>, то это будет означать, что новое слово означает тоже самое, что и <концепт>. Например, если ввести СИНОНИМ ДОМ, то это будет означать, что новое слово означает тоже самое, что и ДОМ.

2) После указания семантического класса Вы можете ввести - НЕИСЧИСЛЯЕМЫЙ. Это будет означать, что нет необходимости связывать концепт с какими-либо отдельными объектами в БЗ. Например, для слова ВОДА можно ввести - ОБЪЕКТ, НЕИСЧИСЛЯЕМЫЙ.

3) После указания семантического класса Вы можете ввести - УНИКАЛЬНЫЙ. Это будет означать, что концепт связан со строго определенным объектом БЗ. Например, для слова ТБИЛИСИ можно ввести - ГОРОД, УНИКАЛЬНЫЙ. Это будет означать, что других таких городов не будет.

При вводе окончаний пользователю предоставляются следующие дополнительные возможности:

1) Если Вы не хотите указывать окончаний наберите - C ( и ENTER) Тогда ДИЕС сможет правильно понимать это слово с любыми окончаниями. Но не сможет правильно склонять его при формировании естественно-языковых текстов. После неизменяемой части будут ставиться две точки.

2) Если у слова вообще нет окончаний, наберите - ! ( и ENTER) Тогда ДИЕС не будет спрашивать окончаний и по умолчанию присвоит введенному слову средний род.

3) Если Вы ошиблись, нажмите клавишу "возврата" - ESC. Тогда ДИЕС будет заново запрашивать окончания.

4.2. Ввод имен объектов

Имена объектов: ИВАН, МОСКВА, ИПИАН,... Каждое из них может служить для именования множества объектов. Например, людей с именем ИВАН может быть несколько.

Имена вводятся также, как и концепты. Только на вопрос, Что значит слово +>, следует ввести ИМЯ ЧЕЛОВЕКА или ФАМИЛИЯ ЧЕЛОВЕКА. В дальнейшем ДИЕС будет расшифровывать введенное слово, как

нечто, относящееся к классу ЧЕЛОВЕК и имеющее данное имя.

Например, если Вы вводите новое слово БОРИС/М - ИМЯ МУЖЧИНЫ, то в дальнейшем при появлении данного слова в каком-либо контексте ДИЕС будет считать, что речь идет об объекте, относящемся к классу МУЖЧИН и имеющем имя БОРИС. Если таких БОРИСОВ в БЗ несколько, то система будет пытаться узнать, кто имеется в виду (см. подраздел 4.3).

Аналогично, если Вы вводите новое слово НОГ/Ж - ЧАСТЬ ТЕЛА, то при появлении слова НОГА ДИЕС будет считать, что это НЕЧТО, относящемся к классу ТЕЛО и частью которого является НОГА.

Итак, при определении нового слова указанным выше способом оно не становится вершиной на SUB-дереве и может использоваться для именования множества объектов указанного класса.

При этом здесь сохраняются все дополнительные возможности, имеющиеся для концептов. Например, вместо ИМЯ МУЖЧИНЫ Вы можете ввести КАК ПЕТР, или СИНОНИМ... и т.д. Также может быть указано - УНИКАЛЬНЫЙ, НЕИСЧИСЛЯЕМЫЙ.

4.3. Ввод слов - отношений

Отношение - это слово, которое выражает связь между двумя понятиями. Как правило, оно склоняется по падежам (КТО, КОГО, КОМУ,...).

Например, слово БРАТ выражает такую связь и склоняется:

КТО - МУЖЧИНА БРАТ  КОГО - ЧЕЛОВЕКА.

Значит это слово-отношение. Аналогично - НАЧАЛЬНИК, СУФФИКС,...

Рассмотрим процесс ввода на примере слова СЕСТРА.

а) Вводим слово СЕСТРА.

б) Указываем неизменяемую часть СЕСТР/Ж, где Ж - женский род.

в) Определяем это слово как отношение.

г) Указываем семантико-синтаксические падежи отношения: КТО-ЖЕНЩИНА КОГО-ЧЕЛОВЕКА.

д) Далее система просит указать падежные окончания слова, последовательно появляются строки, в которых запрашиваются окончания каждого падежа:

Какой падеж:

1.                 Кто-что ед.ч.              +> А

2. (НЕТ)  Кого-чего ед.ч.              +> Ы

3. (ВИЖУ) Кого-что ед.ч.            +> У

4. (ДАТЬ) Кому-чему ед.ч.           +> Е

5.                 Кем-чем ед.ч.             +> ОЙ

6.                 О ком-чем ед.ч.         +> Е

Напротив каждого падежного вопроса Вы указываете окончания этого слова. Если в данной форме нет окончания, нажмите - ENTER

В результате с введенным словом будут связаны следующие лингвистические знания:

СЕСТР/Ж - ОТНОШЕНИЕ, -А,-Ы,-У,-Е,-ОЙ,-Е;

При указании семантико-синтаксических падежей отношения у предоставляются следующие дополнительные возможности.

1) Можно ввести - МЕЖДУ ЖЕНЩИНОЙ И ЧЕЛОВЕКОМ. Тогда ДИЕС присвоит слову стандартные падежи: КТО-ЖЕНЩИНА КОГО-ЧЕЛОВЕКА.

2) Вы можете задавать классы по аналогии, например, указывая -

КАК ЖЕНА. Тогда новому слову будут присвоены те же семантико-синтаксические падежи, что и у слова ЖЕНА.

3) Можно ввести - КТО-ЖЕНЩИНА КОГО,У КОГО-ЧЕЛОВЕКА. Тогда ДИЕС сможет понимать предложения типа ТАНЯ СЕСТРА ИВАНА, а также У ИВАНА СЕСТРА ТАНЯ, ТАНЯ У ИВАНА СЕСТРА и др.

4) Если ввести СИНОНИМ <слово-отношение>, то это будет означать, что новое слово означает тоже самое, что и <слово-отношение>. Например, если для слова СЕСТРЕНКА ввести - СИНОНИМ СЕСТРА, то это будет означать, что новое слово означает тоже самое, что и СЕСТРА.

При вводе окончаний пользователю предоставляются следующие дополнительные возможности:

1) Если Вы не хотите указывать окончаний, наберите - C ( и ENTER) Тогда ДИЕС сможет правильно понимать это слово с любыми окончаниями. Но не сможет правильно склонять его при формировании естественно-языковых текстов. После неизменяемой части будут ставиться две точки.

2) Если у слова вообще нет окончаний, наберите - ! ( и ENTER) Тогда ДИЕС не будет спрашивать окончаний и по умолчанию присвоит введенному слову средний род.

Замечание. В ДИЕС отношения образуют свое дерево классов Если Вы хотите отнести слово СЕСТРА к классу родственных отношений то введите задание:

СЕСТР/Ж  -  РОДСТВЕННИК, -А,-Ы,-У,-Е,-ОЙ,-Е;

Тогда слово СЕСТРА будет рассматриваться как детализирующее слово

РОДСТВЕННИК. А вопрос КТО РОДСТВЕННИК...? будет считаться обобщающим

КТО СЕСТРА...?

Основные клавиши при вводе знаний в окне Что значит: Возврат: ESC, Помощь: F1, Верхнее меню: F10, Решай сама: H+ENTER. При нажатии H система постарается сформировать синтактико-семантические падежи на основе входного предложения (если новое слово вводилось в контексте).

4.4. Ввод слов – действий.

Действие отвечает на вопрос "Что делать?". Например, ВЗЯТЬ, СВЯЗЫВАТЬ, КУПИТЬ,...

а) Вводим слово РЕШАТЬ

б) Указываем неизменяемую часть РЕШ/

(род для глаголов не указывается).

в) Определяем это слово как действие.

г) Указываем семантико-синтаксические падежи этого слова:

КТО-ЧЕЛОВЕК,СИСТЕМА  ЧТО-ЗАДАЧУ.

Следует помнить, что семантические классы должны быть определены заранее. Так, например, семантические классы ЧЕЛОВЕК, СИСТЕМА уже имеются в базовых лингвистических знаниях, а слово ЗАДАЧА (это слово можно определить как КОНЦЕПТ) необходимо ввести до того, как будет введено слово РЕШАТЬ.

д) Далее необходимо ввести глагольные окончания. Перед Вами последовательно появляются строки, в которых запрашиваются глагольные окончания :

В какой форме глагол:

1. Делай                                    +> АЙ

2. Что делать                            +> АТЬ

3. Что делает                            +> АЕТ

4. Сделан (инверсн.)               +> ЕН

5. Сделал                                  +> ИЛ

6. Сделает (будущее вр.)        +> ИТ

7. Делание (процесс)              +> ЕНИЕ

8. Делатель (субъект)              +> АТЕЛЬ

Напротив каждого падежного вопроса Вы указываете окончания этого слова.

Если в данной форме нет окончания, нажмите - ENTER

Если в данной форме нет слова, наберите - ? ( и ENTER).

Если у слова вообще нет окончаний, сразу наберите - ! и ENTER

В результате с введенным словом будут связаны следующие лингвистические знания (в их формальной записи):

РЕШ/ - ДЕЙСТВИЕ КТО-ЧЕЛОВЕК,СИСТЕМА ЧТО-ЗАДАЧУ ,-АЙ,-АТЬ,-АЕТ,-ЕН,-ИЛ,-ИТ,-ЕНИЕ,-АТЕЛЬ;

В этом можно убедиться, введя задание РЕШАТЬ!, где "!" в конце - оператор обращения к лингвистическим знаниям. Знания о словах можно вводить, пользуясь только формальными записями. ДИЕС не будет спрашивать о том, что есть в такой записи.

При указании семантико-синтаксических падежей действия: у пользователя есть следующие дополнительные возможности.

1) Можно ввести - СИСТЕМА ЗАДАЧУ. Тогда ДИЕС возьмет за основу падежные формы данных концептов: КТО-СИСТЕМА КОГО,ЧТО-ЗАДАЧУ.

2) Вы можете задавать синтактико-семантические формы по аналогии, например, указывая - КАК ВЫПОЛНИТЬ.

3) Если ввести СИНОНИМ <слово-действие>, то это будет означать, что новое слово означает тоже самое, что и <слово-действие>. Например, если для слова РЕШИ ввести - СИНОНИМ ВЫПОЛНИ, то это будет означать, что новое слово означает тоже самое, что и ВЫПОЛНИ.

4) Можно расширить контекст использования слова, указав несколько падежных форм лова или несколько классов. Например, для слова БЕЖАТЬ можно ввести:

БЕЖ/- ДЕЙСТВИЕ КТО - ЧЕЛОВЕК   КУДА, В ЧТО - ГОРОД, МЕСТО,...

При вводе окончаний глаголов пользователю предоставляются следующие дополнительные возможности:

1) Если Вы не хотите указывать окончаний, наберите - C ( и ENTER) Тогда ДИЕС сможет правильно понимать это слово с любыми окончаниями. Но не сможет правильно склонять его при формировании естественно-языковых текстов. После неизменяемой части будут ставиться две точки.

2) Если у слова вообще нет окончаний, наберите - ! ( и ENTER) Тогда ДИЕС не будет спрашивать окончаний.

3) Если Вы ошиблись, нажмите клавишу возврата - ESC. Тогда ДИЕС будет заново запрашивать окончания.

4) Если в данной форме изменен корень, наберите - * ( и ENTER) Вас спросят об этом (новом) слове. Тогда Вы должны указать слово с измененным корнем (для искомой формы). словоформу, которая образуется от другого корня.

Например, Вы хотите для слова БРАТЬ в форме "Сделал +> " ввести ВЗЯЛ. Нужно вначале после +> поставить * . Тогда (после всех падежных вопросов) система спросит: Форма "Сделал +> ". Здесь нужно ввести словоформу - ВЗЯЛ. Аналогичное можно сделать и для некоторых других форм. Тогда, к примеру, могут быть сформированы следующие лингвистические знания:

БРА/- ДЕЙСТВИЕ КТО-ЧЕЛ КОГО,ЧТО-ВЕЩЬ ,*БЕРИ,-АТЬ,*БЕРЕТ,

*ВЗЯТ,*ВЗЯЛ,?,?,?;

где "?" означает, что в данной форме нет слова, а  *  стоят

перед словоформами с измененной основой.

5) Если же данное слово является отглагольным существительным, то это можно задать с помощью окончаний, например:

Делание (процесс)  +> ЕНИЕ

Делатель (субъект) +> АТЕЛЬ

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

Например, если Вы при выдаче "Делание (процесс) +> " набрали *, то снова появится форма "Делание (процесс) +> ". Вам необходимо ввести "Делание (процесс) +> ВЗЯТИ_". Тогда будут запрашиваться окончания для отглагольных существительных:

Какой падеж:

1.                 Кто-что ед.ч.            +> Е

2. (НЕТ)  Кого-чего ед.ч.            +> Я

3. (ВИЖУ) Кого-что ед.ч.           +> Е

4. (ДАТЬ) Кому-чему ед.ч.          +> Ю

5.                 Кем-чем ед.ч.            +> ЕМ

6.                 О ком-чем ед.ч.         +> И

В этом случае ДИЕС правильно будет воспринимать формировать словоформы

ВЗЯТИЕ, ВЗЯТИЕМ,...

Если Вы наберете "Кто-что +> С", то это будет означать стандартные окончания: -Е, -Я, -Е, -Ю, -ЕМ, -И.

Следует отметить, что спряжение глаголов по родам, виду, и времени учитывается автоматически (указывать не надо). Например, если для слова БРАТЬ в форме Сделал +> лучше ввести ВЗЯЛ_, тогда станут допустимыми словоформы ВЗЯЛА, ВЗЯЛО, ВЗЯЛИ. Аналогично для слова ВЗЯТ. В результате будут сформированы следующие лингвистические знания:

БРА/- ДЕЙСТВИЕ КТО-ЧЕЛ КОГО,ЧТО-ВЕЩЬ ,*БЕРИ,-АТЬ,*БЕРЕТ,

*ВЗЯТ,*ВЗЯЛ,?,*ВЗЯТИ_,?;

Следует отметить, что в БЗ системы ДИЕС слова, обозначающие действия, сгруппированы в свое классификационное дерево. При вводе каждое новое слово автоматически дополняет это дерево. Формируется новая ветвь:

ДЕЙСТВИЕ

|

|

РЕШАТЬ

При этом имеется возможность подсоединения к другой вершине данного дерева. Например, если нужно вести РЕШ/- ДУМАТЬ, то слово РЕШАТЬ будет рассматриваться как детализация слова ДУМАТЬ. А вопрос КТО РЕШАЕТ...? будет считаться уточняющим КТО ДУМАЕТ...?

Более того, в рамках ДИЕС допускается ввод полисемичных форм глаголов. Для этого следует воспользоваться формальной записью лингвистических знаний. Например, Вы можете ввести запись:

ВЗЯЛ/- ДЕЙСТВИЕ, КОГО-ЧЕЛОВЕКА ЗА ЧТО-ПРЕСТУПЛЕНИЕ

Тогда ДИЕС будет понимать предложения типа ИВАНА ВЗЯЛИ ЗА КРАЖУ и другие предложения такого типа. Но ДИЕС будет отличать это действие от других значений глагола ВЗЯТЬ, например ВЗЯТЬ КНИГУ.

Отметим, что слова, означающие ВРЕМЯ, МЕСТО, ОРУДИЕ, ЦЕЛЬ не следует вводить в контекст глаголов в виде падежей. ДИЕС всегда учитывает их факультативный характер.

4.5. Ввод слов-признаков

Слова-признаки определяют качественные характеристики предметов, понятий (или их свойства), и отвечают на вопрос КАКОЙ?

а) Вводим слово ТВЕРДЫЙ;

б) Указываем неизменяемую часть ТВЕРД/ (род не указывается);

в) Определяем это слово как СВОЙСТВО КОНЦЕПТА (свойством ТВЕРДЫЙ могут обладать как предметы, так и абстрактные понятия. Например, ТВЕРДЫЙ КАМЕНЬ, ТВЕРДОЕ РЕШЕНИЕ, поэтому целесообразно задать это свойство в самом общем виде - как свойство концепта);

г) Определяем, к какому типу склонения относится данное слово, Вам будет предложено меню:

======= Какого типа окончание: =======

| 1. как КРАСНЫЙ (краснЫЙ, краснОГО)  |

| 2. как СИНИЙ (синИЙ, синЕГО)                |

| 3. как БОЛЬШОЙ (большОЙ, большОГО) |

| 4. как ЗВОНКИЙ (звонкИЙ, звонкОГО)    |

| 5. Другого типа                                             |

=================================

В скобках (большими буквами) указаны окончания в формах КТО и КОГО.

Если Вы выбираете один из первых 4-х пунктов, система понимает, что вводимое слово - это прилагательное указанного типа и самостоятельно достраивает падежные окончания.

Например, для слова ТВЕРДЫЙ следует выбрать пункт 1 меню. Тогда будут сформированы следующие лингвистические знания:

ТВЕРД/- СВОЙСТВО КОНЦЕПТА,-ЫЙ,-ОГО;

Если вводимое Вами слово выражает свойство, но склоняется по падежам, как существительное, например, ТВЕРДОСТЬ, ГЛУПЕЦ..., то Вы должны выбрать 5-й пункт и далее система будет запрашивать падежные окончания, как для имен существительных.

При вводе (вместо окончания) символа "H" система постарается сформировать синтактико-семантические падежи на основе входного предложения (если новое слово вводилось в контексте).

4.6. Ввод слов, выражающих время, место и характеристику действия.

Это слова, отвечающие на вопросы КОГДА? ГДЕ? КАК?.

Если Вы вводите слово типа ВЧЕРА, БЫСТРО, САНТИМЕТР, то Вам нужно определить его как время, характеристику действия или величину измерения. Перед Вами появляется меню:

====== Что оно выражает: ======

| 1. Время действия (события)          |

| 2. Характеристика действия          |

| 3. Величина измерения                  |

===========================

Вам следует выбрать один из этих пунктов ENTER. При этом пункт 2 следует выбрать, если слово определяет процесс или действие. Например, БЫСТРО, МЕДЛЕННО, ГОРЯЧО и т.д.

Пункт 3 следует выбрать, если слово является единицей измерения, например, КИЛОМЕТР, КИЛОГРАММ и т.д.

4.7. Константы.

Константой называется произвольный набор букв латинского или русского алфавитов, обязательно оканчивающийся цифрой. Внутри константы может использоваться символ "_". Недопустимо использование внутри констант пробелов или специальных символов, знаков арифметических операций и знаков препинания: точек, тире, точек с запятой и др.

Примеры констант:

ЧЕЛОВЕК_1, КУПИТЬ2, ABCD33 и т.д.

А записи типа ХЭ-ГУ1, А1*А2 (в которых используются специальные символы) будут проанализированы ДИЕС как пара слов,

разделенных знаком.

Константы - это очень простое и универсальное средство представления любых объектов, признаков, отношений, действий. Константами удобно пользоваться в следующих случаях:

1) Когда Вы хотите пользоваться обозначениями конкретных объектов Вашей предметной области, например, ввести

ИВАН_1 - МУЖЧИНА,

ТАНЯ_2 - ЖЕНЩИНА

ЖЕНА1  -  ОТНОШЕНИЕ МЕЖДУ ЖЕНЩИНОЙ И МУЖЧИНОЙ.

Где ИВАН_1, ТАНЯ_2 - сопоставляются конкретным объектам (людям) базы знаний. При использовании констант не требуется вводить окончаний и ДИЕС не будет переспрашивать "Кто имеется в виду?". В то же время ДИЕС сможет понимать предложения вида:

ТАНЯ_2 ЖЕНА1 ИВАН_1.

Помимо этого, система будет понимать обычные формы, например, предложения вида:

ТАНЯ_2 СЕСТРА ИВАН_1 (где СЕСТРА вводится как отношение);

ИВАН_1 БРАТ ТАНИ.

В последнем случае ДИЕС будет уточнять, какая ТАНЯ имеется в виду.

Таким образом, константы могут обозначать объекты (каждая константа обозначает один объект), играть роль признаков, слов-отношений и др.

Принадлежность к классам можно указывать в контексте. Например, можно ввести:

ЖЕНЩИНА ТАНЯ_1 ЖЕНА_1 МУЖЧИНЕ ИВАН_1

Тогда не надо дополнительно указывать ТАНЯ_1 -

ЖЕНЩИНА ИВАН_1 - МУЖЧИНА.

2) Для манипулирования текстовыми сообщениями произвольной длины, когда некоторый текст удобно рассматривать как единое целое. С константой связывается расшифровывающий ее текст. Для этого служит форма: <константа> - ".......... ", где в кавычках может быть достаточно произвольный текст (важно, чтобы внутри него не было аналогичных кавычек). Например, если Вы вводите

ИВАН_1 - "Человек, который живет в Москве",

то при порождении текстов вместо константы может быть выдан

расшифровывающий ее текст. Например:

"Человек, который живет в Москве" БРАТ ТАНЯ_2.

Такие формы могут вводиться в произвольном месте. Например, Вы можете вначале определить константы, а затем ввести текстовые расшифровки и наоборот.

5. Средства создания родо-видовых деревьев

5.1. Что такое родо-видовое дерево.

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

После создания дерева должна быть разработана концептуальная схема, т.е. выбраны и названы, во-первых, признаки, которые будут характеризовать объекты Вашей предметной области и, во-вторых, типы связей между объектами, отношения между ними. Например, старый, молодой - это могут быть признаки, характеризующие людей. Слово болен в контексте

<человек> болен <болезнь>

может служить для представления связи. Аналогично, слово болит в

контексте

у <человека> болит <орган>,

а также слова показания, расположен и т.д. Такие слова и основанные на

них формы ЕЯ должны быть выбраны путем анализа предметной области.

Далее начинается ввод информации (поясняющих сведений, фактов), относящейся к конкретным объектам (понятиям), например,

Иванов Иван Иванович болен гриппом

При этом присваивать свойства и связывать отношениями можно не только конкретные объекты, но и сами концепты. На уровне программных механизмов реализуются два важнейших принципа - от общего к частному и наследование свойств. Например, если Вы спросите: "Какой человек умный?". ДИЕС будет искать все объекты базы знаний, относящиеся к классу людей и обладающие свойством  умный.  Или, если введено "Человек смертен", то это будет справедливо для всех объектов базы знаний, которые относятся к классу людей.

В простейшем случае, для классов людей, родо-видовое дерево имеет вид:

ЧЕЛОВЕК

|

|

----------------------------------------

|                           |                      |

МУЖЧИНА  ЖЕНЩИНА  РЕБЕНОК

|                        |                          |

-----------              ------                    ------

| ...        |               | ..   .|                     .....

ИВАН   ПЕТР ТАНЯ  ГАЛЯ

Дерево состоит из концептов и объектов (на нижнем уровне), связанных отношением род-вид. На их основе строятся меню, которые последовательно выдаются в процессе просмотра знаний.

В ДИЕС уже имеется базовое дерево, содержащее наиболее общие классы следующего вида:

КОНЦЕПТ

|

ОБЪЕКТ ....

|

СОБЫТИЕ

....

|

ВРЕМЯ

|-ЧЕЛОВЕК

|-ВЕЩЬ

|-МЕСТО

|-МАТЕРИАЛ

|-СИСТЕМА

..........

|-СОБЫТИЕ

|-ГИПОТЕЗА

.........

 

|-ГОД

|-МЕСЯЦ

|-ЧАС

|-МИНУТА

.........

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

Например, Вы хотите создать на дереве новый концепт -орган. Для этого нужно ввести слово:

ОРГАН/М -ОБЪЕКТ; -,-А,-,-У,-ОМ,-Е;

Относя его к классу ОБЪЕКТ, Вы создаете на родо-видовом дереве новую ветвь:

ОБЪЕКТ

|

|

ОРГАН

В дальнейшем при вводе новых слов-отношений и слов-действий уже может использоваться концепт ОРГАН. Например, БОЛ/ - ДЕЙСТВИЕ У КОГО-У ЧЕЛОВЕКА, ЧТО-ОРГАН.

Таким образом, создание новых концептов позволяет вводить новые слова-действия и слова-отношения, четко фиксировать контекст их использования.

5.2. Родо-видовые деревья для отношений, действий и признаков.

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

Дерево "отношений" имеет следующий вид:

КЛАСС_ОТНОШЕНИЙ

|

|

|

ОТНОШЕНИЕ

|

|

РОДСТВЕННИК |

|          |          |           |

ЧИСЛОВОЕ  ИМЕНОВАНИЕ СИТУАЦИОННОЕ СЛУЖЕБНОЕ

ОТНОШЕНИЕ |           ОТНОШЕНИЕ    ОТНОШЕНИЕ

|-ЧАСТЬ

|-ДРУГ

|-РАЗДЕЛ

|-ПУНКТ

.........

|-БРАТ

|-ОТЕЦ

|-ЖЕНА

|-ДЕД

.....

|-РАВНО   |-ИМЯ         |-ПРИЧИНА  |-СВОЙСТВО

|-МЕНЬШЕ  |-ОТЧЕСТВО    |-ЦЕЛЬ     ...........

|-БОЛЬШЕ  |-ОБОЗНАЧЕНИЕ  .........

|-МИНИМУМ

|-МАКСИМУМ

|-РЕЗУЛЬТАТ

|-ЗНАЧЕНИЕ

|-КОЛИЧЕСТВО

|...........

Для представления знаний и вопросов можно пользоваться отношениями любого уровня. Например, можно вести Иван родственник Петра, а можно более точно – Иван брат Петра. В обоих случаях ДИЕС правильно ответит на вопросы: Кто брат Петра?, Кто родственник Петра?, С кем Петр связан?

Дерево "действий" имеет следующий вид:

КЛАСС_ДЕЙСТВИЙ

|

|

КОМАНДА_ДЕЙСТВИЕ

|

ДЕЙСТВИЕ

|

ЭКСПЕРТНОЕ_ДЕЙСТВИЕ

|-СЛЕДУЕТ

|-ВВЕСТИ

|-ВЫВЕСТИ

|-ОБОБЩАТЬ

|-ИЗМЕНИТЬ

|-СПРАШИВАЙ

|-ПЕРЕВОДИТЬ

|-РЕШАТЬ

|-ОБОЗНАЧАТЬ

|-ДЕЛАТЬ

|-ИМЕТЬ

|-КУПИТЬ

|-СКАЗАТЬ

|-БЫТЬ

..........

|-ЗАПРОСИТЬ

|-РАЗБИВАТЬСЯ

|-ВЫПОЛНЯТЬ

|-ВЫЗВАТЬ

|-ОПРЕДЕЛЯТЬСЯ

|-ПОКАЗАТЬ

|-ВЫДАТЬ

|-УКАЗАТЬ

...........

В процессе просмотра это дерево выдается в виде последовательности меню. Вначале будет выдано:

====== КЛАСС_ДЕЙСТВИЙ ==

| -  КОМАНДА_ДЕЙСТВИЕ       |

| -  ДЕЙСТВИЕ                               |

| -  ЭКСПЕРТНОЕ_ДЕЙСТВИЕ |

==========================

При выборе пункта 1. будет сформировано следующее меню:

=== КОМАНДА_ДЕЙСТВИЕ ===

| -     СЛЕДУЕТ                                 |

| -     ВВЕСТИ                                   |

| -     ВЫВЕСТИ                 |

| -     ОБОБЩАТЬ               |

| -     ИЗМЕНИТЬ                |

| -     СПРАШИВАЙ          |

| -     ПЕРЕВОДИТЬ           |

| -     РЕШАТЬ                     |

| -     ОБОЗНАЧАТЬ           |

====================

Дерево "действий" позволяет формулировать вопросы с любой степенью общности. Например, можно спросить Что делает Иван? Тогда, если в БЗ было Иван ловит рыбу и слово ловит отнесено к классу ДЕЙСТВИЕ, то ДИЕС даст правильный ответ – Он ловит рыбу.

Дерево "признаков" имеет следующий вид:

СВОЙСТВО

|

----------------------------------------------------------------------

|                           |                               |                               |

ПЛОХОЙ            ХОРОШИЙ           ПРОСТОЙ             СЛОЖНЫЙ  .....

|                               |

|-ЗЛОЙ                   |-ДОБРЫЙ

.....                             .....

Это дерево позволяет формулировать вопросы с любой степенью общности.

5.3. Создание ветвей родо-видового дерева.

Такое создание осуществляется четырьмя способами:

- при вводе новых слов (концептов),

- путем формирования со стороны ДИЕС встречных вопросов (типа "Создать новый объект?"),

- с помощью специальных фраз ЕЯ,

- по специальным клавишам (F5, F6, F7) в режиме навигации по знаниям.

Первый способ был рассмотрен ранее.

Второй способ предполагает создание новых объектов в процессе ввода знаний. Когда в последних используются слова-концепты или слова-имена объектов, ДИЕС будет пробовать уточнить "кто имеется в виду", для чего будет сформировано соответствующее меню. В нем обязательно будет пункт, позволяющий создать новый объект.

Например, при вводе предложения Иван умный на экране появится следующее меню:

========= Кто имеется в виду? =========

| 1. ИВАН, КОТОРЫЙ ...                                   |

| 2. МОЛОДОЙ ИВАН, КОТОРЫЙ ...             |

| .                                                                           |

| .                                                                           |

| N. Создать новый объект                                 |

===================================

В нем пункты соответствуют имеющимся в БЗ Иванам..

Выбрав последний пункт, Вы таким образом создаете новый объект, относящийся к классу МУЖЧИН и имеющий имя Иван (так как ИВАН/М - ИМЯ МУЖЧИНЫ).

Выбрав любой другой пункт, Вы придадите соответствующему объекту в БЗ (ИВАНУ) новое свойство - умный.

Если в базе знаний был только один объект с именем Иван, то в меню появится дополнительный пункт: "- сделать объект уникальным". Выбрав его, Вы сообщаете, что больше не будет объектов (людей) с именем ИВАН. В дальнейшем ДИЕС, встречая слово ИВАН, всегда будет связывать его с одним и тем же объектом и не будет переспрашивать.

Если во вводимом предложении встречается концепт, то в меню будет дополнительный пункт типа ВСЯКИЙ. Он позволяет придавать свойство самому концепту и, таким образом, вводить общие свойства классов (в ДИЕС встроены механизмы, обеспечивающие перенос свойства классов на все его элементы).

Например, по предложению МУЖЧИНА - УМНЫЙ будет сформировано меню:

========= Кто имеется в виду? ===========

| 1. ИВАН, КОТОРЫЙ ...                                     |

| 2. МОЛОДОЙ ИВАН, КОТОРЫЙ ...               |

| 3. ПЕТР, КОТОРЫЙ ...                                       |

| .                                                                             |

| .                                                                             |

| .                                                                             |

| N. ВСЯКИЙ МУЖЧИНА                                  |

| N+1. Создать новый объект                               |

====================================

Выбрав предпоследний пункт, Вы связываете свойство умный с самим концептом МУЖЧИНА. В дальнейшем ДИЕС будет считать, что все, кто относится к классу мужчин, заведомо обладают этим свойством. В ДИЕС на уровне программных механизмов реализуется принцип наследования свойств. Как и в предыдущем случае, здесь также может появиться пункт: "- Сделать объект уникальным".

Например, для слова Ереван, выбрав этот пункт, Вы сообщаете, что есть только один город Ереван. Тогда ДИЕС не будет переспрашивать "Кто имеется в виду?". Про свойство уникальности можно сообщить также при вводе нового слова или просто ввести:

ЕРЕВАН - УНИКАЛЬНЫЙ.

Третий способ предполагает, что Вы находитесь в режиме навигации по знаниям. Тогда перейдя по дереву к соответствующему классу, Вы можете нажать клавишу F7. На экране появится меню:

======= Создать  объект ======

|   Класс ...                                        |

|   Под каким именем +>                |

|                                                         |

==========================

После ввода слова будет создан объект под указанным именем. Например, если Вы перешли к меню ЧЕЛОВЕК и ввели константу ЧЕЛ_1, то в меню сразу же появится еще один пункт - ЧЕЛ_1. Если Вы вводите новое слово, то ДИЕС спросит все об этом слове и тоже создаст объект.

Находясь в режиме навигации, Вы можете перемещать объекты из одного класса в другой. Для этого нужно создать (по CTRL^F2) два окна, перейти в первом окне к одному классу, а во втором - к другому, выделить в первом окне (клавишей Ins) интересующие Вас объекты и воспользоваться клавишами:

F5 - добавить выделенные объекты ко второму классу;

F6 - переместить выделенные объекты из первого класса во второй (в первом их уже не будет).

5.4. Языковые средства ввода родо-видовых деревьев.

Родо-видовые деревья задаются путем ввода заданий в виде форм ЕЯ. Ввод осуществляется, когда появится приглашение "Вводите задание на ЕЯ +> ". Тогда могут использованы следующие формы:

1) Операторы типа  ЭТО (или --).

Например: "МЕНЮ1 ЭТО МЕНЮ  (или  МЕНЮ1 -- МЕНЮ)".

Если в родо-видовом дереве не было пункта МЕНЮ1, то будет создана новая ветвь:

МЕНЮ

|

|

МЕНЮ1

Если МЕНЮ1 уже было в родо-видовом дереве, например, относилось к классу ОБЪЕКТ, то ДИЕС спросит:

Мне было известно: МЕНЮ1 -- ОБЪЕКТ,

Вы указываете:            МЕНЮ1 -- МЕНЮ,

=== Что делать с прежней информацией:===

| 1. ОСТАВИТЬ все, как было                           |

| 2. ЗАМЕНИТЬ ее на новую                             |

| 3. ДОПОЛНИТЬ тем, что введено.                 |

===================================

При выборе пунктов 2 и 3 соответствующим образом изменится родо-видовое дерево.

Указания на включение в дерево классов можно осуществить в контексте. Например, вместо М1 - МЕНЮ можно в том месте, где встречается константа, записать МЕНЮ М1. Этого будет достаточно.

Аналогично, пусть было известно ИВАН--МУЖЧИНА. Вы хотите дополнить ИВАН -- ИНЖЕНЕР. Тогда ДИЕС вначале уточнит, о каком ИВАНЕ идет речь, а затем спросит:

Мне было известно: ИВАН -- МУЖЧИНА,

Вы указываете:            ИВАН -- ИНЖЕНЕР,

=== Что делать с прежней информацией: ===

| 1. ОСТАВИТЬ все, как было                             |

| 2. ЗАМЕНИТЬ ее на новую                               |

| 3. ДОПОЛНИТЬ тем, что введено.                   |

====================================

Выбрав пункт 3, Вы вводите в знания дополнительную ветвь. Таким способом могут быть образованы достаточно сложные связи на родо-видовом дереве. Какой-либо объект может быть

2) Форма с ключевым словом МОЖЕТ БЫТЬ (или БЫВАЕТ).

Она позволяет отражать на родо-видовых деревьях классификации по различным основаниям.

Например, Человек может быть инженером, шахтером или рабочим.

ДИЕС расшифровывает его как несколько сообщений:

Инженер -- человек

Шахтер -- человек

Рабочий – человек.

По каждому из них будет активизирован диалог, как было описано выше. Только в результате будут сформированы "связанные" ветви дерева, что Вы сможете увидеть при выдаче соответствующих меню - в конце пунктов в скобках будут стоять одинаковые цифры.

Вы можете пользоваться умолчаниями.

Например: "Фонемы бывают глухими или звонкими", что будет расшифровывано:

Глухая фонема -- фонема

Звонкая фонема – фонема..

По каждому из них будет активизирован диалог, как было описано выше.

6. Ввод знаний в формах естественного языка

6.1. Корректировка фактов и слов.

Способ 1. Войти в режим навигации по знаниям, найти необходимый концепт или слово, поставить на него световую полоску и нажать клавишу

F3. Тогда в виде меню будет выдана вся информация, связанная с данным словом. Вы можете выбрать, что Вам надо. На экране появится меню:

======== Что делать с объектом: =========

| 1. ПЕРЕЙТИ к связанным концептам              |

| 2. СКОРРЕКТИРОВАТЬ его факты                 |

| 3. УДАЛИТЬ объект и все, что связано            |

====================================

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

Способ 2. По команде ИЗМЕНИ.

ИЗМЕНИ <слово>! - изменение лингвистических знаний, связанных с данным словом.

ИЗМЕНИ <концепт> - изменение предметных знаний, связанных с данным концептом.

ИЗМЕНИ !<константа> - изменение текстовой расшифровки константы.

Например:

Если ввести ИЗМЕНИ ИВАН! - то на экране появится формальная запись слова ИВАН. Здесь имеется возможность изменения лингвистических знаний, связанных со словом ИВАН.

Если ввести ИЗМЕНИ ИВАН, то на экране появится меню, содержащее все факты, связанные с концептом ИВАН. Выбрав тот или иной пункт, Вы можете удалить соответствующий факт или изменить его.

Если ввести ИЗМЕНИ !ЧПМ1, то будет вызван редактор с текстовой расшифровкой константы ЧПМ1. Вы можете изменить этот текст и запомнить новый.

6.2. Ввод словосочетаний

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

Следует помнить, что формирование словосочетаний должно предшествовать построению фраз с этими словосочетаниями:

Для этого имеются следующие возможности:

Во-первых, можно воспользоваться оператором определения словосочетаний - |. Он ставится в конце - после набора слов (здесь могут быть и отдельные символы), которые образуют словосочетание. Такие слова должны быть заранее введены в систему, их (вместе с символами) должно быть не более трех.

Например, если ввести КАНАЛ ПЕЧЕНИ| - КАНАЛ, то в дальнейшем ДИЕС будет понимать этот набор слов (вне зависимости от падежных форм или окончаний слов) как отдельный концепт, относящийся к классу КАНАЛ. На родо-видовом дереве будет сформирована соответствующая ветвь.

Аналогично можно ввести ХЭ-ГУ| - ТОЧКА, где дефис - отдельный символ и т.д. Подобные определения делают наборы слов как бы независимым целым.

Операторы сворачивания слов и словосочетаний (не зависимо от падежныж форм):

<слово1><слово2>|=<слово3>

Сочетание из двух слов перед процедурой понимания будет преобразовано в третье слово. Например, СТАКАН ВОДЫ|=СТАКАН. Первые два слова всегда будут поняты, как СТАКАН. Допускаются сочетания из трех слов:

<слово1><слово2><слово3>|=<слово4>

<слово1>|=<слово2>.

Во-вторых, можно воспользоваться оператором определения словосочетаний с их расшифровкой - ЗНАЧИТ. Для этого (как и в предыдущем случае) следует задать отдельно каждое слово словосочетания, отнеся его к какому-либо семантическому классу. А затем воспользоваться определением типа:

КАНАЛ ПЕЧЕНИ ЗНАЧИТ КАНАЛ СВЯЗАН С ПЕЧЕНЬЮ или

ДОМ ИЗ ДЕРЕВА ЗНАЧИТ ДОМ , КОТОРЫЙ СДЕЛАН ИЗ ДЕРЕВА.

После этого система, встречая такие словосочетания, будет восстанавливать то, что умалчивается. Например, по словосочетание ДОМ ИЗ ДЕРЕВА, будет всегда расшифровываться - ДОМ, КОТОРЫЙ СДЕЛАН ИЗ ДЕРЕВА, т.е. будет восстанавливаться информация (СДЕЛАН), которая в явном виде не присутствовала в предложении.

Если Вы введете

ДОМ КНИГИ ЗНАЧИТ ДОМ, В КОТОРОМ ПРОДАЮТ КНИГУ,

то ДИЕС сможет понимать словосочетания

КНИЖНЫЙ ДОМ ИЗ ДЕРЕВА

ДЕРЕВЯННЫЙ ДОМ КНИГИ

КНИЖНЫЙ ДЕРЕВЯННЫЙ ДОМ,

которые будут расшифровываться как "дом,  который сделан из дерева

и в котором продают книги".

В-третьих, можно задать первое из определяемых слов как отношение.

К примеру, рассмотрим словосочетание ПУНКТ МЕНЮ. Зададим слово ПУНКТ следующим образом:

ПУНКТ/М - ОТНОШЕНИЕ МЕЖДУ ИНФОРМАЦИЕЙ И ИНФОРМАЦИЕЙ.

Теперь можно пользоваться словосочетаниями типа "ПУНКТ МЕНЮ", система ее расшифрует так: "ИНФОРМАЦИЯ, КОТОРАЯ ЯВЛЯЕТСЯ ПУНКТОМ МЕНЮ".

Далее можно строить более сложные фразы, например:

УКАЖИТЕ ПУНКТ МЕНЮ;

ИВАН КУПИЛ ДЕРЕВЯННЫЙ ДОМ  и т.д.

6.6.3. Какие предложения воспринимает система

В настоящее время ДИЕС понимает.

1) Простые предложения:

ИВАН ВЗЯЛ КНИГУ.

П1 ЯВЛЯЕТСЯ ПУНКТОМ МЕНЮ М1.

2) Простые распространенные предложения:

УМНЫЙ ИВАН ВЗЯЛ КНИГУ У ПЕТРА.

ИВАН ВЧЕРА В 5 ЧАСОВ ПОЕХАЛ В МОСКВУ С ЦЕЛЬЮ КУПИТЬ ДЕРЕВЯННЫЙ

ДОМ.

3) Простые предложения с однородными членами, которые разделяются союзами И, ИЛИ, а также запятыми:

МЕНЮ М1 СОДЕРЖИТ ПУНКТЫ П1, П2 И П3.

ГАЛЯ СЕСТРА ТАНИ И ПЕТРА.

4) Сложноподчиненные предложения с придаточными условными, изъявительными, определительными:

ЕСЛИ ПОЛЬЗОВАТЕЛЬ УКАЗАЛ MICRO, ТО ВЫДАЙ МЕНЮ ИЗДЕЛ1.

ИВАН СКАЗАЛ, ЧТО ПЕТР КУПИЛ ДОМ.

ГАЛЯ ВЗЯЛА КНИГУ, КОТОРУЮ КУПИЛ ИВАН.

НЕВЕРНО, ЧТО ИВАН ОТЕЦ ТАНИ

5) Предложения с анафорическими ссылками:

ИВАН ВЫПИЛ ПИВО. У НЕГО ЗАБОЛИТ ЖИВОТ.

ИВАН ВЫПИЛ ВИНО. У ЭТОГО ЧЕЛОВЕКА ЗАБОЛИТ ГОЛОВА.

6) Предложения с отглагольными существительными:

ИВАН СКАЗАЛ О ПОКУПКЕ ДОМА.

7) Формы с глаголами в инфинитиве:

ИВАН СКАЗАЛ ПЕТРУ КУПИТЬ ДОМ.

8) Предложения со словами-кванторами НЕКОТОРЫЙ, ВСЯКИЙ, КАЖДЫЙ,

НЕКТО и др.

При использовании слова НЕКОТОРЫЙ система будет стараться уточнить, кто имеется в виду. Например, если Вы введете:

ИВАН КУПИЛ НЕКОТОРЫЙ ДОМ,

то ДИЕС переспросит, какой ДОМ имеется в виду. Для слова НЕКТО или НЕКИЙ наоборот - не будет спрашивать.

При использовании слова ВСЯКИЙ система будет пытаться осуществить идентификацию с концептом. Например, если Вы введете:

ВСЯКИЙ ЧЕЛОВЕК СМЕРТЕН,

то ДИЕС присвоит свойство смертности концепту ЧЕЛОВЕК (оно будет распространяться на всех, кто относится к классу ЧЕЛОВЕК.

При использовании слова КАЖДЫЙ система будет пытаться построить правило ЕСЛИ...ТО...

Например, если Вы введете:

У КАЖДОГО ЧЕЛОВЕКА ЕСТЬ ОТЕЦ,

то это будет понято: ЕСЛИ ИМЕЕТСЯ ЧЕЛОВЕК, ТО У НЕГО ДОЛЖЕН БЫТЬ ОТЕЦ.

9) Вопросительные предложения, при этом система отвечает на поставленный вопрос:

- простые вопросы:

КТО ВЫПИЛ ПИВО?

ИВАН ВЫПИЛ КАКОЙ НАПИТОК?

У КОГО ЗАБОЛИТ ЖИВОТ?

- вопросы, связанные с логическими действиями:

ЧТО БУДЕТ, ЕСЛИ ИВАН ВЫПИЛ ВИНО?

(при ответе на этот запрос осуществляется прямой вывод)

ПОЧЕМУ У ИВАНА БОЛИТ ГОЛОВА?

(при ответе на этот запрос осуществляется обратный вывод)

КТО ЖИВЕТ В МОСКВЕ И РАБОТАЕТ В ИПИ РАН?

Другие примеры:

КАКОЙ ДОМ КУПИЛ ИВАН, КОТОРЫЙ ВЗЯЛ КНИГУ, У ТАНИ?

КАКОЙ ДОМ ИВАН, КОТОРЫЙ ВЗЯЛ КНИГУ, КУПИЛ У ТАНИ?

КОГДА И С КАКОЙ ЦЕЛЬЮ ИВАН ПОЕХАЛ В МОСКВУ?

В КАКОЕ ВРЕМЯ ИВАН ПОЕХАЛ В МОСКВУ?

БРАТ ОТЦА ГАЛИ - ИВАН?

КТО БРАТ ОТЦА ГАЛИ ИЗ МОСКВЫ?

Другие примеры при вводе сообщений:

ИВАН УМНЫЙ ОБОЗНАЧИМ А1

ИВАН КУПИЛ ДОМ - СОБЫТИЕ

РАЗРАБОТЧИК ДЕКЛАРА - МИША

БРАТ ИВАНА - ПЕТР

САХИА (НЕ) ДУРАК

6.7. Элиптические конструкции

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

Например, предложение "ИВАНА БРАТА ПЕТР" будет понято: "ИВАН БРАТ ПЕТРА". Предложение:

ЕСЛИ МУЖЧИН ИМЕТЬ ПЛОХОЙ НАСТРОЕНИЕ, ТО ЕГО МОЖЕТ ВЫПИЛ ВИНО

будет понято:

ЕСЛИ МУЖЧИНА ИМЕЕТ ПЛОХОЕ НАСТРОЕНИЕ, ТО ОН МОЖЕТ ВЫПИТЬ ВИНО.

Такие правила, введенные в систему, сразу включаются в работу - используются для ответа на вопросы типа ПОЧЕМУ? и ЧТО БУДЕТ.

ДИЕС обладает большими возможностями в плане восстановления недостающей информации, идентификации объектов (что дается по умолчанию). Приведем несколько примеров. Предложение:

ЕСЛИ ВЫПИТЬ ПИВО, ТО ЗАБОЛИТ ЖИВОТ

будет понято:

ЕСЛИ ЧЕЛОВЕК ВЫПИЛ ПИВО, ТО У НЕГО ЗАБОЛИТ ЖИВОТ

(восстанавливается - ЧЕЛОВЕК). Предложение:

ОТЕЦ ОТЦА ЗНАЧИТ ДЕД

будет понято:

ЕСЛИ МУЖЧИНА ЯВЛЯЕТСЯ ОТЦОМ ЧЕЛОВЕКА Х1 & Х1 ЯВЛЯЕТСЯ ОТЦОМ ЧЕЛОВЕКА Х2 ТО Х1 ЯВЛЯЕТСЯ  ДЕДОМ Х2

Предложение: "У ПЕТРА БОЛЬШОЙ ДОМ" будет понято: "ПЕТР ИМЕЕТ БОЛЬШОЙ ДОМ" (если в знания было введено: "У ЧЕЛОВЕКА ВЕЩЬ ЗНАЧИТ ЧЕЛОВЕК ИМЕЕТ ЭТУ ВЕЩЬ").

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

Оболочка ДИЕС явилась результатом научных исследований, проводимых с середины 60-х годов и заключающихся в поиске единых средств представления предметных и лингвистических знаний. Для этой цели был создан новый аппарат - расширенных семантических сетей, в рамках которого был развит структурный подход к анализу естественного языка с учетом его семантики и прагматики.

Этот аппарат лег в основу нового инструментального комплекса для задач искусственного интеллекта - языка продукционного программирования ДЕКЛ (ядро ДЕКЛ реализовано на TURBO PASKAL). На языке ДЕКЛ написана ДИЕС. ДИЕС предназначена для использования в сложных системах и комплексах в качестве интеллектуальной приставки.