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

3.5. Пример создания эс в guru

Немаловажным достоинством GURU является подготовка текста в любом текстовом редакторе, в том числе в БЛОКНОТе. Не смотря на примитивный интерфейс, GURU является самым простым и удобным учебным средством для привития навыков по созданию экспертных систем. Ниже приводится иллюстрированное руководство по работе в данной интегрированной среде.

Исполняемый файл GURU – guru.exe.

Программа GURU - полностью англоязычная версия. После запуска появляется строка Resume previous session? (продолжить предыдущий сеанс?).

Необходимо выбрать Y (по умолчанию). Появится окно с названием сеанса – SESSION. В дальнейшем, нажимая на клавишу Еnter, появится главное меню программы.

На начальном этапе необходимо выбрать первый пункт меню.

Меню пункта Expert system включает в себя:

Build an expert system - основной пункт для построения экспертной системы.

Consult an expert system - пункт для входа в готовую экспертную систему (для пользователя).

Explain Reasoning - пункт для расшифровки полученных результатов, но при этом в тексте программы должны быть специальные разъяснительные примечания к любому правилу в окне reason, о котором будет сказано ниже.

При выборе пункта Build an expert system появляется третье меню, пунктами которого являются:

Existing Rule Set – просмотр и редактирование существующих правил.

New Rule Set – создание новых правил.

При выборе пункта Existing Rule Set (рис.3.3) справа в синем окне появится список файлов с исходными тектстами, выбрав один из них, появится окно Rule Set Manager, в котором можно просмотреть и при необходимости отредактировать существующие правила (рис.3.4).

Основные пункты меню:

Definition - (рис. 3.5), где основной подпункт Goal служит для задания имени целевой переменной – вершины графа (например - KBANK);

Initialization – (рис. 3.6) вводится головная часть программы экспертной системы (первые 2-3 строчки в большинстве случаев являются одинаковыми);

Исходные данные вводятся с помощью оператора INPUT. Например: INPUT K11 INT WITH “Введите значение К11”;

Rules – основной пункт для работы с правилами;

Variables – (рис. 3.7) служит для описания переменных;

Completion – (рис. 3.8) для вывода итоговой рекомендации экспертной системы.

Print – печать;

Exit – выход.

Охарактеризуем более подробно подпункты пункта Rules (рис. 3.9):

Browse – просмотр правил (при необходимости можно перейти в режим редактирования);

Lookup/Edit – открытие конкретного правила для редактирования;

Create – создание нового правила;

Rename – переименование правила;

Delete – удаление правила;

Copy – копирование правила.

На рис.3.10 приводится пример по созданию правил.

Rule: R1 – имя правила (является обязательным);

Comment – комментарии для программиста-аналитика;

Reason – комментарии для пользователя;

Ready – не заполняется;

If – вводится 1-я часть конструкции «если …, то », например К1=3

Then – вводится 2-я часть конструкции «если …, то», например

Т1= “удовлетворительно” CF= 50

Текст программы не обязательно вводить, находясь в среде GURU. Можно вводить в текстовом редакторе, например, в БЛОКНОТе или в MS Word с сохранением в формате txt. Расширение исходного GURU-файла – rss.

После создания текста, содержащего все необходимые правила в соответствии с деревом целей, текст компилируется. Для этого надо вернуться в пункт Rule Set Manager , выбрать Exit и в новом окнеCompile (рис. 3.11). Расширение скомпилированного файла – rsc.

Запуск готовой экспертной системы осуществляется, находясь в пункте Expert system и подпункте Consult an expert system. Вводятся исходные данные и происходит выбор решения в соответствии с набранными правилами. Результат отображается на экране.

В приложении 1 приводятся примеры программ и результаты работы несложных ЭС (учебных прототипов), созданных в среде GURU для оценки надежности поставщика (листинги 1, 2) и прогнозирования цен (листинг 3).

В приложении 2 приводится листинг исходного кода ЭС «Выбор банка».

В приложении 3 приводится листинг исходного кода ЭС «Выбор стратегии развития».