- •Лабораторная работа 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. Подсистема прогнозирования цен Текст программы
- •Пример консультации
2. Команды эв
Приведем описания отдельных команд ЭВ.
Команда ЭВ \EDIT
\EDIT - вывести определение текущей ячейки, которая в дальнейшем может быть отредактирована или изменена е помощью клавиш управления курсором. Установите курсор на ячейке, которую необходимо редактировать. После команды \EDIT можно изменить определение этой ячейки.
Команда ЭВ \UNDEFINE
\UNDEFINE - удалить существующее определение ячейки, включающее значение, тип представления и шаблон ячейки. Ввести \UNDEFINE < ячейка > или \UNDEFINE < блок ячеек >, где < ячейка > - имя ячейки, < блок ячеек > - блок ячеек. Специфицируются двумя ячейками, которые указывают верхний левый и нижний правый углы блока ячеек. Если ячейка (или блок ячеек) опущены, то удаляется определение текущей ячейки.
Примеры:
\UNDEFINE #А4 - удалить определение ячейки #А4
\UNDEFINE - удалить определение текущей ячейки.
\UNDEFINE #D8 #L25 - удалить определение блока ячеек с #D8 по #L25.
Команда ЭВ \USING
Задает шаблон ячейки или блока ячеек.
\USING "шаблон" < ячейка >
\USING "шаблон" < блок ячеек >
"шаблон" - специфицирует редактирование, которое должна осуществлять "GURU";
< ячейка > или < блок ячеек > - см. описание команды ЭВ "UNDEFINE".
Примеры :
\USING "(ddd)ddd-ddd' #C5
\USING "dd-dd" #А4 #G8
Все данные, которые будут вводится в эту ячейку, будут преобразованы по шаблону.
Команда ЭВ \WIDTH
Задает ширину столбцов. По умолчанию ширина столбцов равна 9.
\ WIDTH <ширина столбца >.
Минимальная ширина столица - 5, максимальная - 255.
Примеры:
WIDTH #E20 - установить ширину столбца #Е равной 20.
Команда ЭВ \COMPUTE
Вычисляет все значения ячеек ЭВ, основанные на текущих определениях.
\COMPUTE или
\COMPUTE < блок ячеек >
Команда, введенная без параметров, вычисляет значения всех ячеек ЭВ. Примеры: \COMPUTE #D12 #М37
Команда ЭВ \LET
Присваивает переменной значение.
\LET< переменная >=< выражение >USING"шаблон".
Слово "LET" можно опустить.
Примеры:
\LET #C5=9
\LET #A16=#D18+#D20
\#F12=SNUM USING "DD-DD-DDDD".
Команда ЭВ \COPY
Копирует определение одной ячейки в другую.
\СОРУ < исходная ячейка > , < целевая ячейка >.
"GURU" высвечивает на экране: "Выравнивать (Y/N)?" Если Y, то
"GURU" устанавливает выражение относительно целевой ячейки.
Если N, то переменная указанной ячейки остается неизменной в определении целевой ячейки.
Пример:
\COPY #А20, #С30 - копирует определение ячейки #А20 в ячейку #С30.
Команда ЭВ \SAVE
Сохранить ЭВ в файле.
\ SAVE Т0"файл"
Пример:
\SAVE ТО TABLE - сохранить ЭВ в файле TABLE.
Команда ЭВ \LOAD
Загрузить ЭВ из файла.
\SAVE FROM "файл".
Пример:
\SAVE FROM TABLE - загрузить ЭВ из файла TABLE.
Команда ЭВ \STOP
Закрывает ЭВ и возвращается в командный режим "GURU".
Пример:
\STOP.
2.11 Команда ЭВ \DISPLAY
Выводит на печать необходимые участки или все значения ячеек ЭВ.
\DISPLAY <блок ячеек>
Печатный вывод имеет вид экрана, заканчивающегося границами. Убедитесь, что ваше печатающее устройство подсоединено и включено.
Команда ЭВ \DUMP
Печатает всю информацию относительно заданных ячеек, которая включает:
имя ячейки, текущее значение, определение (если существует) и шаблон (если существует). \ DUMP < блок ячеек >.
Убедитесь, что печатающее устройство подсоединено и включено.
