- •Лабораторная работа 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. Подсистема прогнозирования цен Текст программы
- •Пример консультации
Контрольные вопросы
1. Назовите преимущества и недостатки командного режима.
2. Какие команды "GURU" используются для логических переходов по условиям?
3. Какими способами можно консультироваться с набором правил? Приведите примеры.
4. Каким образом можно запустить внешние команды MSDOS? Приведите примеры.
Лабораторная работа 5 Электронные таблицы "guru"
Цель - знакомство с механизмом электронных таблиц, встроенных в "GURU".
Краткие теоретические сведения
Часто при производстве расчетов оказывается удобным исходные данные и результаты расчетов представить в виде таблицы. Для автоматизации табличных расчетов используются специальные виды программного обеспечения, называемые электронными ведомостями (ЭВ). Электронная ведомость "GURU" - это рабочая таблица, которая упрощает процесс работы с числами. ЭВ - это матрица величиной 255 на 255 элементов, в которой цифры идентифицируют строки, a буквы - столбцы. Пересечение строки и столбца называется ячейкой. Каждая ячейка обозначается знаком #, за которым следует указание местоположения столбца или строки (например, # А1 определяет ячейку в верхнем левом углу ЭВ). При входе в режим обработки ЭВ можно давать все команды, определенные "GURU". При этом перед каждой командой необходимо давать символ "\". Например: \CLEAR \PERFORM MY_PROGRAM \OUTPUT "Это команда OUTPUT"
В "GURU" есть дополнительные команды, определенные только для ЭВ.
Режим обработки эв
Для того чтобы войти в режим обработки ЭВ, необходимо ввести в командном режиме команду CALC. Синтаксис этой команды: САLС < размерность >, где
< размерность > (ЭВ) - два выражения, отделенные занятыми, указывающие число строк и число столбцов.
Если размерность отсутствует, то по умолчанию определяется ЭВ размером 30 строк на 30 столбцов. Например, CALC 10,20 - определяет ЭВ размером 10 строк и 20 столбцов.
После ввода команды CALC на экран выводятся границы и ячейки ЭВ, область состояния и строка ввода.
Область состояния состоит из:
- вспомогательной строки (первая строка); используется для более совершенной обработки ЭВ;
- строки ввода (вторая строка);
используется для указания дальнейших действий и ввода команд;
- строки вывода (третья строка); выводит определение (если оно существует) текущей ячейки, а также выводит сообщения об ошибках.
Если в строке ввода ввести \< команда >, то выполняется команда обработки ЭВ. Если же косая черта (\) отсутствует, то "GURU" считает, что вводится определение ячейки.
Определение ячейки означает, что ячейке можно присвоить значение константы или какую-нибудь функцию. Например, ячейка может иметь определение sin (#А2) - это означает, что ячейка имеет значение синуса содержимого ячейки #А2. Когда задается команда расчета ЭВ, то сразу выполняется эта функция. Если в командной строке вводится \< команда >, то "GURU" выводит сообщение: "*ЗАНЯТО*". Когда "GURU" заканчивает обработку команды, то это сообщение исчезает.
Клавишами управления курсором можно перемещаться от одной ячейки к другой. Текущая ячейка будет выведена на экране.
