- •Лабораторная работа 1 Знакомство с инструментальными средствами для создания экспертных систем.
- •Краткие теоретические сведения
- •Режимы работы
- •Характеристики эс
- •Оперативная помощь
- •Правила "guru"
- •Стратегии управления
- •5.1. Прямой вывод
- •Обратный вывод
- •6. Переменные
- •6.1. Рабочие переменные
- •6.2. Предварительно определенные переменные
- •6.3. Выражения с переменными
- •7. Объяснение аргументации
- •8. Синтаксис правил "guru"
- •9. Отладка зс
- •9.1. Запрос во время консультации
- •9.2. Запрос после консультации
- •Порядок выполнения работы
- •Описание переменных среды
- •Основные команды "guru"
- •Выражения и функции "guru"
- •Контрольные вопросы
- •Лабораторная работа 2 Создание пробной экспертной системы.
- •Подготовка и работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа 3 Учет факторов уверенности при создании экспертной системы
- •Факторы уверенности
- •Объединение фу
- •3. Методы объединения фу для переменной е.Gfjo, описывающей среду
- •4. Методы объединения фу для переменной e.Cfco, описывающей среду
- •5.Методы объединения фу для переменной e.Cfva, описывающей среду
- •6.Значения фу для выражений, содержащих переменные
- •Подготовка к работе
- •Порядок выполнения работы
- •Контрольные вопросы.
- •Лабораторная работа 4 Командный режим "guru"
- •Краткие теоретические сведения
- •1. Основные команды
- •Команда build
- •Команда compile
- •Команда consult
- •Команда run
- •Команда dir
- •Команда let
- •Команда output
- •Команда input
- •Команда if-theh-else
- •Подготовка к работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа 5 Электронные таблицы "guru"
- •Краткие теоретические сведения
- •Режим обработки эв
- •2. Команды эв
- •2.13 Использование эв в программе
- •3. Пример программы с использованием эв
- •Подготовка к лабораторной работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа 6 Графические средства "guru"
- •Краткие теоретические сведения
- •Управление графами с помощью утилитных переменных и
- •Команда plot bar
- •Команда plot pie
- •Команда plot line
- •Команда plot function
- •Команда range
- •Команда pattern
- •Команда plot to
- •Команда plot from
- •2. Пример программы, выводящей данные из эв
- •Подготовка к лабораторной работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Система guru Общие характеристики системы
- •Функциональные возможности
- •Построение экспертной системы
- •Р ис. 3.1. Дерево целей
- •Тестирование экспертной системы
- •Запуск системы и работа в режиме меню Запуск системы
- •Некоторые сведения о работе в режиме меню
- •Использование режима меню
- •Описание команд меню Expert Systems
- •Режим редактирования набора правил (guru Rule Set Manager)
- •Режим редактирования правил
- •Часть if – посылка правила. Может быть любым выражением.
- •Режим редактирования переменных
- •Описание команд меню Information Manager
- •Примеры использования системы
- •Приложение 1 Листинг 1. Эс для оценки надежности поставщика (в среде guru)
- •Листинг 2. Пример работы эс для оценки надежности поставщика
- •Пример объяснений
- •Листинг 3. Подсистема прогнозирования цен Текст программы
- •Пример консультации
Команда run
Выполняет внешние программы (*.ЕХЕ и *.СОM), работающие под управлением MSDOS.
Система "GURU" возобновляет обработку поcле того, как внешняя программа выполнена. Примеры:
RUN COPY A: MYFILE.TXT С: - копирует файл MYFILE.TXT с диска А на диск С;
RUN PROG.EXE - Запускает программу PROG.
Команда dir
Просмотр существующих файлов в директории. Пример: с помощью команды
DIR C:\MYDIR\ осуществляется просмотр файлов в директории MYDIR на диске С.
Команда let
Присваивает значение переменным. Для отработки этой команды надо ввести ее в формате: LET < переменная > = < выражение >.
Здесь: < переменная > - рабочая переменная, переменная поля или переменная среды;
<выражение> - константа, переменная и операторы, которые выражают символьное, числовое или логическое значение.
Примечание: слово LET необязательно.
Примеры:
LET MYPER1 = "ABCD"
(аналогично: MYPER1 = "ABCD")
Присваивает переменной HYPER1 значение "ABCD".
MUPER2 = MUPER1
Присваивает переменной MUPER2 значение переменной MUPER1.
Команда output
Предназначена для вывода сообщения на терминал к имеет формат:
OUTPUT < выражение > [тип] [usind < шаблон >]
Здесь: < выражение > - константа, выражение, переменная;
[тип] - тип выводимого выражения (необязателен). Может быть "mm", "str", "log";
using < шаблон > - шаблон выводимого выражения (см лабораторную работу 1). Примеры: OUTPUT MYPER1 выводит переменную MYPER1. OUTPUT MYPER1 using "aaa" выводит три первых буквенных символа переменной MYPER1.
Команда input
Служит для ввода давшие в переменную в имеет формат:
INPUT < переменная > [тип] [using < шаблон >] [with < подсказка >].
Здесь: < переменная > - см. комментарий к команде OUTPUT;
тип - см. комментарий к команде OUTPUT; using < шаблон > - см. комментарий к команде OUTPUT; with < подсказка > - выводит текст подсказки.
Примеры:
INPUT MYPER1 - вводится с экрана значение в MYPER1.
INPUT MYPER1 using "aaa" – вводятся только три буквы.
INPUT KYPER1 with "Введите строку" - выводится подсказка "Введите строку" и запрос на ввод в переменную MYPER1 какого-нибудь значения.
Команда PERFORM
Этой командой запускается программа "GURU". Команда имеет формат: PERFORM "имя файла". Здесь: "имя файла" - файл с командами "GURU", имеющий расширение *.IPF. Пример: PERFORM MYPRO-GRAM. Запускает программу MYPROGRAM.
Команда RETURN
Заканчивает выполнение процедуры и обеспечивает возврат в вызывающую программу или в командный режим. Имеет формат: RETURN.
Команда WAIT
Останавливает выполнение программы до тех пор, пока пользователь не нажмет какую-либо клавишу. Имеет формат: WAIT.
Команда WHILE-DO
Создает цикл, состоящий из других команд "GURU". Цикл обрабатывается до тех пор, пока не будут удовлетворены заданные условия. Имеет формат: WHILE < условия > DO < утверждения > ENDWHILE.
Здесь: < условия > - критерий, специфицированный в терминах логических выражений;
< утверждение > - последовательность команд "GURU".
Команда TEST
Проверяет значения специфицированного выражения для определенного варианта. Имеет формат:
TEST < выражение >
CASE < выражение - 1: > < утверждение – 1 >
CASE < выражение – 2: > < утверждение – 2 >
:
:
OTHERWISE: < утверждение >
ENDTEST.
Здесь: <выражение> - одна или несколько констант и/или переменных, объединенных операторами, которые вычисляют символьное, числовое или логическое значение (TRUE или FALSE); < утверждение > - последовательность команд "GURU"; OTHERWISE необязательно.
