Сб. Фев 24th, 2024

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

Последний можно назвать единственным основным механизмом вывода, которым оснащены фреймовые (объектно-ори­ентированные) системы.

Управленческие функции механизма наследования заключа­ются в автоматическом поиске и определении значений слотов фреймов нижележащих уровней по значениям слотов фреймов верхних уровней, а также в запуске присоединенных процедур и демонов.

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

Таблица 1.1 Фрейм «Научная конференция»

Имя слота Значение слота If-needed If-added If-removed
Дата 1.02. 10: 10
Место проведения Аудитория 209 ЗАКАЗ
Тема доклада Прогнозирование
тенденций в эко-
номике
Докладчик Иванов И.И.

КТО?

Демон ЗАКАЗ — это процедура, которая автоматически запус­кается при попытке подстановки значения в слот с именем Мес­то проведения. Ее главное назначение состоит в проверке возможности заказа аудитории на нужное время. Такая процеду­ра на языке LISP может выглядеть примерно так:

Демон КТО? автоматически запускается при обращении к слоту Докладчик, если значение этого слота не определено. Ос­новное содержание данной процедуры — генерация запроса к пользователю типа «Кто выступает?», получение ответа и его за­пись в качестве значения слота.

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

На рис. 1.2 схематично показан обмен информацией между фреймами АА и ВВ во время исполнения присоединенной проце­дуры CALC, при этом вызывается процедура MEAN, располо­женная в фрейме ВВ.

Фрейм ВВ

Фрейм АА

Имя слота Тип Значение Имя слота Тип Значение
ISA Frame A ISA Frame В
Объект 1 Integer 125 X Integer 10, 20, 30
Объект 2 Real 8.5 MSG Y Real 8.0, 12.6
Расчет LISP CALC Среднее LISP MEAN
Ответ

Рис 1.2 Обмен информацией между фреймами

Допустим, что процедура CALC(result) выполняет расчет, в процессе которого происходит обращение к фрейму ВВ с исполь­зованием команды MSG, реализующей передачу сообщения в другой фрейм.

LISPproc CALC(result) MSGiCpednee, BB, X) end.

Команда MSG имеет три параметра: 1 — имя слота, к которо­му происходит обращение (в данном случае значением слота Среднее является присоединенная процедура MEAN); 2 — имя фрейма, в котором содержится необходимая информация (ВВ); 3 — имя слота-параметра, в котором находятся данные для расче­та (X).

Таким образом, запуск процедуры CALC вызовет исполне­ние следующих действий: передача сообщения во фрейм ВВ на запуск процедуры MEAN, которая найдет среднее арифметичес­кое чисел, записанных в слоте X; вычисленное значение будет за­писано в переменную result и передано в CALC как ответ на сооб­щение MSG.
MSG
MSG
Рис. 1.3. Средства управления выводом в интеллектуальной системе фреймового типа

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

Ads Blocker Image Powered by Code Help Pro

Обнаружен блокировщик рекламы! Пожалуйста, обратите внимание на эту информацию.

We\'ve detected that you are using AdBlock or some other adblocking software which is preventing the page from fully loading.

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

Пожалуйста, добавьте tehnar.info к вашему белому списку блокирования объявлений или отключите программное обеспечение, блокирующее рекламу.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock