- •Мурманский государственный технический университет с.И. Плотников интеллектуальные информационные системы
- •Глава 1. Классификация интеллектуальных информационных систем 4
- •Глава 2. Технология создания экспертных систем 25
- •Введение
- •Глава 1. Классификация интеллектуальных информационных систем
- •1.1. Особенности интеллектуальных информационных систем
- •1.2. Системы с интеллектуальным интерфейсом
- •1.3. Экспертные системы
- •Классы экспертных систем
- •1.4. Самообучающиеся системы
- •Индуктивные системы
- •Нейронные сети
- •Глава 2. Технология создания экспертных систем
- •2.1. Этапы создания экспертной системы
- •2.2. Идентификация проблемной области
- •2.3. Построение концептуальной модели
- •2.4. Формализация базы знаний
- •Выбор инструментальных средств реализации экспертной системы
- •2.5. Методика получения экспертных знаний
- •Психологический аспект
- •Инженер по знаниям
- •Лингвистический аспект
- •Гносеологический аспект
- •3. Создание эс в системе guru
- •3.1. Общие характеристики системы guru
- •Функциональные возможности
- •3.2. Построение экспертной системы
- •3.4. Тестирование экспертной системы
- •3.4. Запуск системы и работа в режиме меню Запуск системы
- •Некоторые сведения о работе в режиме меню
- •Использование режима меню
- •Описание команд меню Expert Systems
- •Режим редактирования набора правил (guru Rule Set Manager)
- •Режим редактирования правил
- •Часть if – посылка правила. Может быть любым выражением.
- •Режим редактирования переменных
- •Описание команд меню Information Manager
- •3.5. Пример создания эс в guru
- •Литература
- •Приложение 1 Листинг 1. Эс для оценки надежности поставщика (в среде guru)
- •Листинг 2. Пример работы эс для оценки надежности поставщика
- •Пример объяснений
- •Листинг 3. Подсистема прогнозирования цен Текст программы
- •Пример консультации (результат работы эс)
- •Приложение 2 Листинг исходного кода эс «Выбор банка»
- •Приложение 3 Листинг исходного кода эс «Выбор стратегии развития»
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 приводится листинг исходного кода ЭС «Выбор стратегии развития».
