- •Лабораторная работа 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. Подсистема прогнозирования цен Текст программы
- •Пример консультации
Команда if-theh-else
Реализует один набор команд, если удовлетворяются указанные условия, или другой набор команд, если условия не удовлетворяются. Имеет формат: IF < условия > ТНЕN
< утверждение > ELSE < утверждения > ENDIF.
Здесь: < условия > - критерии, указанные на основе логического выражения;
< утверждения > - набор команд "GURU".
ВНИМАНИЕ! IF-THEN-ELSE не имеет ничего общего с правилами (RULE) "GURU".
Команда CONTINUE
Останавливает обработку части DO команды WHILE-DO и повторно оценивает условия WHILE.
Команда BREAK
Останавливает обработку DO-WHILE или обеспечивает выход из TEST.
Команда CLEAR
Очищает экран.
1.18 Команда BYE
Обеспечивает выход из командного режима.
Пример программы
Приведем пример программы с подробными объяснениями. Описанная ниже программа выводит на экран меню, из которого можно выполнить следующие действия:
1) запустить редактор набора правил;
2) запустить свою ЭС;
3) выйти из программы в командный режим.
Текст программы:
/* Файл MYPROG.IPF */
e.lstr=80 /* длина символьного поля */
while true do /* задает бесконечный цикл */
clear /* очищает экран */
choise = "
output " Главное меню"
output "---------------------"
output "Построение и редактирование правил"
output "Консультация с созданным набором правил"
output "Выход в командный режим"
output "---------------------"
input choise using "c" with "Ваш выбор?"
test choise /* проверка выбора и выполнение */
/* одного из следующих разделов */
саsе "1":
build MYEXPERT /* построить ЭС MYEXPERT */
break
case "2":
consult MYEXPERT to test /* консультация */
/* С MYEXPERT */
break
case "3":
return
break otherwise:
output "Неправильно введенный символ"
output "Нажмите любую клавишу"
wait
break
endtest
endwhile
Цикл while-do необходим для того, чтобы после выбора какого-нибудь пункта меню, кроме "Выход", мы возвращались снова в главное меню. Для запуска программы запустите из командной строки: PEPFORM MYEXPERT
Подготовка к работе
1. Ответьте на контрольные вопросы.
2. В соответствии с заданным вариантом напишите программу на языке "GURU".
Порядок выполнения работы
1. Предъявите преподавателю написанную при выполнении домашнего задания программу с использованием командного языка "GURU".
2. Запустите систему "GURU".
3. Выберите в меню режим "Изменение среды".
4. Выберите в меню подрежим "Командный режим". После этого появляется подсказка для ввода команд.
5. Введите команду BUILD < имя своего набора правил >. Далее создайте или отредактируйте набор правил (аналогично тему, как вы делали это в лабораторной работе 1).
6. С помощью CONSULT проконсультируйтесь со своим набором правил.
7. Введите команду TEXT, которая вызывает текстовки редактор "GURU".
8. Введите свою программу, подготовленную заранее. При этом пользуйтесь командами текстового редактора (см. приложение 1 к лабораторной работе 4).
9. Проверьте правильность работы программы с помощью PERFORM < имя программы >.
10. Результаты работы программы покажите преподавателю.
Отчет о работе должен содержать:
1) ответы на контрольные вопросы;
2) программу на языке "GURU" согласно варианту задания;
3) результаты работы программы;
4) заключение, в котором необходимо сделать выводы о командном режиме "GURU", о его достоинствах и недостатках, сравнение с языком высокого уровня и с диалоговым режимом работы.
Приложение 1
Команды текстового редактора
TEXT <имя файла> - запустить текстовый редактор "GURU";
READ <имя файла> - прекратить обработку текущего текста и начать обработку другого текстового файла без остановки и повторного вызова текстового редактора;
ТОР - передвинуть курсор в верхнюю часть текущего текста;
BOTTOM - передвинуть курсор в нижнюю часть текущего текста;
GOTO <позиция> - передвинуть курсор в определенную строку текста;
SEARCH - поиск определенной группы символов в тексте;
INSERT <имя файла> - вставить содержимое файла в текущий текст;
PRINT - печатать текст;
QUIT - выйти из текстового редактора без сохранения изменений;
STOP - выйти из текстового редактора с сохранением;
<CTRL-l> - помощь.
Приложение 2
Варианты к лабораторной работе 4
Вариант 1
Написать программу, которая выводит главное меню на экран, из которого можно вызвать следующие действия: 1) построение и редактирование своего набора правил; 2) консультация с одним правилом из набора правил; 3) выход в командный режим.
Вариант 2
Написать программу, которая выводит главное меню на экран, из которого можно вызвать следующие действия: 1) построение и редактирование своего набора правил; 2) консультация с набором правил методом прямой аргументации; 3) выход в командный режим.
Вариант 3
Написать программу, которая выводит главное меню на экран, из которого можно вызвать следующие действия: 1) построение и редактирование своего набора правил; 2) консультация с набором правил, при которой определяется не переменная цели, а какая-нибудь промежуточная переменная цели; 3) выход в командный режим.
Вариант 4
Написать программу, которая выводит главное меню на экран, из которого можно вызвать следующие действия: 1) построение и редактирование своего набора правил; 2) вызов текстового редактора; 3) выход в командный режим.
