Создание экспертной системы на базе экспертной оболочки 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 с.