В продукционной модели
знания представляются с помощью набора правил вида "Если А, то В", где А - условие (посылка), В - действие (заключение). С помощью правил выражаются пространственно-временные, причинно-следственные, функционально-поведенческие (ситуация-действие) отношения объектов.
Примеры.
1. Если температура в верхней зоне превысит 1700, то открыть
задвижку.
2. Если рентабельность предприятия высокая и задолженности нет,
то его финансовое состояние хорошее.
Если рентабельность предприятия низкая и есть задолженность,
то его финансовое состояние плохое.
Если финансовое состояние предприятия хорошее, то с ним можно
заключить договор"
Конструкции этого вида введены американским логиком Э. Постом (E. Post) в 1943 г. при исследованиях в области теории алгоритмов.
Общий вид продукционного правила:
i - имя или номер продукции (правила);
Q - сфера применения продукции;
A ® B - ядро продукции: "если A, то B "; "условие А" - это некоторое
предложение-образец, по которому осуществляется поиск в БЗ, "действие В" -
|
|
это действия, выполняемые при успешном исходе поиска.
P – предусловие - условие применимости ядра продукции;
N – постусловие - описание действий, выполнение которых требуется после
выполнения B.
Решение получается с помощью логического вывода на множестве заданных правил, хранящихся в БЗ, с использованием входных данных, поступающих в рабочую память (базу данных-БД). Применяются две процедуры вывода: прямой вывод, управляемый данными ("от данных к цели") и обратный, управляемый целями ("от цели к данным"). В ходе такого вывода последовательно (по одному) активизируются те правила (т.е. выполняются действия В, соответствующие правым частям этих правил), для которых оказались справедливыми условия А. Если одновременно оказались справедливыми условия А для нескольких правил (образующих в этом случае "конфликтный набор"), то продукционная система выбирает единственное правило для активизации в соответствии с той или иной стратегией разрешения конфликтов. Это и есть основная задача управления выводом в системе продукций. Достаточно полно все эти вопросы освещены в литературе [5 - 9 ].
Продукционная модель предназначена, в основном, для описания последовательности различных ситуаций и действий и в меньшей степени для структурированного описания объектов. Эта модель получила широчайшее распространение, особенно в промышленных ЭС. Ее достоинства: наглядность, высокая модульность, легкость внесения дополнений и изменений и простой механизм логического вывода.