Создание экспертной системы на базе экспертной оболочки ESWIN
Автор: Нурматов Г.Р.
Журнал: Теория и практика современной науки @modern-j
Статья в выпуске: 9 (111), 2024 года.
Бесплатный доступ
Статья посвящена освоению технологии и методики построения экспертных систем на примере разработки учебной экспертной системы. Рассмотрен вариант построения экспертной системы в роли одновременно эксперта и инженера по знаниям. Составлена база знаний, состоящая из набора фреймов и правил. Создана экспертная система на базе экспертной оболочки EsWin.
Фрейм, правило, база знаний
Короткий адрес: https://sciup.org/140306542
IDR: 140306542 | УДК: 004.891.2
Creating an expert system based on the ESWIN expert shell
The article is devoted to the development of technology and methods of building expert systems using the example of the development of an educational expert system. A variant of building an expert system in the role of both an expert and a knowledge engineer is considered. A knowledge base consisting of a set of frames and rules has been compiled. An expert system based on the EsWin expert shell has been created.
Текст научной статьи Создание экспертной системы на базе экспертной оболочки 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 с.