Основным назначением готовой экспертной системы является формирование мнения о предпочтительности выбора кухни для конкретного пользователя. В целях упрощения подобной задачи была разработана экспертная система, которая позволяет учесть все нужные факторы и возможности базовой модели кухни, уменьшив временные затраты эксперта и сократив риски при принятии решения. [3]
Для понимания выбранной предметной области следует знать значение следующих понятий:
Что такое кухня
Стиль кухни – классика, модерн, прованс, ретро, хайтек
Планировка – Однорядная, двухрядная, Г-образная, П-образная
Изготовитель – Россия, Беларусь, Испания, Италия
Цветовую гамму
Эти понятия являются наиболее значимыми и основными, позволяющими сделать тот или иной выбор. Взаимосвязь всех выделенных понятий представлена на рисунке 1.
Рисунок 1 - Связи между понятиями
Концептуальная и функциональная составляющие взаимодополняют и уточняют друг друга, поэтому для большей наглядности было сделано единое графическое представление модели предметной области в виде семантической сети и показано на рисунке 2 и рисунке 3.
Рисунок 2 - Концептуальная составляющая поля знаний
Рисунок 3 - Функциональная составляющая поля знаний
При выборе кухни важно понимать что это то место где вы часто проводите много времени.
Целью исследования данной работы является интеллектуальная система выбора базовой модели кухни.
Выделяются следующие задачи данного исследования:
1. Выявить функции разрабатываемой системы;
2. Спроектировать систему;
3. Разработать экспертную систему;
4. Протестировать систему.
Функции разрабатываемой системы:
1. Проведение анализа входных данных;
2. Формирование рекомендаций;
3. Объяснение рекомендаций.
На рисунке 4 представлен интерфейс программы.
Рисунок 4 - Интерфейс программы
В процессе функционирования система использует значения следующих параметров, вводимых пользователем, то есть исходных данных: название кухни, стоимость, страну изготовителя, стиль кухни, планировку в помещении и цвет кухни.
Перечисленные параметры являются основными, в зависимости от особенностей предприятия их можно уточнить или добавить.
Программа была создана с помощью Borland Builder C++ 6.0. Его структура позволяет наилучшим образом использовать возможности современных ЭВМ. Программа, написанная на С++ для одной вычислительной системы, может быть перенесена с небольшими изменениями или вообще без них, на другую. [3].
В созданной интеллектуальной системе можно выполнить сортировку данных по стоимости и названию, по возрастанию и убывании. На рисунке 5 показана сортировка по стоимости и убыванию.
Рисунок 5 – Сортировка данных
На вкладке «Работа с данными» происходит добавление, изменение или удаление записей. Выбираем действие «Добавить». Открывается форма с полями для заполнения и 2 кнопками. Заполняем поля и нажимаем кнопку «Добавить». Добавленная запись отобразилась в таблице под 10 номером. На рисунке 6 показано добавление.
Рисунок 6 – Добавление записи
На вкладке «Описание стилей» можно просмотреть описание и стиль используемых в нашем приложении на рисунке 7.
Рисунок 7 – Вкладка «Описание стилей»
Рассмотрим пример. Был выбран тестируемый, который еще не определился с выбором кухни. При тестировании были получены результаты, представленные на рисунке 8.
Рисунок 8 - Вывод результата
По окончанию тестирования, программа выбрала и показала кухню ГеосИдеал, с описанием кухни и изображением.
Выводы по исследовательской работе.
Созданная экспертная система:
работает правильно;
простой, интересный тест;
удобный и простой в использовании интерфейс;
Созданную базу знаний можно доработать. Для этого необходимо:
добавить факторы, рассматриваемые в данной работе;
добавить в программу графику;
Сделать отчет о выборе кухни с более подробной характеристикой;
Литература:
http://www.stroy.ru/apartment/parts-kitchen/
Архангельский А.Я. Программирование в С++Builder 6. – М.: «Издательство БИНОМ», 2003г. – 1152 с.
Михелёв В.М. Базы данных и СУБД – Белгород: Издательство БелГУ, 2007. – 200с.