- •Лабораторная работа 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. Подсистема прогнозирования цен Текст программы
- •Пример консультации
Описание переменных среды
Имя |
Тип |
Описание |
Значение по умолчанию |
E.BELL |
Логический |
Раздается звонок, если вводится недействительное значение |
TRUE |
E.DECI |
Числовой |
Устанавливает количество цифр справа от десятичной точки |
2 |
Е.HRES |
Числовой |
Устанавливает степень ответа на команду НОW от 0 (нет ответа) до 6 (наиболее подробный ответ) |
4 |
E.LLOG |
Числовой |
Задает длину логического шаблона по умолчанию (максимум - 5) |
5 |
Е.LSTR |
Числовой |
Задает длину символьного шаблона (максимум - 255) |
15 |
E.LNUM |
Числовой |
Задает длину для числового шаблона (максимум - 14) |
14 |
Е.ОСОН |
Логический |
Вывод данных на дисплей |
TRUE |
Е.OPRN |
Логический |
Вывод всех выходных данных на принтер |
FALSE |
E.PDEP |
Числовой |
Длина печатной страницы |
60 |
E.WHN |
Символьный |
Указывает, когда появляются команды FIND при нахождении неизвестной переменной: N - никогда; L - только как последнее средство; F - прежде чем будет сделана попытка оценить значение неизвестных переменных |
L |
Приложение 2
Основные команды "guru"
BUILD <имя набора правил> - используется для создания, модификации и компиляции набора правил.
COMPILE <имя набора правил> - создает файл откомпилированного набора правил.
CONSULT <имя экспертной системы> - обращение к ЭС за консультацией.
WHY <выражение> - объясняет, почему "GURU" использовала конкретное правило.
HOW <выражение> - объясняет, как "GURU" нашла значение переменной.
TEXT <имя файла> - запускается текстовый редактор "GURU".
CLEAR - очистить экран.
INPUT <переменная> <USING шаблон><WITH выражение> - ввод данных в переменную с использованием шаблона (USING) и с подсказкой (WITH). Шаблоны:
а - для буквенных символов (латинский шрифт);
с - для буквы или числа;
d - для цифры, знака (+ или -) или десятичной точки;
е - преобразование в символы нижнего регистра;
n - символ шаблона, который воспринимает только цифры в занимаемой им позиций;
r - для символов ASCII;
u - преобразует в символы верхнего регистра. Например:
INPUT num USING "dddd" with "Введите номер"
На экране появляется текст:
Введите номер __
Рассмотрим еще одну команду "GURU".
OUTPUT <имя переменной><USING шаблон> - выводит на экран переменную или строку.
Шаблоны в этой команде аналогичны шаблонам для команды INPUT.
Например:
OUTPUT ''Лабораторная работа N1"
Выводит на экран:
Лабораторная работа N1
Другой пример:
OUTPUT num
Выводит на экран значение переменной num. Приведем также перечень следующих команд "GURU":
HELP - выводит справочную информацию;
RUN — выполняет внешнюю программу;
DIR - просматривает директорию;
BYE - выходит из режима;
RELEASE - освобождает память, удаляя данные и программы "GURU";
PEPFORM - выполняет процедуру;
WAIT - приостанавливает обработку до нажатия любой клавиши.
Приложение 3
