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

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. ответы на контрольные вопросы;

  2. исправленный вариант экспертной системы;

  3. выводы по работе.

Приложение 1