<<
>>

4.4.3. Понятие о механизме логического вывода во фреймовых системах

Как уже отмечалось в п. 4.2.2, обычно фреймовая модель знаний имеет сложную иерархическую структуру, отражаю­щую реальные объекты (понятия) и отношения (связи) неко­торой предметной области.
Механизм логического вывода в таких ЭС основан на обмене значениями между одноимен­ными слотами различных фреймов и выполнении присоеди­ненных процедур "если-добавлено", "если-удалено" и "если- нужно". Условная схема таких действий для простейшего ва­рианта представлена на рис. 4.4.5.

Рис. 4.4.5. Иллюстрация механизма вывода во фреймовой модели

Запрос к ЭС в виде сообщения поступает в старший по иерархии фрейм (на рисунке — фрейм А). Если ответа на запрос нет ни в одном из слотов этого фрейма или их сово­купности, соотвествующие сообщения (запросы) передаются во все фреймы, где имеются слоты (слот), имена которых содержатся в запросе или необходимы для поиска ответа на него (фреймы В и Б).

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

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

Рассмотрим более конкретный пример, иллюстрирующий работу фреймовой ЭС, используемой в подразделении, орга­низующем научно-исследовательскую работу (НИР) в неко­тором учреждении. На рис. 4.4.6 представлена иерархия спра­вочной информации об отчете по НИР (о понятии, узле "от­чет по НИР").

Рис. 4.4.6. Иерахия справочной информации об отчете по НИР

Присоединенные процедуры

I Объем:

Этапный отчет по НИР

Автор: Руководитель НИР (по умолчанию) "Шифр:

Дата:__________________

Объем: 40 страниц (по умолчанию)

Рис. 4.4.7. Структура понятий "Отчет по НИР" и "Этапный отчет по НИР"

Рис. 4.4.8. Структура понятия "Этапный отчет по НИР "Залив" 382

Фреймовая система функционирует следующим образом. Пусть в ЭС поступил запрос от полномочного пользователя: "Необходима информация о ходе выполнения НИР "Залив" (напомним, что, как правило, язык исходного запроса бли­зок к естественному). Информация проходит через лингвис­тический процессор, анализируется и в виде значения "За­лив" вносится в слот Шифр узла "Этапный отчет по НИР "Залив". Далее начинают работать присоединенные проце­дуры:

♦ процедура "Если-добавлено", связанная со слотом Шифр, выполняется, поскольку в слот было введено некоторое значение. Эта процедура осуществляет по­иск сведений о руководителе НИР "Залив" (в нашем примере — Иванов И. И.) и вписывает это имя в слот Автор узла "Этапный отчет по НИР "Залив";

♦ процедура "Если-добавлено", связанная со слотом Ав­тор, выполняется, так как в слот было вписано зна­чение.

Эта процедура начинает составлять сообщение, чтобы отправить его Иванову И. И., но обнаруживает, что отсутствует значение слота Дата;

♦ процедура "Если-добавлено", просматривая слот Дата, и найдя его пустым, активизирует процедуру "Если- нужно", связанную с этим слотом. Процедура найдет текущую дату, используя календарь ЭС, выберет бли­жайшую к ней (но большую) дату представления отче­та (в нашем примере — 31.03.2003) и впишет ее в слот Дата;

♦ процедура "Если-добавлено", связанная со слотом Ав­тор, найдет, что отсутствует еще одно значение, не­обходимое для формирования выходного сообщения, а именно — значение слота Объем. Данный слот (узла "Этапный отчет по НИР "Залив") не имеет присоеди­ненных процедур, поэтому приходится брать значение по умолчанию из одноименного слота общей концеп­ции "Этапного отчета по НИР" (в нашем примере — 40 страниц).

Теперь ЭС может сформировать выходное сообщение типа: "Этапный отчет по НИР "Залив" должен быть пред­ставлен Ивановым И. И. к 31 марта 2003 г. Предполагаемый объем отчета — 40 страниц" и/или "Иванов И. И.! Представь­те этапный отчет по НИР "Залив" объемом не более 40 стра­ниц к 31 марта 2003 г.".

Если в какой-либо момент значение слота Автор (в на­шем примере — Иванов И. И.) будет удалено, то сработает процедура "если-удалено" и система автоматически отправит Иванову И. И. уведомление о том, что отчет не требуется.

<< | >>
Источник: Балдин К. В., Уткин В. Б.. Информационные системы в экономике: Учебник. — 5-е изд. — М.: Издательско-торго- вая корпорация «Дашков и К0», — 395 с.. 2008

Еще по теме 4.4.3. Понятие о механизме логического вывода во фреймовых системах:

  1. 4.4.2. Понятие о механизме логического вывода в сетевых системах
  2. 4.4.1. Механизм логического вывода в продукционных системах
  3. 4.4.4. Механизм логического вывода в диагностических системах байесовского типа
  4. Основы построения и использования механизмов логического вывода
  5. 4.4. Основы построения и использования механизмов логического вывода
  6. 21. ОТНОШЕНИЯ МЕЖДУ ПОНЯТИЯМИ. ЛОГИЧЕСКИЕ ОПЕРАЦИИ С ПОНЯТИЯМИ
  7. 19. ОПРЕДЕЛЕНИЕ ПОНЯТИЯ КАК ЛОГИЧЕСКАЯ ОПЕРАЦИЯ
  8. 6.1.2. Расчетно-логические системы с базами знаний
  9. 8.1. Налоговый механизм и налоговое законодательство Дискуссионостъ понятия «налоговый механизм»
  10. Понятие и функции налогового механизма