13.2.2.
Правила, включенные в прототипы
Нелишне напомнить,
что именно компоненты прототипа представляют большую часть знаний объектного
уровня, специфичных для определенной предметной области, поскольку в структуре
этого типа содержится информация о лабораторных исследованиях, результаты которых
должны быть использованы при диагностировании того или иного конкретного заболевания.
Эти компоненты являются значениями слотов прототипов, представляющих заболевания,
и в то же время имеют собственную внутреннюю структуру и являются прототипами
со своими собственными правами. Таким образом, оказывается, что в составе прототипа
имеются не только порождающие правила, но и другие прототипы. Можно с полным
правом утверждать, что система прототипов имеет по крайней мере двухмерную организацию
в дополнение к иерархической организации, представленной в явном виде в терминах
типов и подтипов заболеваний. Структуры данных, которые могут быть включены
сами в себя, принято называть рекурсивными.
В CENTAUR
используется пять типов правил.
Другие слоты
содержат обычную информацию, необходимую для учета, — имя автора, сведения об
источнике информации и о текущей ситуации, которые затем используются при формировании
объяснения, почему данный прототип был активизирован.
Как видно,
в системе CENTAUR в основу классификации правил положены функции, выполняемые
с их помощью. В системе PUFF, реализованной на базе оболочки EMYCIN, все правила
считаются правилами логического вывода, хотя многие из них и не имеют непосредственного
отношения к логическому выводу. Например, большая группа правил предназначена
для сбора информации, используемой в качестве свидетельств, или для установки
значений по умолчанию. Кроме того, контекст применения правил в CENTAUR представлен
в явном виде, поскольку правила являются значениями слотов. Например, в системе
PUFF правила для оценки значений клинических параметров индексированы по наименованию
параметра, которое появляется в консеквентной части правила, т.е. использован
тот же принцип, что и в системе MYCIN. В системе CENTAUR правила оценки определенных
параметров хранятся в виде значения одного из слотов в прототипе компонента,
представляющего этот параметр, и применяются только в контексте этого прототипа,
т.е. в том случае, если прототип активизирован.
Ниже, в главе 18, будет показано, что дальнейшее углубление такого "распределенного" подхода к организации порождающих правил приводит к созданию нового класса систем, получивших название систем с доской объявлений (blackboard systems). Но уже на опыте эксплуатации системы CENTAUR исследователи убедились в преимуществах явного связывания правил с контекстом их применения. Это не только упрощает процесс программирования экспертной системы, но и помогает при формировании объяснений, почему в конкретной ситуации были использованы определенные правила (более подробно об этом — в главе 16).