110 likes | 475 Views
Применение оболочки “ GURU ” для создания экспертных систем с использованием диалогового режима работы. ЭКСПЕРТНАЯ СИСТЕМА (ЭС).
E N D
Применение оболочки “GURU” для создания экспертных систем с использованием диалогового режима работы
ЭКСПЕРТНАЯ СИСТЕМА (ЭС) система, объединяющая возможности компьютера со знаниями и опытом работы так, что система может предложить разумный совет или осуществит разумное решение поставленной задачи.
ХАРАКТЕРИСТИКИ ЭС • интерфейс пользователя • машина логических выводов - • хранимые экспертизы -
Правила “GURU” Система “GURU” базируется на правилах. Правило состоит из посылки (IF) и заключения (THEN). Посылка может включать: • различные типы и виды переменных, поддерживаемых “GURU”; • логическиеоператоры (EQ, NE, GT, GE, LT, LE, IN, AND, OR, XOR, NOT); • числовые операторы (+, -, /, *, **); • числовые функции (SIN, COS и т. д.); • символьные функции. Заключение может включать команды: • присвоение значения различным переменным; • позволяющие проконсультироваться с другим набором правил; • различные команды “GURU” и т. д. Правила хранятся в обычном текстовом файле.
EASYCALC – имя набора правил; INTRATE – имя переменной цели; R1, R2 – имена правил; PERIOD, INTRATE, MONTHPAY – переменные. Пример Enter rule set name: EASYCALC ENTER Definition ENTER Goal ENTER Enter goal variable: INTRATE Esc Rules ENTER Create ENTER Enter rule name: R1 ENTER Page Down If Then MONTHPAY<50 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
Стратегии управления ПРЯМОЙ ВЫВОД ОБРАТНЫЙ ВЫВОД • Пример: • 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 определяет цель ЭС.