- •Лабораторная работа 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. Подсистема прогнозирования цен Текст программы
- •Пример консультации
Запуск системы и работа в режиме меню Запуск системы
После запуска системы GURU из MS DOS на экране появится сообщение с предложением выбрать один из предыдущих сеансов (session) или создать новый.
Сеанс – область памяти, в которую записываются значения глобальных форм и макроопределений, состояний среды, вспомогательных переменных и т. д.
Каждый сеанс выводится в контекстный файл с расширением «ICF». Предложение об этом появляется на экране каждый раз, когда завершается работа с GURU. Для сохранения текущего сеанса в процессе работы можно использовать команду SAVE <параметры>.
После выбора сеанса система вводит пользователя в режим меню.
Некоторые сведения о работе в режиме меню
Меню построено по иерархическому принципу. Перемещение по элементам меню одного уровня осуществляется при помощи клавиш-стрелок или клавиши «Пробел», переход в подменю – клавиши «Ввод», возврат в меню более высокого уровня – «Esc».
Для получения контекстно-зависимой подсказки необходимо нажать Ctrl‑L.
При выборе опции в режиме меню в левом нижнем углу экрана высвечивается ее текстовый эквивалент или информационное сообщение. Текстовый эквивалент команды можно использовать при работе в командном режиме и для ознакомления с системой команд GURU.
Как уже отмечалось, из режима меню можно запустить только обратный механизм вывода целевой переменной, остальные механизмы вывода запускаются только из командного режима.
Взаимодействие с системой в режиме меню главным образом ориентированно на новичков или случайных пользователей.
Использование режима меню
Expert Systems – создание и редактирование ЕС, консультация с ЕС.
Natural Language – режим естественного языка. Для выхода из этого режима необходимо набрать «bye» в командной строке.
Information Manager – интегрированный набор инструментальных средств для разработки приложений. С помощью инструментальных средств этого набора можно создавать и редактировать таблицы баз данных, электронные таблицы, текстовые файлы, сложные графические диаграммы, а также организовывать сетевую связь с другими ЭВМ.
Change Environment – позволяет переключаться из режима меню в командный режим, изменять параметры среды, а также задавать макроопределения. Для выхода из командного режима необходимо набрать «bye» в командной строке.
Quit – завершение работы с системой GURU.
Описание команд меню Expert Systems
Build an Expert System – создание ЭС (приложения).
Existing Rule Set – использование готового набора правил, файлы с набором правил, имеющие расширение «RSS», находятся в одной директории с GURU.
New Rule Set – создание нового набора правил.
Previous Menu – возврат в предыдущее подменю.
Выполнение команд Existing Rule Set или New Rule Set вводит пользователя в режим редактирования набора правил (GURU Rule Set Manager). Запустить режим редактирования набора правил можно также из командной строки GURU, набрав команду BUILD <имя файла с набором правил>.
Режим редактирования набора правил (guru Rule Set Manager)
Definition – базовые определения ЭС.
Goal – целевая переменная. Задается имя целевой переменной.
Access Code – код доступа к текущему набору правил. В качестве кода доступа может использоваться упорядоченная последовательность латинских букв от «а» до «р».
Window – задаются размеры и местоположение окна, в которое выводятся объяснения и трассировка в процессе консультации. Если окно не задано, то вывод сообщений будет производиться на весь экран построчно. Это окно полезно определять, если используются формы (forms) для вывода информации на экран.
Replace – выполняет глобальную замену одной строки на другую.
Show Diagram – диаграмма зависимости (дерево целей), графическое представление зависимостей между переменными набора правил.
Previous Menu – возврат в предыдущее подменю.
Initialization – создание или редактирование команд, которые выполняются перед применением набора правил экспертной системы.
Rules – обработка набора правил. Режим редактирования правил.
Browse – поочередный просмотр и/или редактирование всех правил в наборе. Возможен просмотр и/или редактирование только тех правил набора, которые содержат определенную последовательность символов (string pattern) (см. п. 3.5.6).
Lookup/Edit – выбор для редактирования конкретного правила набора (см. п. 3.5.6).
Create – создание нового правила. Пользователь должен ввести имя нового правила (см. п. 3.5.6),
Rename – переименование правила.
Delete – уничтожение правила с заданным именем из набора.
Previous Menu – возврат в предыдущее подменю.
Variables – обработка переменных. Режим редактирования переменных.
Browse – поочередный просмотр и/или редактирование всех переменных. Возможен просмотр и/или редактирование только тех переменных, которые содержат определенную последовательность символов (string pattern) (см. п. 3.5.7).
Lookup/Edit – выбор для редактирования конкретной переменной (см. п. 3.5.7).
Create – создание нового правила. Пользователь должен ввести имя новой переменной (см. п. 3.5.7).
Delete – уничтожение переменной с заданным именем.
Previous Menu – возврат в предыдущее подменю.
Completion – редактирование команд, которые выполняются по окончании консультации.
Print – распечатка набора правил.
Exit – завершение работы и выход из режима редактирования набора правил.
Save – сохранение набора правил в файле с заданным именем и расширением «RSS».
Compile – компиляция набора правил. Создается файл с двоичным кодом и расширением «RSC». В процессе компиляции формируются сообщения об ошибках и замечаниях, выявленных в тексте набора правил. Эти сообщения заносятся в файл с расширением «WRN».
Quit – выход из режима редактирования набора правил.
Previous Menu – возврат в предыдущее подменю.
