Научная статья на тему 'РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ С НЕЧЕТКИМИ ПЕРЕМЕННЫМИ В ПРАВИЛАХ ВЫВОДА В ПРОГРАММНОЙ СРЕДЕ GURU'

РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ С НЕЧЕТКИМИ ПЕРЕМЕННЫМИ В ПРАВИЛАХ ВЫВОДА В ПРОГРАММНОЙ СРЕДЕ GURU Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
36
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭКСПЕРТНАЯ СИСТЕМА / ДЕМОНСТРАЦИОННЫЙ ПРОТОТИП / НЕЧЕТКАЯ ЛОГИКА / ФАКТОР УВЕРЕННОСТИ / СВЯЗАННЫЕ АРГУМЕНТЫ / EXPERT SYSTEM / DEMONSTRATION PROTOTYPE / FUZZY LOGIC / CONFIDENCE FACTOR / RELATED ARGUMENTS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Зайцева Т.В., Путивцева Н.П., Иценко А.Ю., Иценко М.Ю.

В статье приводится пример разработки демонстрационного прототипа экспертной системы в программной среде GURU. Построено и представлено в графическом виде дерево целей для разрабатываемой экспертной системы. Реализована экспертная система с нечеткими переменными в правилах вывода в среде GURU. Приведен пример тестирования разработанного прототипа экспертной системы.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Зайцева Т.В., Путивцева Н.П., Иценко А.Ю., Иценко М.Ю.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF THE EXPERT SYSTEM WITH FUZZY VARIABLES IN THE RULES OF CONCLUSION IN THE PROGRAMMING ENVIRONMENT GURU

The article gives an example of developing a demonstration prototype of an expert system in the PROGRAMMING ENVIRONMENT GURU. A tree of goals for the developed expert system is constructed and presented in a graphic form. Implemented expert system with fuzzy variables in the output rules in the environment GURU. An example of testing the developed prototype of the expert system is given.

Текст научной работы на тему «РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ С НЕЧЕТКИМИ ПЕРЕМЕННЫМИ В ПРАВИЛАХ ВЫВОДА В ПРОГРАММНОЙ СРЕДЕ GURU»

МАТЕМАТИКА, ИНФОРМАТИКА И ИНЖЕНЕРИЯ

УДК 004.8

Зайцева Т.В., к.техн.н.

доцент

кафедра прикладной информатики и информационных технологий

Путивцева Н.П., к. техн. н.

доцент

кафедра прикладной информатики и информационных технологий

Белгородский государственный национальный исследовательский университет

Иценко А.Ю. Иценко М.Ю. Россия, г. Белгород РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ С НЕЧЕТКИМИ ПЕРЕМЕННЫМИ В ПРАВИЛАХ ВЫВОДА В ПРОГРАММНОЙ

СРЕДЕ GURU

Аннотация: в статье приводится пример разработки демонстрационного прототипа экспертной системы в программной среде GURU. Построено и представлено в графическом виде дерево целей для разрабатываемой экспертной системы. Реализована экспертная система с нечеткими переменными в правилах вывода в среде GURU. Приведен пример тестирования разработанного прототипа экспертной системы.

Ключевые слова: экспертная система, демонстрационный прототип, нечеткая логика, фактор уверенности, связанные аргументы.

Zaitseva T. V., candidate of technical sciences, academic title of associate

professor

associate professor of the department of applied informatics and

information technologies Belgorod State National Research University

Russia, Belgorod Putivzeva N.P., candidate of technical sciences associate professor of the department of applied informatics and

information technologies Belgorod State National Research University

Russia, Belgorod Itsenko A. Yu. Russia, Belgorod Itsenko M. Yu. Russia, Belgorod

DEVELOPMENT OF THE EXPERT SYSTEM WITH FUZZY VARIABLES IN THE RULES OF CONCLUSION IN THE PROGRAMMING ENVIRONMENT GURU

Abstract: The article gives an example of developing a demonstration prototype of an expert system in the PROGRAMMING ENVIRONMENT GURU. A tree of goals for the developed expert system is constructed and presented in a graphic form. Implemented expert system with fuzzy variables in the output rules in the environment GURU. An example of testing the developed prototype of the expert system is given.

Keywords: expert system, demonstration prototype, fuzzy logic, confidence factor, related arguments.

В продукционных моделях для обработки неопределенностей, в качестве основных, используются методы обработки условных вероятностей Байеса или методы нечеткой логики Заде.

Нечеткая логика Заде использует факторы уверенности, представляющие собой экспертные оценки определенности фактов и применения правил. Факторы уверенности могут отображать степень важности аргументов в процессе вывода заключений. Для получаемых результатов факторы уверенности определяют порядок достоверности результата, а не точность, что, тем не менее, является приемлемым для большинства задач.

Факторы уверенности измеряются по некоторой относительной шкале, например, для GURU от 0 до 100. Сумма факторов уверенностей некоторых альтернативных значений не всегда может составлять 100.

Множество возможных значений некоторой переменной с различными факторами уверенностей для каждого значения составляет нечеткое множество вида: { x1 cfl, x2 cf2, ••• , xK cfK }.• В общем виде фактор уверенности задается функцией принадлежности значений нечеткому множеству.

Значения факторов уверенности задаются пользователем при описании конкретной ситуации, а факторы уверенности применения правил определяются инженерами знаний совместно с экспертами при наполнении базы знаний.

Объединение факторов уверенности для конъюнктивно или дизъюнктивно связанных аргументов происходит в соответствии со следующими зависимостями:

- Конъюнкция (Х1 и Х2): min (cfX1, cfX2) или cfX1 •cfX2/100

- Дизъюнкция (Х1 или Х2): max (cfX1, cfX2) или cfX1 + cfX2 -cfX1-cfX2/100.

Для демонстрации возможностей среды GURU разработаем демонстрационный прототип экспертной системы по выбору производителя холодильника, для чего необходимо построить дерево целей для разрабатываемой экспертной системы, реализовать экспертную систему с

нечеткими переменными в правилах вывода в среде GURU и протестировать ее.

Назначение разрабатываемой ЭС - выбор предпочитаемого производителя холодильника с учетом требуемого набора параметров (основных, дополнительных и эксклюзивных).

Наличие автоматической системы оттаивания и циркуляции воздушного потока, а также некоторых дополнительных характеристик (в особенности, поддона для льда) являются наиболее характерным для многих моделей холодильников. Рассматривается также наличие некоторых эксклюзивных характеристик.

По сформированным требованиям к модели холодильника из базы данных будут отбираться предпочитаемые производители.

В качестве исходных данных были выбраны следующие:

- Производители: Siemens, Bosch, AEG, Electrolux, Miele, Vestfrost, Ока, ОРСК;

Выбор производителя осуществляется в зависимости от: основных, дополнительных, эксклюзивных характеристик моделей холодильников.

- Основные характеристики: автоматическая система оттаивания (No Frost), циркуляция воздушного потока;

- Дополнительные характеристики: система быстрого замораживания продуктов (Super Frost), поддон для льда, цифровой индикатор температур;

- Эксклюзивные характеристики: функция «защита от детей», зона сохранения свежести (Biofresh).

Концептуализация проблемной области сведем к построению семантической сети в виде графа (рисунок 1).

Рассмотрим имеющиеся модели холодильников различных производителей. Данные приведены в таблице 1.

Рисунок 1 - Концептуальная модель задачи Таблица 1 - Сводная таблица критериев

Критерии Ф.з.д. Bio Ц.и.т. SF NF Ц.в.п. П.л.

1 Siemens KG 39P321 1 0 1 1 0 1 1

2 Bosch KGS 39V01 0 0 0 1 0 1 1

3 AEG S 70402KG 1 1 1 0 0 1 0

4 Miele KF 5878 SD 0 0 1 0 0 1 0

5 Electrolux ERB 39367W1 1 1 0 1 0 0 1

6 Vestfrost FW 256M AL 0 1 0 0 1 1 1

Критерии Ф.з.д. Bio Ц.и.т. SF NF Ц.в.п. П.л.

7 Siemens KG 39P390 1 0 1 0 1 1 1

8 Electrolux ER 1371 0 1 1 1 0 0 0

9 AEG SK 91240 3I 1 1 1 1 1 1 0

10 Vestfrost VKG 371 1 1 0 0 1 1 1

11 Siemens KG 33S115 1 0 1 0 0 0 1

12 Siemens KG 26S115 0 1 0 1 0 0 1

13 Vestfrost BKF 155 AL 0 1 1 0 1 1 0

14 Siemens KI 28SA40 0 1 1 1 0 1 1

15 Vestfrost BKF 202 0 0 0 1 0 0 1

16 Siemens KG 44U186 1 0 0 1 1 1 1

17 Ока 118 0 0 0 1 0 0 1

18 Ока 311 0 0 1 0 0 0 1

19 ОРСК 111 0 0 0 0 1 1 0

20 Vestfrost FZ 347 M ST 1 0 0 0 1 1 0

21 AEG AU 86050-4I 1 0 0 0 1 0 1

22 AEG SU 43040-4I 1 0 0 0 1 0 0

23 Miele KF 5880 SD 0 0 1 0 0 1 1

Где Ф.з.д. - функция «защита от детей»

Bio - зона сохранения свежести (Biofresh)

Ц.и.т. - цифровой индикатор температур

SF - система быстрого замораживания продуктов (Super Frost)

NF - автоматическая система оттаивания (No Frost)

Ц.в.п. - циркуляция воздушного потока

П.л. - поддон для льда

Если у модели холодильника присутствует данная характеристика, то ставится 1, иначе - 0 .

Далее характеристики сгруппировали по ранее обозначенным признакам (рисунок 2).

Bio ELai SF NF HL&s Пл.

1 Siemens KG 39P321 1 0 l 1 0 1 1

2 Bosch KOS 30V01 0 0 0 1 0 1 1

3 AEGS 70402KG 1 1 l 0 0 1 0

4 Miele KF 5878 SD 0 0 l 0 0 1 0

5 Electrolux ERB 39367W1 1 1 0 1 0 0 1

6 Vestfrost FW 25 6M AL 0 1 0 0 1 1 1

7 Siemens КО 39P390 1 1 0 1 1 1

s Electrolux ER 1371 0 1 1 1 0 0 0

9 AEG SK 91240 31 1 1 1 1 1 1 0

10 Vestfrost VKG 371 1 1 0 0 1 1 1

и Siemens KG 33S115 1 1 0 0 0 1

12 Siemens KG 26S115 0 1 0 1 0 0 1

13 VestfroslBKF 155 AL 0 1 1 0 1 1 0

14 Siemens KI 28SA40 0 1 1 1 0 1 1

15 Vestfrost BKF 202 0 0 0 1 0 0 1

16 Siemens KG 44U186 1 0 0 1 1 1 1

17 Ока 118 0 0 0 1 0 0 1

18 Ока 311 0 0 1 0 0 0 1

19 ОРСК 111 0 0 0 0 1 1 0

20 Vestfrost FZ 347 M ST 1 0 0 0 1 1 0

21 AEG AU 86050-41 1 0 0 0 1 0 1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

22 AEG SU 43 040-41 1 0 0 0 1 0 0

23 Miele KF 5880 SD 0 0 1 0 0 1 1

Основные Дополнительные Эксклюзивные

NF Нал SF П.л, ELai Siäiä- Bio ОДЭ

1 0 1 1 1 1 1 0 111

2 0 1 1 1 0 0 0 110

3 0 1 0 0 1 1 1 101

4 0 1 0 0 1 0 0 100

5 0 0 1 1 0 1 1 Oil

6 1 1 0 1 0 0 1 101

7 1 1 0 1 1 1 111

8 0 0 1 0 1 0 1 Oil

9 1 1 1 0 1 1 1 111

10 1 1 0 1 0 1 1 101

11 0 0 0 1 1 1 Oil

12 0 0 1 1 0 0 1 Oil

13 1 1 0 0 1 0 1 101

14 0 1 1 1 1 0 1 111

15 0 0 1 1 0 0 0 010

16 1 1 1 1 0 1 0 111

17 0 0 1 1 0 0 0 010

18 0 0 0 1 1 0 0 010

19 1 1 0 0 0 0 0 100

20 1 1 0 0 0 1 0 101

21 1 0 0 1 0 1 0 101

22 1 0 0 0 0 1 0 101

23 0 1 0 1 1 0 0 110

Рисунок 2 - Группировка критериев

Значение ОДЭ (основные, дополнительные, эксклюзивные) получили следующим образом:

- первый разряд ОДЭ: если хотя бы одна из двух характеристик имеется (присвоена ей 1), то ставится 1, иначе - 0;

- второй разряд ОДЭ: если имеется не менее двух из трех характеристик (присвоены им 1), то ставится 1, иначе - 0;

- третий разряд ОДЭ: если хотя бы одна из двух характеристик имеется (присвоена ей 1), то ставится 1, иначе - 0.

Таким образом, получили следующую таблицу с данными:

Далее рассматривается каждый из производителей в отдельности. Рассчитывается процент моделей конкретного производителя с соответствующим значением ОДЭ.

Например, для моделей холодильников Siemens характерны такие наборы ОДЭ, как 111 и 011. При этом 4 модели из 6 данного производителя имеют ОДЭ 111 (67%), а 2 модели - ОДЭ 011 (33%).

Таким образом, получили следующую таблицу с результатами вычислений (таблица 2).

Таблица 2 - Соответствие производителей холодильников со значениями ОДЭ_

Siemens Bosch AEG Electrolux Miele Vestfrost Ока ОРСК

111 67% 0% 25% 0% 0% 0% 0% 0%

110 0% 100% 0% 0% 50% 0% 0% 0%

011 33% 0% 0% 100% 0% 0% 0% 0%

010 0% 0% 0% 0% 0% 20% 100% 0%

100 0% 0% 0% 0% 50% 0% 0% 100%

101 0% 0% 75% 0% 0% 80% 0% 0%

По данной таблице была сформирована база знаний.

GOAL: PR_XOL

INITIAL:

e.rigr="a" e.unkn=40 OsnXar=unknown

DopXar=unknown EksXar=unknown input NF str with "No Frost: +/-"

input CVP str with "Cirkuljacija vozdushnogo potoka: +/-"

input SF str with "Super Frost: +/-"

input PL str with "Poddon dlja lda: +/-"

input CIT str with "Cifrovoi indikator temperatur: +/-"

input FZD str with "Funkcija zashiti ot detei: +/-"

input BF str with "Biofresh: +/-"

DO:

? "Recommendation:", PR_XOL ? valn(PR_XOL,1), " cf:", cfn(PR_XOL,1) ? valn(PR_XOL,2), " cf:", cfn(PR_XOL,2) RULE: R1

IF: OsnXar=true and DopXar=true and EksXar=true THEN: PR_XOL={"Siemens" cf 67, "AEG" cf 25} RULE: R2

IF: OsnXar=true and DopXar=true and EksXar=false THEN: PR_XOL= {"Bosch" cf 100, "Miele" cf 50} RULE: R3

IF: OsnXar=false and DopXar=true and EksXar=true THEN: PR_XOL= {"Electrolux" cf 100, "Siemens" cf 33} RULE: R4

IF: OsnXar=false and DopXar=true and EksXar=false THEN: PR_X0L={"0ка" cf 100, "Vestfrost" cf 20} RULE: R5

IF: OsnXar=true and DopXar=false and EksXar=false THEN: PR_XOL={"ОРСК" cf 100, "Miele" cf 50} RULE: R6

IF: OsnXar=true and DopXar=false and EksXar=true THEN: PR_XOL={"Vestfrost" cf 80, "AEG" cf 75} RULE: R7

IF: NF="+" or CVP="+" THEN: OsnXar=true RULE: R8

IF: NF="-" and CVP="-" THEN: OsnXar=false RULE: R9

IF: (SF="+" and PL="+" and CIT="+") or (SF="+" and PL="+" and CIT="-") or (SF="+" and PL="-" and CIT="+") or (SF="-" and PL="+" and

CIT="+")

THEN: DopXar=true RULE: R10

IF: (SF="-" and PL="-" and CIT="-") or (SF="-" and PL="-" and CIT="+") or (SF="+" and PL="-" and CIT="-") or (SF="-" and PL="+" and CIT="-")

THEN: DopXar=false RULE: R11

IF: FZD="+" or BF="+" THEN: EksXar=true RULE: R12

IF: FZD="-" and BF="-" THEN: EksXar=false

END:

Было проведено тестирование экспертной системы, один из результатов тестирования представлен на рисунке 3.

ONSULT PR_XOLOD o Frost: */- *

irkuljacija uozdushnogo potoka: +/-

uper Frost: -

oddon dlja Ida: +/- +

ifrovoi indikator temperatur: V- -

unkcija zashiti ot detei: V- —

iofresli: +

econmendation:Uestfrost

estfrost cf: 80.00

EG cf: 75.00

lease press space bar to continue

Рисунок 3 - Результаты тестирования экспертной системы Разработка прототип экспертной системы позволила изучить возможности использования нечетких переменных в правилах вывода в программной среде GURU, а также объединения факторов уверенности для конъюнктивно или дизъюнктивно связанных аргументов (критериев).

Использованные источники:

1. Зайцева Т.В. Алгоритм перевода коэффициентов нечеткой логики в коэффициенты уверенности при разработке экспертной системы в среде GURU [Текст] / Т.В. Зайцева, Е.В. Нестерова, С.В. Игрунова и др. // Вопросы радиоэлектроники. - Серия ЭВТ. - Выпуск 1. - 2012. - С. 112-119.

2. Еремеев А.П. Проектирование экспертных систем средствами

инструментальной системы GURU Издательство МЭИ, 1996. - 52 с.

[Текст] / А.П. Еремеев. - М.:

i Надоели баннеры? Вы всегда можете отключить рекламу.