. Преимуществом является то, что здесь не надо применять условие
применимости.
В качестве примера рассмотрим задачу об обезьяне и бананах. Представим решение данной задачи в виде четверки ( w, x,
y, z), где w – координаты обезьяны в горизонтальной плоскости, x – 1 или 0 в зависимости от того, находится обезьяна на ящике
или нет, y – координаты ящика в горизонтальной плоскости. Пусть в начальный момент времени обезьяна имеет …
(w, x, y) a b c
(a, 0, b, 0) (c, 1, c, 1)
…
/* вообщем проще посмотреть методичку ко второй лабе по СИИ, нежели печатать сие безобразие с множеством
табличек и схем */
Основными преимуществами продукционной модели является наглядность, высокая модульность, легкость внесения
изменений и дополнений, простота логического вывода.
К недостаткам можно отнести сложность оценки целостного образа знаний, низкую эффективность обработки знаний,
неясность взаимных отношений и правил.
§2.3 Вывод на знаниях
Итак, после того, как мы построили систему представления знаний с помощью той или иной модели знаний, система по
запросу может принимать решения. И здесь возникает проблема – как по запросу формировать решение или как система
вырабатывает решение. Процессы представления знаний и вывода решений трудно разделить.
2.3.1 Методы вывода решения в продукционных моделях представления знаний
Механизм вывода выполняет две основные функции:
1) Просмотр существующих в рабочей памяти фактов и правил из базы правил, а также добавление в рабочую память
новых фактов;
2) Определение стратегии поиска и применения правил.
Для выполнения указанных функций механизм вывода включает компоненту вывода и управляющую компоненту.
Действия компоненты основаны на применении правил вывода, называемое «modus ponendo ponens», которое звучит в
продукционных системах так: «если верно A и верно, что из A следует B, то верно B». То есть, если в рабочей памяти
присутствует факт A, и в базе правил существует правило вида «Если A то B», то факт B признается истинным и заносится в
рабочую память. Управляющая компонента определяет порядок применения правил. Механизм вывода работает циклически.
При этом в одном цикле может срабатывать только одно правило.
В цикле выполняются следующие операции:
1) сопоставление (образец правила сопоставляется с имеющимися в рабочей памяти фактами);
2) выбор (если в конфликтной ситуации может быть применено несколько правил, то из них выбирается
одно, наиболее подходящее по заданному критерию, то есть происходит решение конфликтного выбора);
3) срабатывание (если образец правила при сопоставлении совпал с какими0либо фактами из рабочей
памяти, то правило срабатывает, и оно отмечается в базе правил);
4) 4 действие (рабочая память подвергается изменению путем добавления в нее заключения
срабатываемого правила)
Конфликтное
множество
Разрешение
конфликта
Критерий выбора
правил
База правил
Вычисленное
правило
Действие
Рабочая память
Сопоставление
2
0,5
1
u
(1)
mn
w
2
u
1
y
2
y
p
y
m
u
1
u
2
u
m
u
1
y
2
y
m
y
11
w
2 ,m n
w
11
v
,2n m
v
*
1
u
*
2
u
*
m
u
*
1
y
*
2
y
*
m
y