Создание экспертной системы на базе экспертной оболочки ESWIN
Автор: Нурматов Г.Р.
Журнал: Теория и практика современной науки @modern-j
Статья в выпуске: 9 (111), 2024 года.
Бесплатный доступ
Статья посвящена освоению технологии и методики построения экспертных систем на примере разработки учебной экспертной системы. Рассмотрен вариант построения экспертной системы в роли одновременно эксперта и инженера по знаниям. Составлена база знаний, состоящая из набора фреймов и правил. Создана экспертная система на базе экспертной оболочки EsWin.
Фрейм, правило, база знаний
Короткий адрес: https://sciup.org/140306542
IDR: 140306542
Текст научной статьи Создание экспертной системы на базе экспертной оболочки ESWIN
ESWin v. 1.0 — это программа, позволяющая работать с экспертными системами, основанными на правилах и фреймах. Она умеет использовать лингвистические переменные и решать задачи методом обратного логического вывода. Фреймы используются в процессе интерпретации правил-продукций как структуры данных, содержащие лингвистические переменные.
База знаний состоит из постоянного и переменного компонентов. Переменная часть (база данных) включает факты, полученные логическим выводом, которые могут изменяться в процессе работы системы. Начальная база знаний находится в текстовом файле *.klb, где хранятся фреймы и правила-продукции.
Файл *.dtb содержит факты, полученные в процессе логического вывода, и создается самой программой. Оба файла начинаются с одинаковых частей названия. Внешнее представление базы знаний в текстовом файле включает фреймы и правила-продукции.
TITLE=Выбор и приобретение процессора
FRAME=Цель
Parent:
Выбор и приобретение процессора :()
ENDF
FRAME=производитель процессора
Parent:
свойство[какого производителя процессоров хотели выбрать:]: (intel;amd;apple)
ENDF
FRAME=область применения процессора
Parent:
свойство[какова область применения процессора:]:(работа с документами; для вычисления математических задач; для видеоигр)
ENDF
FRAME=для какой операционной системы
Parent:
свойство[под какую операционную систему хотите использовать:]: (windows;linux;macos)
ENDF
FRAME=тип оперативной памяти
Parent:
свойство[с каким типом оперативной памяти должен работать процессор:]:(DDR2;DDR3;DDR4)
ENDF
FRAME=встроенное видео
Parent:
свойство[должно ли быть встроенное видео ядро или нет:]:(да;нет)
ENDF
RULE 12
=(производитель процессоров.свойство ; intel) 100
=(область применения процессора.свойство ; для вычисления математических задач ) 100
=(для какой операционной системы.свойство ; windows) 100
=(тип оперативной памяти.свойство ; DDR4) 100
=(встроенное видео.свойство ; да) 100
=(кэш-память.свойство ; кэш-Ll) 100
=(количество ядер.свойство ; 2-ядерный) 100
=(мощность.свойство ; до ЗГгц) 100
=(сокет.свойство ; LGA1700) 100
=(цена.свойство ; от 5тр до 15тр) 100
DO тз(выбор и преобретение процессора; Исходя из ваших требований, лучшим вариантом является п ENDR
RULE 13
=(производитель процессоров.свойство ; intel) 100
=(область применения процессора.свойство ; для вычисления математических задач ) 100
=(для какой операционной системы.свойство ; windows) 100
=(тип оперативной памяти.свойство ; DDR4) 100
=(встроенное видео.свойство ; нет) 100
=(кэш-память.свойство ; кэш-Ll) 100
=(количество ядер.свойство ; 2-ядерный) 100
=(мощность.свойство ; до ЗГгц) 100
=(сокет.свойство ; LGA1700) 100
=(цена.свойство ; от 5тр до 15тр) 100
DO т&(выбор и преобретение процессора; Исходя из ваших требований, лучшим вариантом является п ENDR
RULE 14
=(производитель процессоров.свойство ; intel) 100
=(область применения процессора.свойство ; для вычисления математических задач ) 100
=(для какой операционной системы.свойство ; windows) 100
Рисунок 1 – правила базы знаний
После получения всех ответов программа выводит подходящий процессор

Рисунок 2 – Вывод результата
Трассировка найденного решения будет выглядеть следующим образом.
Si Трассировка
□ X
ЦЕЛЬ » выбор и преобретение процессора
ДОКАЗЫВАЕТСЯ Правило 1
доказано условие производитель процессоров.свойство = intel доказано условие область применения процессора.свойстве = работа с документами доказано условие для какой операционной системы.свойство = windows доказано условие тип оперативной памяти.свойство = ddr2
доказано условие встроенное видео.свойство = да доказано условие кэш-память.свойство = кэш-11
доказано условие количество ядер.свойство = 2-ядерный доказано условие мощность, свойство = до Зггц доказано условие сокет.свойство = Igai 700
доказано условие цена.свойство = от 5тр до 15тр
Правило 1 ДОКАЗАНО
Формируется заключение выбор и преобретение процессора ms исходя из ваших требований., лучшим вариантом является процессор intel core2duo-n1324
(Правило 1)
Рисунок 3 – Трассировка
Список литературы Создание экспертной системы на базе экспертной оболочки ESWIN
- Вендров A.M. CASE - технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998.
- Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем. - СПб.: "Питер", 2001- 384 с.
- Змитрович А.И. Интеллектуальные информационные системы. Тетра Системс, Минск, 1997.-365с.
- Полковников А.В., Корпоративная система управления проектами, Электронный офис, №10, 1997.
- Попов Э.В., Кисель Б.Б., Фоминых И.Б., Шапот М.В. Статические и динамические экспертные системы. М.: Финансы и статистика, 1996 - 320с.
- Поспелов Д.А. Моделирование рассуждений. Опыт анализа мыслительных фактов. - М.: Радио и связь, 1989.- 184 с.