Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методуказания к лабораторным ИИС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
792.58 Кб
Скачать

Контрольные вопросы.

1. Какие переменные управляют объединением ФУ и как это делают?

2. Какие отличия в применении E.CFJO, S.CFCO и E.CFVA?

3. Что делают операторы "+=" и "- ="?

4. Как происходит объединение ФУ в переменных набора?

5. Какие функции определяют значение ФУ переменной?

6. Зачем нужна переменная Е.UNKN?

Лабораторная работа 4 Командный режим "guru"

Цель - знакомство с командным режимом "GURU"и создание простых программ.

Краткие теоретические сведения

1. Основные команды

Интегрированная оболочка для создания экспертных систем "GURU" имеет развитый командный язык. Сюда входят многие конс­трукции, которые есть и в ЯВУ. Это условные переходы, функция, различные виды операторов, различные типы переменных и т.д. Ко­нечно, специализация "GURU" на создание ЭС наложила отпечаток и на командный язык. Потому здесь нет многих возможностей ЯВУ, но зато есть особенности, необходимые при создании ЭС. На основе различных примеров покажем, как можно создавать ЭС, пользуясь командным языком.

    1. Команда build

Чтобы создать забор правил из командной строки, дайте команду BUILD < имя - набора правил >. После этого на экране появляется основное меню администратора набора правил системы "GURU". Пример: BUILD MYEXPERT С помощью этой команды создается набор правил MYEXPERT и открывается исходный файл набора правил, называемый MYEXPERT.RSS.

    1. Команда compile

Команда COMPILE < имя набора правил > создает на основе текста набора правил экспертную систему, которую можно выполнить. Пример: COMPILE MYEXPERT В этом случае компилируется исходный файл набора правил MYEXPERT.RSS, который создает файл выполнимой экспертной системы MYEXPERT.RSC. Все ошибки и предупреждения появляются на экране и заносятся в файл MYEXPERT.WRN.

    1. Команда 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.