Cтраница 4
Упорядоченный набор метаправил выполнения определенных задач можно рассматривать как своего рода метауровневую архитектуру, в которой задачи и подзадачи соответствуют целям и подцелям на метауровне. Метаправила представляют собой методы достижения абстрактных целей, например сформировать вопросы, а уже правила предметного уровня задают конкретные вопросы. Вместо того чтобы формировать суждения об отдельных фрагментах информации, метаправила представляют общую стратегию манипулирования информацией. [46]
К-база знании - содержит множество исходных фактов, отображающих постановку решаемой НФЗ, множество ПП данной ПО, а также множество метаправил. Метаправила отображают процедурные знания о том, какие процедуры можно совершать над ПП, хранящимися в БЗ; знания о порядке выбора и выполнения ПП, образующих подмножество активизируемых, или готовых для выполнения ПП; знания о порядке разрешения конфликтов; знания о модификации выполненных ПП. [47]
Таким образом, в зависимости от текущей цели и ассоциированных с ней метаправил на этапе выборки будут отобраны те или другие правила. Метаправила в TEIRESIAS имеют весьма простой синтаксис. Однако в связи с тем, что метаправила оперируют не с объектами предметной области, для их интерпретации потребовалось ввести новые ( по сравнению с теми, которые используются в правилах) предикатные функции и атрибуты. [48]
Знания о стратегиях структурируются в терминах задач, которые соответствуют целям и подцелям метауровня, и в терминах правил метауров-ня ( метаправил), рассматриваемых как методы для достижения этих целей. Метаправила, вызывая некоторые задачи, в конце концов вызывают интерпретатор базового уровня, который преследует цели проблемной области. [49]
Дэвис [1982] предложил представлять стратегические знания с помощью метаправил, которые упорядочивают и очищают методы. Эти метаправила должны рассматриваться до объектных правил. Пример метаправила MYCIN приведен в табл. 7.3. Это правило указывает на то, что одни цели будут преследоваться до других, что приведет и к изменению порядка вопросов, заданных пользователю в ходе работы системы. Недостаток подобных правил с точки зрения объяснений состоит в следующем: 1) они не имеют специфических для рассматриваемой области знаний, поддерживающих эти правила; 2) они не содержат не зависящих от области принципов, которым следует научить студентов. [50]
Следует отметить, что введение иерархии правил неизбежно влечет за собой и иерархию данных, что, к сожалению, не всегда явно признается разработчиками систем. Действительно, метаправила, в отличие от правил, применяются не к объектам предметной области, а к метаданным, т.е. уместно говорить о появлении в рабочей памяти данных и метаданных. В системах, использующих управляемые образцами модули, указанная иерархия данных на классной доске ( аналоге рабочей памяти) осуществляется явно путем введения различных уровней. [51]
Так, одним из метаправил в системе PUFF могло бы быть: если исследуется обтурация воздухоносных путей, то применимы только те правила вывода предметного уровня, в которых обтурация воздухоносных путей упоминается в посылке. Результатом этого метаправила было бы удаление из рассмотрения всех правил предметного уровня, имеющих дело с обратимостью заболевания, но не относящихся к обратимости именно ОВП. [52]
Базу знаний можно использовать сразу для достижения нескольких целей, как в случае, когда совокупность правил медицинской диагностики применяется и для постановки диагноза, и для оказания помощи при обучении студентов. Программа, содержащая метаправила, моделирующие ее возможности и присущие ей ограничения, может оказаться в состоянии применить эти знания для обучения будущих пользователей и сообщения им сведений о самой себе. [53]
Если имеется полное отделение правил от метаправил и в системе используется отдельный интерпретатор для метаправил, то ответ на этот вопрос зависит от применяемого интерпретатора метаправил. Если выбор правил совершенно случаен, то правило П2 будет применяться перед правилом П1 в двух третях случаев ( поскольку два правила отдают предпочтение П2 по сравнению с П1), и следовательно, будет использоваться уксусная кислота. [54]