- •Лабораторная работа 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. Какие отличия в применении E.CFJO, S.CFCO и E.CFVA?
3. Что делают операторы "+=" и "- ="?
4. Как происходит объединение ФУ в переменных набора?
5. Какие функции определяют значение ФУ переменной?
6. Зачем нужна переменная Е.UNKN?
Лабораторная работа 4 Командный режим "guru"
Цель - знакомство с командным режимом "GURU"и создание простых программ.
Краткие теоретические сведения
1. Основные команды
Интегрированная оболочка для создания экспертных систем "GURU" имеет развитый командный язык. Сюда входят многие конструкции, которые есть и в ЯВУ. Это условные переходы, функция, различные виды операторов, различные типы переменных и т.д. Конечно, специализация "GURU" на создание ЭС наложила отпечаток и на командный язык. Потому здесь нет многих возможностей ЯВУ, но зато есть особенности, необходимые при создании ЭС. На основе различных примеров покажем, как можно создавать ЭС, пользуясь командным языком.
Команда build
Чтобы создать забор правил из командной строки, дайте команду BUILD < имя - набора правил >. После этого на экране появляется основное меню администратора набора правил системы "GURU". Пример: BUILD MYEXPERT С помощью этой команды создается набор правил MYEXPERT и открывается исходный файл набора правил, называемый MYEXPERT.RSS.
Команда compile
Команда COMPILE < имя набора правил > создает на основе текста набора правил экспертную систему, которую можно выполнить. Пример: COMPILE MYEXPERT В этом случае компилируется исходный файл набора правил MYEXPERT.RSS, который создает файл выполнимой экспертной системы MYEXPERT.RSC. Все ошибки и предупреждения появляются на экране и заносятся в файл MYEXPERT.WRN.
Команда consult
Команда CONSULT < имя экспертной системы > применяется для консультации с экспертной системой. Более расширенное использование команды CONSULT: CONSULT [набор правил] [метод [объект]] [метод [объект]] определяет для машины логических выводов метод обработки; [объект] - переменная цели, правило, список правил. Возможны следующие четыре метода: ТО SEEK - выполняет обработку, используя для определения цели метод обратного сцепления; ТО TEST – выполняет обработку, используя для определения цели метод прямого сцепления; ТО FIRE - выполняет обработку, используя для запуска данного правила метод обратного сцепления; ТО EXECUTE - выполняет обработку списка данных правил, используя метод прямого сцепления.
Различные методы предполагают использование различных объектов. Для методов "SEEK" и "TEST" объект - это имя переменной цели. Если эта переменная не указана, тогда используется переменная цели, содержащаяся в наборе правил; для метода "FIRE" объект –это имя отдельного правила "GURU", которое "GURU" попытается запустить. В случае необходимости используется аргументация по методу обратного сцепления. По умолчанию в качестве объекта берется первое правило в наборе. Для метода "EXECUTE" объект - это список правил. Эти правила запускаются в данном порядке с применением метода прямого сцепления, если не учитывать того, что выполняется только один прогон. Примеры использования команды CONSULT: CONSULT MYEXPERT TO TEST MYGOAL для нахождения цели MYGOAL используется метод прямого сцепления. CONSULT MYEXPERT TO FIRE 1 делается попытка запустить правило RULE1.
