База знаний разрабатывается на примере предметной области – туристического агентства. Пользователю предлагается выбрать место отдыха самостоятельно, прежде, чем подойти к менеджеру для консультации уже по конкретному месту, рассматривая возможные туры.
В семантической сети, описывающей данную предметную область, были выделены 4 типа понятий предметной области:
сущность (абстрактный объект предметной области);
экземпляр (конкретный представитель сущности);
свойство (характеристика сущности);
значение (конкретное значение свойства) [1].
Связи семантической сети являются однонаправленными – нисходящими, то есть направленными от главного понятия к зависимому. Таким образом, можно определить односторонние отношения между всеми связанными понятиями в семантической сети в виде «Главное понятие» -> «Зависимое понятие» по какому-либо отношению [2].
Выделены следующие типы связей:
1 тип: имеет свойство (связь сущности и его свойства);
2 тип: состоит из (связь целого и его частей);
3 тип: имеет разновидность (связь общего понятия и производных от него потомков);
4 тип: имеет значение (связь свойства и его значения) [3].
Графически описанную семантическую сеть можно представить при помощи инструмента Microsoft Visio. Сеть представлена на рисунке 1.
Рисунок 1 – Семантическая сеть
Реализация простейшего вывода на семантической сети была выполнена при помощи 21 правила. Некоторые из правил представлены ниже.
Правило 1. Если свойство «Необходимость визы» у страны изменилось, значит должно измениться значение свойства «Необходимость визы» у сущностей, являющихся зависимыми понятиями по отношению «Состоит из» вида «Целое->Часть».
Например, если свойства «Необходимость визы» у Греции меняется на «Нет», то свойство «Необходимость визы» у всех стан Евросоюза, которые его имеют, также должно иметь значение «Нет».
Правило 4. Если выбран круиз, с критериями: необходимость визы нет, страховка да, питание нет, бюджет высокий, то это Аляска.
Правило 9. Если выбран пляжный отдых, с критериями: необходимость визы да, страховка да, питание да, бюджет средний, то это Испания.
Правило 13. Если выбран оздоровительный отдых, с критериями: необходимость визы да, страховка да, питание да, бюджет низкий, то это Словения.
База знаний экспертной системы хранится отдельно от машины вывода в виде файла СУБД Access. Название файла базы знаний – Database11.mdb.
Экспертная система выполнена в виде Windows-приложения. Экранная форма для работы с программой имеет вид, представленный на рисунке 2.
Рисунок 2 – Форма
Для того, чтобы получить результат, необходимо выбрать все критерии, расположенные в comboBox, и нажать кнопку «Результат» (рисунок 3).
Рисунок 3 – Результат работы программы
Подключение базы данных к Visual Studio было реализовано с помощью элементов:
publicstaticstring connectString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=бдтур.mdb;";
private OleDbConnection myConnection;
public Form1()
{
InitializeComponent();
myConnection = new OleDbConnection(connectString);
myConnection.Open();
}
Использованные источники:
Л.В. Путькина, Т.Г. Пискунова. Интеллектуальные информационные системы. – М.: СПбГУП, 2008. – 228 с.
И.Ю. Баженова. Основы проектирования приложений баз данных. – М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2006. – 328 с.
Егорова, Ирина Евгеньевна. Интеллектуальные информационные системы [Текст]: учебное пособие/И.Е. Егорова; М-во образования и науки Российской Федерации, Волгоградский гос. технический ун-т. – Волгоград: ВолгГТУ, 2016. – 125 с.