Скачиваний:
122
Добавлен:
21.01.2014
Размер:
706.56 Кб
Скачать

«Место отдыха – горы»

результатом вывода является рекомендация

«Использовать – джип»

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

«Дорога – ухабистая»

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

многократному просмотру содержимого базы правил;

последовательному применению правил на основе предварительно записанного содержимого рабочей памяти;

дополнению данных, помещаемых в рабочую память.

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

1.6.3. Обратная цепочка рассуждений в системе продукций

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

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

Механизм вывода

Рабочая память ____________________

«намерение – отдых» «место отдыха – горы» ____________________

использовать джип - ?

База правил

Рис.1.6.2. Обратная цепочка рассуждений

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

  1. Определяется правило, в котором в заключительной части содержится целевой факт.

  1. Исследуется возможность применения первого правила для подтверждения исходного факта.

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

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

  4. Исследуется возможность применения правила №2. Условная часть этого правила является истинной, т.к. образец «место отдыха – горы» имеется в рабочей памяти;

  5. В виду возможности применения правила №2, рабочая память пополнится образцом «дорога – ухабистая» и появляется возможность применения правила №1 для подтверждения цели «использовать – джип».

Таким образом, результатом вывода является подтверждение цели «использовать – джип» при условии «дорога – ухабистая».

Лекция 7

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

1.7.1. Понятие фрейма и слота

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

Основная идея фреймового подхода к представлению знаний заключается в том, что все,что касается понятия или ситуации, не «размывается по сети», а представляется во фрейме.

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

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

Понятие о деловом отчете в системе, основанной на фреймах, может иметь следующий вид рис. 1.7.1.

отчет

Фин. отчет №3

IS-A

IS-A

Техн. отчет

Фин. отчет

IS-A

Рис. 1.7.1. Деловой отчет в системе, основанной на фреймах

Графически это выглядит аналогично семантической сети, но принципиальное отличие состоит в том, что каждый узел во фреймовой системе имеет вид рис. 1.7.2.

Слот 1

Значение слота 1

Слот 2

Значение слота 2

Слот N

Значение слота N

. . .

ПОНЯТИЕ (имя фрейма)

Рис.1.7.2. Фрейм

Автор идеи фреймового подхода Марвин Минский дал такое определение: «Фрейм – это структура данных, представляющая стереотипную ситуацию, вроде присутствия внутри жилой комнаты или сбора на вечеринку. К каждому фрейму присоединяется несколько видов информации. Часть информации о том, как использовать фрейм. Часть о том, чего можно ожидать далее. Часть о том, что следует делать, если ожидания не подтвердятся».

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

Слот- это атрибут, связанный с узлом в системе, основанной на фреймах.

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

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

Чаще всего со слотами связываются процедуры:

  1. Если - добавлено(выполняется, когда новая информация помещается в слот);

  2. Если - удалено(выполняется при удалении информации из слота);

  3. Если - нужно(выполняется, когда запрашивается информация из слота, а он пуст).

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