Приложение1

Download Report

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 определяет
цель ЭС.