Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Final.doc
Скачиваний:
59
Добавлен:
09.11.2019
Размер:
10.39 Mб
Скачать

11.6. Выполнение программы

Для запуска программы наберите приведенный в примере листинг в текстовом редакторе (лучше использовать встроенный редактор CLIPS). Сохраните набранный файл, например, под именем auto.CLP.

После этого запустите CLIPS или, если он уже был у вас запущен, очистите его командой (clear). Загрузите созданный вами файл с помощью команды (load "auto.CLP"). При успешной загрузке файла конструкторов и отсутствии ошибок экран примет вид, показанный на рис. 11.1. Обратите внимание, что функция load вернула значение true. Если это не так, значит, в синтаксисе определений функций или правил была допущена ошибка. При загрузке файла с помощью функции load* информация, отражающая процесс загрузки, на экран не выводится.

После удачной загрузки файла убедитесь, что все правила присутствуют в списке правил CLIPS, а функции − в списке функций. Проще всего это проконтролировать с помощью менеджеров правил и функций соответственно (на рис. 11.2 и рис. 11.3).

Рис. 11.1. Загрузка экспертной системы

Рис. 11.2. Правила экспертной системы

Рис. 11.3. Функции экспертной системы

Для запуска разработанной ЭС достаточно выполнить команду reset, которая добавит факт initial-fact, необходимый для правила system-banner, и команду run. После этого на экран выводится сообщение "The Engine Diagnosis Expert System", которое означает, что система начала работать. Затем ЭС формирует серию вопросов, ответы на которые помогут ей оценить текущее ТС двигателя и подобрать соответствующую рекомендацию по ремонту.

Пример опроса пользователя системой показан на рис. 11.4, а результат ее работы − на рис. 11.5.

Если после завершения работы экспертной системы в списке фактов остаются факты, описывающие ТС двигателя, то их легко просмотреть с помощью команды Fact Window из меню Window.

Для повторного запуска экспертной системы необходимо еще раз выполнить команды reset и run.

Рис. 11.4. Диалог с экспертной системой

Рис. 11.5. Результаты работы экспертной системы

Для того, чтобы лучше понять механизм работы созданной ЭС и логический механизм вывода CLIPS, необходимо протестировать экспертную систему, по-разному отвечая на ее вопросы, а перед запуском системы − сделать видимым окно фактов (Fact Window) и окно плана решения задачи (Agenda Window).

Рассмотренный пример доступен в Интернете по адресу: www.ghg.net/clips/download/executables/examples/auto.clp.

В данной главе был рассмотрен реальный пример построения экспертной системы в CLIPS. Он является наглядным подтверждением того, что с помощью фактов, функций и правил CLIPS можно построить работоспособную систему. Однако CLIPS содержит и более сложные конструкции, такие как родовые функции, объекты и модули, с помощью которых можно создавать гораздо более гибкие и мощные экспертные системы.

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

  1. Определите основные структурные элементы программирования в ИО CLIPS.

  2. Опишите особенности интерфейса ИО CLIPS.

  3. Каковы особенности реализации логического вывода в ИО CLIPS?

  4. К какому типу ИО относится CLIPS?

  5. Опишите общую схему функционирования ЭС, разработанных с помощью ИО CLIPS.

  6. Какие составляющие входят в структуру базы знаний CLIPS?

  7. Какие стратегии принятия решений реализованы в ИО CLIPS?

  8. Как проявляется свойство активности знаний?