- •Лабораторная работа 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. Подсистема прогнозирования цен Текст программы
- •Пример консультации
9. Отладка зс
9.1. Запрос во время консультации
Во время консультации может создаться впечатление, что действия, выполняемые машиной логических выводов, не имеют отношения к проблеме. Это возможно потому, что пользователь не знает, как происходит внутренний процесс аргументации. Если пользователь действительно не понимает, почему от него требуют той или иной информации, он может отреагировать, используя Y(CTRL-Y). В этом случае он увидит на экране дисплея текущее обрабатываемое правило. После нажатия ENTER это объяснение исчезает, и он может ввести ответ.
9.2. Запрос после консультации
После консультации с набором правил, пользователь может попросить систему объяснить, какие правила и переменные использовались. Для этого применяются две команды:
HOW - выдает переменные, которые использовались;
WHY - объясняет правила, которые использовались.
Объясним, какую информацию дает их использование.
HOW - выдает значение переменкой цели, правило или правила, с помощью которых была определена цель.
HOW "имя переменной" - выдает значение или значения с указанной переменной.
HOW "число" - выдает значение или значения переменной с порядковым номером, заданными этой переменной в наборе правил.
WHY - воспроизводит на экране дисплея объяснение (REASON) и переменные, которые требовались для правила, выполняющегося последним. Переменные отображаются с порядковый номером, который можно потом использовать в команде HOW (см. выше).
WHY "имя правила" - воспроизводит на экране дисплея объяснение (REASON) и переменные, необходимые для данного правила.
WHY "число" - воспроизводит на экране дисплея объяснение и переменные, необходимые для REASON правила с указанным порядковым номером в наборе правил.
Для того чтобы объяснить процесс аргументации, необходимо использовать HOW и WHY совместно. Как это сделать, объясняется в разделе "Порядок выполнения работы 1".
Порядок выполнения работы
1. Запустите "GURU" с командной строки, для чего введите ICON.EXE.
Система выводит на экран: ИМЯ НОВОГО СЕАНСА... Введите имя вашего сеанса работы. Это имя будет в последующей использоваться для загрузки сеанса вашей работы с "GURU".
2. Выберите в основном меню строку "экспертные системы". В новом появившемся меню выберите строку "Создание экспертной системы". Если вы будете вводить весь набор правил, описание переменных, разделы инициализации и завершения заново, выберите строку "Новая база знаний". Появляется подсказка и запрашивает имя нового набора правил - базы знаний (БЗ). Введите имя нового набора правил (БЗ). Далее появляется меню текущего набора правил "Построитель базы знаний".
Если вы будете редактировать имеющийся набор правил, выберите строку "Существующая база знаний".
Нижеописанные действия ориентированы на новую базу знаний.
3. Выберите строку меню '"Определение". Выберите строку меню "Цель". В строке подсказки вводите цель и нажмите "ВК". Выберите строку меню "Предыдущее меню".
4. Выберите строку меню "Правила". Выберите строку меню "Создание". Введите имя правила и нажмите <ВК>. Вы попадаете в среду создания правила. Переход от одного к другому окну - с помощью клавиш PgDn и PgUp.
В поле IF введите посылку. В поле ТНЕN введите заключение. В поле ВЫВОД введите объяснение. С помощью клавиши <ESC> выйдите из среды создания правила.
5. Выберите строку маню "Редактирование". Просмотрите введенное правило. Исправьте, если есть, ошибки.
6. Аналогично введите все правила. Выберите "Просмотр". Просмотрите все введенные правила. Выберите "Предыдущее меню" и еще раз "Предыдущее меню".
7. Выберите строку меню "Переменные". Выберите строку "Создание". Вы попадете в среду для создания переменных. Переход между окнами - с помощью клавиш PgDown и PgUp.
Введите в окно "LABEL" объяснения. Введите в окно "FIND" информацию (если необходимо) (см. раздел 8 описания настоящей лабораторией работы). Нажмите <ESC>.
8. Выберите строку меню "Редактирование". Просмотрите созданную переменную. Введите, если нужно, исправления.
9. Аналогично создайте все необходимые переменные. Выберите строку меню "Просмотр". Просмотрите все созданные переменные.
10. Выберите дважды строку "Предыдущее меню".
11. Выберите "инициализация". На экране появится текстовый редактор построителя базы знаний. Здесь вводятся команды, которые отрабатываются до того, как будет запущена ЭС (см. раздел 8 описания лабораторной работы). Нажмите <ESC>..
Выберите строку меню "Завершение". На экране появляется текстовый редактор базы знаний. Здесь вводятся команды, которые выполняются после того, как выполнен сеанс работы с экспертной системой (см. раздел 8 настоящего описания лабораторной работы). Наймите <ESC>.
Выберете строку меню "Выход".
Выберите строку меню "Сохранение". Ваш набор правил сохраняется в файле с расширением *.rss.
Выберите "Компилирование". Откомпилируйте ваш набор правил. Просмотрите результаты компиляции. Исправьте базу знаний в соответствии с этими результатами и снова откомпилируйте (если это потребуется). Для этого вернитесь в предыдущее меню и повторите все операции по пунктам 4-15, исключая те, которые вам не потребуются. Выберите строку меню "Конец".
16. Выберите строку меню "Предыдущее меню". Выберите строку "Консультация с экспертная системой". Проверьте работоспособность вашей экспертной системы. Если она не работает, то исправьте набор правил.
17. Чтобы проверить, как выполнялась ваша ЭС, необходимо использование НОУ и WHY. Когда вы закончите консультацию, выберите строку меню "Объяснение логических выводов". Выберите строку меню "Объяснение цели". По умолчанию - это команда HOW без параметров. На экране вы увидите, какое правило использовалось для определения значения переменной цепи. После этого используйте WHY для того, чтобы понять, почему использовалось это правило. Если HOW показала, что использовалось правило, например, R10, то введите WHY R10 для того, чтобы разобраться, почему использовалось это правило и какие переменные это правило применяло. Воспользуйтесь HOW опять для того, чтобы выяснить, какие правила использовались для получения значений, представленных в таблице переменных из последней команды WHY. Если из таблицы, предназначенной для правила R10, становится известный, что использовалась переменная 8, введите HOW 8 для того, чтобы просмотреть, какое правило дало переменной 8 ее текущее значение. Продолжая этот процесс, можно понять, как ЭС пришла к сделанному ею заключению.
Отчет о работе должен содержать:
ответы на контрольные вопросы;
исправленный вариант экспертной системы;
выводы по работе.
Приложение 1
