В системе, основанной на знаниях экспертов (рисунок 2.1) пользователь
вводит факты или другую информацию. Экспертная система обрабатывает их и
формирует вывод в виде советов эксперта. Экспертная система состоит из двух
основных компонентов: база знаний (содержит знания), и машина вывода (которая
формирует выводы). Эти выводы являются ответами экспертной системы на запросы
пользователей на выполнение экспертизы.
Рис. 2.1 - Основные концепции функционирования ЭС
На основе всего сказанного сделаем вывод, что экспертная система - это программное обеспечение, формализующее процесс принятия решений человеком - аппаратно-программная система, выполняющая действия аналогичные тем, которые выполняет эксперт в некоторой предметной области, делая определенные заключения в ходе выдачи советов и консультаций.
Для создания экспертной системы выбора должности по входящим данным анкеты, была выбрана среда EsWin 2.1.
ПО предназначено для создания и эксплуатации советующих систем для решения различных задач, сводящихся к задачам принятия решений (диагностики, конфигурирования, идентификации, оценки, и т.п.).
Используя данное программное обеспечение, можно создать эффективного помощника для быстрого и удобного решения выше указанных типов задач.
ПО разработано на основе оригинальной технологии гибридных экспертных систем с представлением знаний в виде фреймов, правил-продукций и лингвистических переменных, и возможностью разрабатывать и запускать специализированные программы в виде exe-файлов, а также, в процессе решения задач использовать данные из баз данных, доступ к которым осуществляется с помощью SQL-запросов, формируемых автоматически.
В состав инструментального ПО входят:
· экспертная оболочка для запуска экспертных систем ESWin с целью их отладки разработчиком экспертных систем, интерпретатор баз знаний ESWinUs для запуска экспертных систем конечным пользователем, редакторы баз знаний EdKB и KlbEdit, реализованные в разных стилях,
· программа для просмотра и диагностики целостности баз знаний KBView, программа для редактирования и оптимизации баз знаний KBOptim
С использованием ПО ESWin можно создавать эффективные советующие системы для решения, в частности, следующих задач:
· Оценка стоимости и трудозатрат для разработки WEB-сайта, информационной системы, локальной сети, рекламного ролика и т.п.,
· Выбор инструментального ПО для создания WEB-сайта, информационной системы, локальной сети, рекламного ролика и т.п.
· Выбор места отдыха в отпуск и получение рекомендаций о подготовке к поездке,
· Выбор элементной базы и конструктивных решений для реализации специализированного контроллера, блока питания и т.п.
· Выбор стратегии и методов проведения рекламной кампании.
Предметная область в каждый момент времени может быть представлена в виде совокупности сущностей, понятий и ситуаций. Выделенная совокупность сущностей, понятий и ситуаций предметной области называется ее состоянием. Так как понятия различаются между собой с помощью признаков, то состояние ПО можно задать, если известны значения всех признаков понятий, используемых для описания ПО. Понятие - это обобщение предметов некоторого класса по их специфическим признакам.
Для понимания выбранной предметной области следует знать значение следующих понятий:
1. Человек - Человек - все профессии, связанные с воспитанием, обслуживанием, обучением людей, общением с ними. К этой группе относятся все педагогические и медицинские профессии, профессии сферы услуг и другие;
2. Человек - техника - все профессии, связанные с созданием, обслуживанием и эксплуатацией техники. Это такие профессии как: инженер-конструктор, автослесарь, системный администратор и другие.;
. Человек - художественный образ - все профессии, связанные с создание, копированием, воспроизведением и изучением художественных образов. К этой группе относятся такие профессии как: художник, актер, певец, реставратор, искусствовед и другие;
. Человек - природа - все профессии, связанные с изучением, охраной и преобразованием природы. К этой группе относятся такие профессии как: ветеринар, садовник, агроном, эколог и другие.;
Эти понятия являются наиболее значимыми и основными, позволяющими сделать тот или иной выбор. Взаимосвязь всех выделенных понятий представлена на рисунке 2.2.
Далее была создана концептуальная модель, которая позволяет проверить многозадачность и перекрёстные ссылки, представленные на рисунке 2.3.
Концептуальная и функциональная составляющие взаимодополняют и уточняют друг друга, поэтому для большей наглядности было сделано единое графическое представление модели предметной области в виде семантической сети с выделением:
· сущностей (описывают абстрактный объект ПО) ;
· экземпляров (конкретные представители сущности);
· свойств (характеристик сущностей).
Рис. 2.2 - Связи между понятиями
Рис. 2.3 - Концептуальная модель выбора должности
Создание экспертной системы начинается определения цели. В коде
прописываем, что целью является - выбор профессии, как на рисунке 3.1.
Рис. 3.1 - Определение цели
Далее нужно ввести исходные данные, то есть те данные, на основе которых
будут устанавливаться правила выбора профессии. На рисунке 3.2 показаны
введенные исходные данные.
Рис. 3.2 - Исходные данные
И завершающей стадией написания кода для данной экспертной системы является установление правил, по которым будет выбираться профессия. Полагаясь на исходные данные получилось 15 правил.
После написания всех правил сохраняем текстовый документ в формате .klb. Для проверки работоспособности
системы запускаем среду EsWin. В программе выбираем пункт «Открыть базу знаний», выбираем файл в
нужном формате, и открываем его. Запущенная база знаний в EsWin показана на рисунке 3.3.
Рис. 3.3 - База знаний в EsWin
Далее нажимаем кнопку «Решение» и программа запустит экспертную систему.
На рисунках 3.5 и 3.6 показана работа экспертной системы выбора профессии.
Рис. 3.5 - Работа экспертной системы «Выбор профессии»
После прохождения опроса, разработанная экспертная системы выводит
результат , соответствующий ответам.
В ходе выполнения курсовой работы была создана информационно-интеллектуальная система выбора профессии.
В результате проведенной работы были разработаны соответствующие системы, необходимые для осуществления эффективного выбора профессии.
Таким образом, при выполнении работы были приобретены навыки работы в средах EsWin 2.1 и IBExpert, а также решены поставленные задачи:
§ Познакомился с основными моделями баз данных и технологиями их построения;
§ Изучил что такое интеллектуальная система;
§ Спроектировал модель базы знаний учета кадров
§ Изучил интерфейс EsWin;
§ Изучил процедурный язык SQL для создания приложения;
§ Создал реляционную БД;
§ Создал и протестировал экспертную систему выбора.
Все полученные результаты соответствуют ожидаемым, что говорит о
правильной работе экспертной системы.
1. Скляр, А. Я. "Введение в InterBase", М., Изд. "Горячая Линия - Телеком", 2002г, 520 стр.
. Золотов, С.И. Интеллектуальные информационные системы: учебное пособие для студентов вузов / С.И. Золотов - Воронеж: Научная книга, 2008. 140 с.