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