Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.9. Конкретный пример машины вывода экспертной системыОграничимся случаем, когда все факты из базы фактов имеют вид
где
Рис. 7.16. Базовый цикл эксперной системы. Другими словами факт Аналогично каждое правило из базы правил имеет вид триплета (слово, отношение, слово)
в котором посылки Основным циклом является цикл, приведенный на рис. 7.16. В данном случае возможны две стратегии: • Движение по цепочке правил вперед. Начинают от известных фактов, данных экспертом, и выполняют каждое правило, посылки которого удовлетворяются, добавляя полученные факты. Так продолжают до насыщения системы (отсутствия новых выводов). • Движение по цепочке правил назад. Начинают с поиска ответа на вопрос эксперта, предполагая, что число возможных ответов ограниченно. Целью является получение первого из них. Затем рассматривают все правила, имеющие отношение к этой цели. Если таковых не оказывается, то переходят к следующей цели. В противном случае если в базе фактов все посылки удовлетворены, то цель достигнута, а если нет, то неизвестные посылки регистрируются как новые цели и все повторяется сначала. Таким образом доходят до цели из начальных фактов. Кроме того, система может задать вопрос эксперту, если в этом возникает необходимость в процессе вывода, связанная с отсутствием факта или невозможностью его использования, Общая процедура является рекурсивной, поскольку проверка факта происходит с помощью проверки правил, которые включают этот факт. На рис. 7.17 приведена рекурсивная функция ПРОВЕРИТЬ, вызываемая из главной программы в виде: Результат Синтаксис правила имеет вид
Функция ПРОВЕРИТЬ отыскивает значение истинности Функции ПРОВЕРИТЬ и ДОКАЗАТЬ работают с объектам трех типов: ПРЕДЛОЖЕНИЕ, ПРЕДЛОЖЕНИЕ-МНОЖЕСТВО и ПРАВИЛО. Каждый объект типа ПРАВИЛО обладает двумя свойствами: ПОСЫЛКИ ( Некоторые предложения отнесены к множеству ТРЕБУЕМЫЕ и могут напрямую запрашиваться экспертом. Функция ВОПРОС (р) задает вопрос Рис. 7.17. (см. скан) Пример из области логики предложений. • прямой проверкой БФ; • рекурсивным выводом с помощью П: • прямым вопросом для Ниже приведен пример программы для персональной ЭВМ экспертной системы нулевого уровня со следующим набором правил (предложение a R b здесь выражено словами “на растении имеется цветок” и сокращено до “цветок”).
Если начальной базой фактов является: (корневище, цветок, односемядольный, зерно} и цель Если цель Отметим, что окончательное определение способа использования дерева возможных предложений происходит с помощью операции “принадлежит целям”. Если цель управляется как стек, действует правило “сначала в глубину” (см., например, версию для микроЭВМ, содержащую около 400 строк на Бейсике, в журнале BYTE, сентябрь 1981 или FARRENY, 1985). Эффективность функции ПРОВЕРИТЬ можно повысить с помощью преобразования двух параметров — цели и базы фактов — в глобальные переменные с явным управлением из программы. И наконец, для того чтобы не повторять бесполезные задания, необходимо различать недостоверные и неизвестные факты. В частности, можно проверять негативные условия в правилах, находя недостоверные факты среди известных. Кроме того, нетрудно на нулевом уровне продвигаться по цепочке правил вперед. Тогда по. мере продвижения по дереву поиска правила выполняются в зависимости от получаемых выводов до насыщения базы фактов (до невозможности получения новых выводов).
|
1 |
Оглавление
|