Создание экспертной системы по выбору автомобилей B-класса на базе экспертной оболочки ESWIN
Автор: Ефремова Е.В.
Журнал: Теория и практика современной науки @modern-j
Рубрика: Математика, информатика и инженерия
Статья в выпуске: 5 (107), 2024 года.
Бесплатный доступ
Статья посвящена разработке прототипа экспертной системы для оказания помощи в выборе автомобилей B-класса на базе экспертной оболочки EsWin. Создана экспертная система на базе экспертной оболочки EsWin. Рассмотрен вариант построения экспертной системы в роли одновременно инженера и эксперта по знаниям.
Фрейм, правило, база знаний
Короткий адрес: https://sciup.org/140305102
IDR: 140305102
Текст научной статьи Создание экспертной системы по выбору автомобилей B-класса на базе экспертной оболочки ESWIN
ESWin2 — это экспертная система, представляющая собой программное обеспечение, разработанное для принятия решений в специфических предметных областях, используя базу знаний и логический вывод. ESWin2 основана на технологии правил продукции, где знания представлены в виде правил "если-то" и фактов, извлекаемых из рабочей памяти[4].
Исходная база знаний экспертной системы представлена в текстовом файле с расширением *.klb (KnowLedge Base), где содержатся фреймы и правила[1]. Файл с расширением *.dtb (DaTaBase) служит для хранения фактов, выведенных в процессе логического вывода. Данный файл создается самой программной оболочкой в ходе работы экспертной системы[2].
Была создана база знаний, которая включает в себя фреймы и правила[3]. Формат её внешнего представления (в текстовом файле) имеет следующий вид:
TITLE=Выбор и покупка Автомобиля B-класса
FRAME=Цель
Parent:
Выбор и покупка Автомобиля B-класса :()
ENDF
FRAME=ТипТрансмиссии
Parent:
свойство[Какой тип трансмиссии вам нужен?]:(Автомат;Механика)
ENDF
FRAME=ТипКузова
Parent:
свойство[Какой тип кузова предпочитаете?]:(Седан;Хэтчбек;Лифтбек)
ENDF
FRAME=ВидПривода
Parent:
свойство[Какой вид привода вам нужен?]:(Полный;Задний;Передний)
ENDF
FRAME=Бренд
Parent:
свойство[Какой бренд вы предпочитаете?]:(LADA;Skoda;Volkswagen;)
ENDF
RULE 1
=(ТипТрансмиссии.свойство ; Автомат) 100
=(ТипКузова.свойство ; Седан) 100
=(ВидПривода.свойство ; Полный) 100
=(Бренд.свойство ; LADA) 100
DO ms(Выбор и покупка Автомобиля B-класса ; Исходя из ваших требований, лучшим вариантом является LADA Vesta Cross) 100
ENDR
RULE 2
=(ТипТрансмиссии.свойство ; Механика) 100
=(ТипКузова.свойство ; Седан) 100
=(ВидПривода.свойство ; Полный) 100
=(Бренд.свойство ; LADA) 100
DO ms(Выбор и покупка Автомобиля B-класса ; Исходя из ваших требований, лучшим вариантом является LADA Vesta 4x4) 100
ENDR
RULE 13
=(ТипТрансмиссии.свойство ; Автомат) 100
=(ТипКузова.свойство ; Седан) 100
=(ВидПривода.свойство ; Передний) 100
=(Бренд.свойство ; LADA) 100
DO ms(Выбор и покупка Автомобиля B-класса ; Исходя из ваших требований, лучшим вариантом является LADA Vesta) 100
ENDR
Сначала определяется тип трансмиссии. Первый вопрос представлен на рисунке 1:

Рисунок 1 – Выбор типа трансмиссии
Далее определяется тип кузова, представлен на рисунке 2:

Рисунок 2 – Выбор типа кузова
В следующем вопросе пользователь указывает нужный ему тип привода, показано на рисунке 3:

Рисунок 3 – Выбор типа привода
В конце пользователь выбирает предпочитаемую марку автомобиля,
представлено на рисунке 4:

Рисунок 4 – Выбор марки автомобиля
После получения всех ответов программа выводит подходящую марку автомобиля:

Рисунок 5 – Вывод результата работы приложения
На рисунке 6 показана трассировка полученного результата:
ЦЕЛЬ» выбор и покупка автомобиля Ь-класса
ДОКАЗЫВАЕТСЯ Правило 1
не доказано условие тигтгрансмиссии, свойство = автомат
Правило 1 НЕ ДОКАЗАНО
ДОКАЗЫВАЕТСЯ Правило 2
найден Факттигтгрансмиссии.свойство = механика. КОМ00%
I доказано условие тигтгрансмиссии свойство = механика не доказано условие типкузова. свойство = седан Правило 2 НЕ ДОКАЗАНО
ДОКАЗЫВАЕТСЯ Правило 3
найден Факт тигтгрансмиссии свойство = механика, КОМ 00% не доказано условие тигтгрансмиссии. свойство = автомат Правило 3 НЕ ДОКАЗАНО
ДОКАЗЫВАЕТСЯ Правило 4
найден Факт тигтгрансмиссии, свойство = механика, КОМ 00% доказано условие тигтгрансмиссии. свойство = механика найден факт типкузова.свойство = лифтбек, KDM00% не доказано условие типкузова. свойство = хэтчбек
Правило 4 НЕ ДОКАЗАНО
ДОКАЗЫВАЕТСЯ Правило 5
найден факт тигтгрансмиссии.свойство = механика, КОМ00% не доказано условие тигтгрансмиссии. свойство = автомат Правило 5 НЕ ДОКАЗАНО
ДОКАЗЫВАЕТСЯ Правило 6
найден Факт тигтгрансмиссии.свойство = механика, КОМ00% доказано условие тигтгрансмиссии. свойство = механика найден Факт типкузова, свойство = лифтбек, KD=100% доказано условие типкузова. свойство = лифтбек не доказано условие вид привела. свойство = полный
Правило 6 НЕ ДОКАЗАНО
ДОКАЗЫВАЕТСЯ Правило 7
найден Факт тигтгрансмиссии.свойство = механика, КОМ00% не доказано условие тигтгрансмиссии. свойство = автомат
Рисунок 6 – Трассировка результата
Результаты проведенного тестирования системы свидетельствуют о том, что созданная экспертная система успешно работает в области выбора автомобиля В-класса. Система позволяет не только помочь в выборе подходящей модели, но и учесть индивидуальные предпочтения и потребности пользователя. Например, если пользователь не имеет опыта в вождении автомобилей с механическим типом трансмиссии, то система предложит наиболее доступные и практичные варианты с трансмиссией типа «автомат». При этом система также учитывает предпочтения в отношении бренда. Таким образом, экспертная система помогает сузить выбор до подходящего варианта, максимально удовлетворяющего индивидуальным потребностям пользователя[5].
Согласно приведенным примерам оценки автомобилей В-класса, можно сделать вывод, что система способна предоставить рекомендации по выбору подходящего автомобиля на основе заданных критериев. Созданная система может быть использована для получения общих рекомендаций при выборе автомобиля В-класса, но в некоторых случаях ее ответы могут быть не полностью точными или исчерпывающими. Таким образом, область применения данной системы ограничивается использованием в качестве вспомогательного средства для принятия решения человеком-пользователем. Главными достоинствами данной системы являются возможность учитывать различные критерии и предпочтения пользователя, а также гибкость в обновлении базы знаний о новых моделях автомобилей. В качестве дальнейшего развития предполагается расширение базы знаний о различных моделях автомобилей В-класса, уточнение критериев оценки, а также улучшение алгоритмов вывода рекомендаций для повышения точности и полезности системы.
Список литературы Создание экспертной системы по выбору автомобилей B-класса на базе экспертной оболочки ESWIN
- Уотерман Д. Руководство по экспертным системам. / Пер. с англ., Под. ред. Стефанюка В.Л. - М.: Мир, 1989. - 388 с. 11.Частиков А.П., Гаврилова Т.А., Белов Д.Л. Разработка экспертных систем. Среда CLIPS. - СПб.: БХВ - Петербург, 2003.
- Тельнов Ю.Ф., Скорова А.А., Андреева Н.В. Проектирование баз знаний. Учебное пособие. - М.: МЭСИ, 1992.-100с.
- Тельнов Ю.Ф., Диго С.М., Полякова Т.М. Интеллектуальные системы обработки данных. Учебное пособие. - М.: МЭСИ, 1989.- 102с.
- Тельнов Ю.Ф. Интеллектуальные информационные системы в экономике/ 2-изд. доп. М.: СИНТЕГ, 1999. - 214с.
- Вендров A.M. CASE - технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998.