Transcript Приложение1
Применение оболочки “GURU” для создания экспертных систем с использованием диалогового режима работы ЭКСПЕРТНАЯ СИСТЕМА (ЭС) система, объединяющая возможности компьютера со знаниями и опытом работы так, что система может предложить разумный совет или осуществит разумное решение поставленной задачи. ХАРАКТЕРИСТИКИ ЭС интерфейс пользователя машина логических выводов хранимые экспертизы - ОПИСЫВАЕТ ОТНОШЕНИЯ МЕЖДУ СИСТЕМОЙ. И ПОЛЬЗОВАТЕЛЕМ ПОЛЬЗОВАТЕЛЬ СТАВИТ ЗАДАЧУ, А МАШИНА ДОЛЖНА ЕЕ ВЫПОЛНИТЬ ИЛИ ОБЪЯСНИТЬ, ПОЧЕМУ НЕЛЬЗЯ ЕЕ ВЫПОЛНИТЬ. ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МОЖНО КОТОРОЕ (ПО), ИСПОЛЬЗОВАТЬ В РЕШЕНИИ ЗАДАЧ ПУТЕЙ АРГУМЕНТАЦИИ. ПРАВИЛ, НАБОР ЭТО В ЗНАНИЯ. ОТОБРАЖАЮЩИХ КАЖДОМ ПРАВИЛЕ ЕСТЬ ПОСЫЛКА (IF) И ЗАКЛЮЧЕНИЕ (THEN). Если машина логических выводов признает посылку верной, то и заключение будет верным. Правила “GURU” Система “GURU” базируется на правилах. Правило состоит из посылки (IF) и заключения (THEN). Посылка может включать: различные типы и виды переменных, поддерживаемых “GURU”; логические операторы (EQ, NE, GT, GE, LT, LE, IN, AND, OR, XOR, NOT); числовые операторы (+, -, /, *, **); числовые функции (SIN, COS и т. д.); символьные функции. Заключение может включать команды: присвоение значения различным переменным; позволяющие проконсультироваться с другим набором правил; различные команды “GURU” и т. д. Правила хранятся в обычном текстовом файле. Пример Enter rule set name: EASYCALC Goal ENTER ENTER Definition ENTER Enter goal variable: INTRATE ENTER Create ENTER If MONTHPAY<50 Esc Rules Enter rule name: R1 ENTER Page Down Then Page Down PERIOD=120 Esc Rules ENTER Create ENTER Enter rule name: R2 ENTER If Then Page Down PERIOD>90 Page Down INTRATE=12.5 EASYCALC – имя набора правил; INTRATE – имя переменной цели; R1, R2 – имена правил; PERIOD, INTRATE, MONTHPAY – переменные. Стратегии управления ПРЯМОЙ ВЫВОД Пример: RULE SET: EASYCALC GOAL: INTRATE RULE: R1 IF: PERIOD > 90 THEN: INTRATE =12.5 RULE: R2 IF: MONTHPAY < 50 THEN: PERIOD = 120 RULE: R3 IF: MONTHPAY > 50 THEN: PERIOD = 60 RULE: R4 IF: PERIOD < 90 THEN: INTRATE = 11.0 ОБРАТНЫЙ ВЫВОД ПЕРЕМЕННЫЕ предварительно определенные рабочие Первоначально все РП имеют значение UNKNOWN. Им можно присвоить значения любого типа. А=12,5 – пример числовой переменной; В= “это строковая переменная” - пример строковой переменной; С=TRUE, D=FALSE – логические переменные. среды определяют различные функциональные характеристики среды “GURU”. Имя этой переменной всегда начинается с буквы Е. Например: E.LSTR=80 утилиты служат для различных вспомогательных целей. Они начинаются со знака #. Например: #GOAL=INTRATE #GOAL определяет цель ЭС.