Представление знаний, основанное на правилах, построено на использовании выражений вида
ЕСЛИ (условие) — ТО (действие).
Пример:
[1] Если обвиняемый был с семьей в момент совершения преступления, то обвиняемый имеет алиби.
[2] Если обвиняемый имеет алиби, то обвиняемый не виновен.
Когда факты в задаче удовлетворяют части правила ЕСЛИ, то выполняется действие, определяемое частью ТО. Это действие может, например, состоять в распечатке текста на терминале пользователя, проверке и запуске некоторого набора правил или сводиться к указанию системе о добавлении нового факта или гипотезы в базу данных.
Сопоставление частей ЕСЛИ правил с фактами может породить так называемую цепочку выводов.
Рис. 4. Цепочка вывода для получения заключения о невиновности обвиняемого.
Правила обеспечивают естественный способ описания процессов, управляемых сложной и быстро изменяющейся внешней средой. Через правила можно определять, как программа должна реагировать на изменение данных, а схема передачи управления и использования данных уже предопределена. Обработка здесь осуществляется последовательными шагами, а ветвление имеет место только в заранее выбранных точках. Этот способ управления хорошо работает в случае задач, допускающих алгоритмическое решение, если к тому же при этом данные меняются достаточно медленно, например, при решении систем линейных уравнений. Для задач, ход решения которых управляется самими данными, где ветвление скорее норма, чем исключение, этот способ малоэффективен. В задачах такого рода правила дают возможность на каждом шаге оценить ситуацию и предпринять соответствующие действия. Использование правил упрощает объяснение того, как программа пришла к конкретному заключению.
|
|