Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Механизм логического вывода в сетевых системах
Механизм логического вывода в сетевых системах основан на использовании двух ведущих принципов: наследования свойств и сопоставления по совпадению. Первый принцип в свою очередь базируется на учете важнейших связей, отражаемых в семантической сети. К таким связям относятся: • «есть», «является» (англ. IS-A); • «имеет часть», «является частью» (англ. HAS-PART, PART-OF). Последовательно переходя от одного узла сети к другому по
направлению соответствующих связей, можно выявить (извлечь) новую информацию, характеризующую тот или иной узел. На рис. 26.3, а показан малый фрагмент некоторой семантической сети и обозначена ветвь наследования свойств. Из этого фрагмента можно вывести заключения типа «Иван — человек», «у Ивана есть голова», «мужчина имеет голову» и т. п. 373 Принцип сопоставления по совпадению основан на представлении вопроса к системе в виде фрагмента семантической сети с использованием тех же названий сущностей (узлов) и связей, что и в основной сети, и реализации процедуры «наложения» вопроса на сеть и поиска такого его положения, которое соответствует ответу на вопрос. На рис. 26.3, б помимо уже известной связи «Есть», представлено отношение владения (связь «Владеет»). Вопрос «Чем владеет Иван?» формализуется с помощью узла «Иван» и отношения «Владеет». Далее в простейшем случае осуществляется перебор узлов сети, имеющих имя «Иван» (если они имеются), и поиск такого из них, который имеет связь «Владеет». Далее может быть задействован принцип наследования свойств. Ответами на поставленный в .примере вопрос будут суждения «Иван владеет автомобилем» и «Иван владеет (автомобилем) ВАЗ-2105». Понятно, что в практике использования экспертных сетей такого типа приходится реализовывать значительно более сложную процедуру поиска, включающую элементы семантического анализа. Механизм логического вывода во фреймовых Системах Как уже отмечалось в подразд. 23.2, обычно фреймовая модель знаний имеет сложную иерархическую структуру, отражающую реальные объекты (понятия) и отношения (связи) некоторой предметной области. Механизм логического вывода в таких экспертных системах основан на обмене значениями между одноименными слотами различных фреймов и выполнении присоеди- Вопрос Ответ
374 Рис. 26.4. Механизм вывода во фреймовой модели: Рис. 26.5. Иерархия понятия «Отчет по научно-исследовательской работе» ненных процедур «Если—добавлено», «Если—удалено» и «Если— нужно». Условная схема таких действий для простейшего варианта представлена на рис. 26.4. Запрос к экспертной системе в виде сообщения поступает в старший по иерархии фрейм (фрейм А). Если ответа на запрос нет ни в одном из слотов этого фрейма или их совокупности, соответствующие сообщения (запросы) передаются во все фреймы, где имеются слоты, имена которых содержатся в запросе или необходимы для поиска ответа на него (фреймы В ж D). Если в них содержится искомый ответ, значение соответствующего слота передается в старший по иерархии фрейм (из фрейма D во фрейм А). Если для этого нужна дополнительная информация, предварительно передается сообщение (из фрейма В во фрейм Q и получается значение (из фрейма С во фрейм В). Значения, передаваемые в ответ на сообщения, либо непосредственно содержатся в соответствующих слотах фреймов, либо определяются как результат выполнения присоединенных процедур. В современных фреймовых системах, как правило, для пользователя реализована возможность формулировать запросы на языке, близком к реальному. Интерфейсная программа (лингвистический процессор) должна «уметь» по результатам анализа запроса определять, в какой (какие) слот (слоты) необходимо поместить значение (значения) для инициализации автоматической процедуры поиска ответа. Рассмотрим более конкретный пример, иллюстрирующий работу фреймовой экспертной системы, используемой в подразделении, организующем научно-исследовательскую работу в некотором учреждении. На рис. 26.5 представлена иерархия справочной информации об отчете по научно-исследовательской работе (о понятии, узле «Отчет по научно-исследовательской работе»). На рис. 26.6 показаны структуры понятий «Отчет по научно-исследовательской работе» и «Этапный отчет по научно-исследовательской работе», а на рис. 26.7 — структура понятия «Этапный отчет по научно-исследовательской работе «Залив» со значениями некоторых слотов и присоединенными процедурами. 375 Рис. 26.6. Структура понятий «Отчет по научно-исследовательской работе» и «Этапный отчет по научно-исследовательской работе» Фреймовая система функционирует следующим образом. Пусть в экспертную систему поступил запрос от полномочного пользователя: «Необходима информация о ходе выполнения научно-исследовательской работы «Залив» (напомним, что, как правило, язык исходного запроса близок к естественному). Информация проходит через лингвистический процессор, анализируется и в виде значения «Залив» вносится в слот «Шифр» узла «Этапный отчет по научно-исследовательской работе «Залив». Далее начинают работать присоединенные процедуры: 1) процедура «Если—добавлено», связанная со слотом «Шифр», выполняется, поскольку в слот было введено некоторое значение. Рис. 26.7. Структура понятия «Этапный отчет по научно-исследовательской работе «Залив» 376 Эта процедура осуществляет поиск сведений о руководителе научно-исследовательской работы «Залив» (в примере — И. И. Иванов) и вписывает это имя в слот «Автор» узла «Этапный отчет по научно-исследовательской работе «Залив»; 2) процедура «Если—добавлено», связанная со слотом «Автор», выполняется, так как в слот было вписано значение. Эта процедура начинает составлять сообщение, чтобы отправить его Иванову И. И., но обнаруживает, что отсутствует значение слота «Дата»; 3) процедура «Если—добавлено», просматривая слот «Дата» и найдя его пустым, активизирует процедуру «Если—нужно», связанную с этим слотом. Процедура найдет текущую дату, используя календарь экспертной системы, выберет ближайшую к ней (но большую) дату представления отчета (в примере — 31.03.2001) и впишет ее в слот «Дата»; 4) процедура «Если—добавлено», связанная со слотом «Автор», найдет, что отсутствует еще одно значение, необходимое для формирования выходного сообщения, а именно — значение слота «Объем». Данный слот (узла «Этапный отчет по научно-исследовательской работе «Залив») не имеет присоединенных процедур, поэтому приходится брать значение по умолчанию из одноименного слота общей концепции «Этапного отчета по научно-исследовательской работе» (в примере — 40 с). Теперь экспертная система может сформировать выходное сообщение типа: «Этапный отчет по научно-исследовательской работе «Залив» должен быть представлен Ивановым И.И. к 31 марта 2001 г. Предполагаемый объем отчета — 40 с.» и/или «Иванов И. И.! Представьте этапный отчет по научно-исследовательской работе «Залив» объемом не более 40 с. к 31 марта 2001 г.». Если в какой-либо момент значение слота «Автор» (в примере — Иванов И. И.) будет удалено, то сработает процедура «Если—удалено» и система автоматически отправит Иванову И. И. уведомление о том, что отчет не требуется. ГЛАВА 27. МЕХАНИЗМ ЛОГИЧЕСКОГО ВЫВОДА |
Последнее изменение этой страницы: 2019-05-08; Просмотров: 279; Нарушение авторского права страницы