7.5.2. Управляющие структуры в экспертных системах
Заранее ясно, что управляющие структуры экспертных систем (ЭС) и процедурных программ (ПП) должны сильно различаться. В ЭС управление является “открытым”. Правило может быть вызвано в любой момент вне зависимости от других правил в базе фактов, описывающей данную конкретную ситуацию. Происходит чередование циклов выбора и выполнения правил, а после каждого цикла все перестраивается,
дорядок выполнения правил определяется динамически. В ПП управление сильно локализовано. Основным средством управления является последовательный порядок выполнения инструкций, таких, как ЕСЛИ-ТО-ИНАЧЕ, ДЕЛАТЫ, ПОВТОРЯТЬ ПОКА, которые работают с небольшой частью параметров, описывающих данную ситуацию. Ход выполнения инструкций гораздо меньше связан с данными, небольшие изменения во входных данных, как правило, мало влияют на выполнение процедуры. В ЭС информация легко доступна. Способ ее использования неявно подразумевается и не определяется содержимым правил.
Таблица 7.1. (см. скан) Сопоставление ЭС и ПП
Этим занимаются метаправила и интерпретатор. Обратная ситуация наблюдается в ПП. Механизм управления прозрачен, а информация растворена в самих процедурах и используемых представлениях данных (табл. 7.1).
Использование ЭС необходимо при наличии больших баз знаний, в то время как для решения локальных задач наиболее подходят процедурные программы. Этому не противоречит то, что в правых частях некоторых правил предусматривается вызов процедуры. Для сохранения основного принципа и преимуществ ЭС необходимо, чтобы такие процедуры не вызывали взаимно друг друга и всегда располагались в конце цепочки (в правой части правил).