Разработка экспертной системы с нечеткими переменными в правилах вывода в программной среде GURU
Автор: Зайцева Т.В., Путивцева Н.П., Иценко А.Ю., Иценко М.Ю.
Журнал: Теория и практика современной науки @modern-j
Рубрика: Математика, информатика и инженерия
Статья в выпуске: 8 (38), 2018 года.
Бесплатный доступ
В статье приводится пример разработки демонстрационного прототипа экспертной системы в программной среде GURU. Построено и представлено в графическом виде дерево целей для разрабатываемой экспертной системы. Реализована экспертная система с нечеткими переменными в правилах вывода в среде GURU. Приведен пример тестирования разработанного прототипа экспертной системы.
Экспертная система, демонстрационный прототип, нечеткая логика, фактор уверенности, связанные аргументы
Короткий адрес: https://sciup.org/140273738
IDR: 140273738
Текст научной статьи Разработка экспертной системы с нечеткими переменными в правилах вывода в программной среде GURU
В продукционных моделях для обработки неопределенностей, в качестве основных, используются методы обработки условных вероятностей Байеса или методы нечеткой логики Заде.
Нечеткая логика Заде использует факторы уверенности, представляющие собой экспертные оценки определенности фактов и применения правил. Факторы уверенности могут отображать степень важности аргументов в процессе вывода заключений. Для получаемых результатов факторы уверенности определяют порядок достоверности результата, а не точность, что, тем не менее, является приемлемым для большинства задач.
Факторы уверенности измеряются по некоторой относительной шкале, например, для GURU от 0 до 100. Сумма факторов уверенностей некоторых альтернативных значений не всегда может составлять 100.
Множество возможных значений некоторой переменной с различными факторами уверенностей для каждого значения составляет нечеткое множество вида: { x1 cf1, 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.

дополнительные характеристики
основные характеристики
No Циркуляция
Frost воздушного потока

Поддон Цифровой для льда идикатор температур
Super Frost
эксклюзивные характеристики

Функция "защита от детей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 |
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).
Основные |
Дополнительные |
Эксклюзивные |
|||||||||||||||
Фл.д. |
BlQ |
Ц.Н.Т. |
SF |
NF |
Ц.ВЛ. |
ПЛ |
NF |
Ц.В.П. |
SF |
П.Л. |
Цлл. |
Ф.З.Д. |
Bio |
ОДЭ |
|||
] |
Siemens KG 39P321 |
1 |
0 |
1 |
[ |
0 |
1 |
1 |
1 |
a |
1 |
1 |
I |
1 |
1 |
0 |
in |
Bosch KGS 39V01 |
0 |
0 |
0 |
l |
0 |
1 |
1 |
0 |
I |
1 |
1 |
0 |
0 |
0 |
110 |
||
3 |
AEG S 70402KG |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
3 |
0 |
1 |
0 |
0 |
I |
1 |
1 |
101 |
4 |
Miele KF <878 SD |
0 |
0 |
1 |
0 |
9 |
1 |
0 |
4 |
0 |
1 |
0 |
0 |
0 |
0 |
100 |
|
5 |
ElK1iotoxERB 39367Wl |
1 |
1 |
0 |
I |
0 |
0 |
1 |
5 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
on |
6 |
Vestfrost F"'2 56M AL |
0 |
1 |
0 |
0 |
I |
1 |
1 |
6 |
I |
I |
0 |
1 |
0 |
0 |
1 |
101 |
Siemens KG 39P390 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
7 |
1 |
1 |
0 |
1 |
1 |
I |
0 |
111 |
|
8 |
ElecliohixER 1371 |
a |
1 |
1 |
[ |
D |
0 |
0 |
8 |
0 |
0 |
I |
0 |
1 |
0 |
1 |
Oil |
9 |
AEG SK 9124031 |
i |
] |
1 |
1 |
1 |
0 |
9 |
1 |
I |
1 |
0 |
1 |
1 |
1 |
111 |
|
10 |
VestfrortVKO371 |
i |
1 |
0 |
0 |
1 |
1 |
1 |
10 |
1 |
1 |
0 |
I |
0 |
1 |
1 |
101 |
II |
Siemens KG 33S115 |
1 |
G |
1 |
0 |
0 |
0 |
1 |
II |
0 |
0 |
0 |
1 |
1 |
t |
0 |
Oil |
12 |
Siemens KG 26S1I5 |
0 |
1 |
0 |
[ |
0 |
0 |
1 |
12 |
a |
0 |
1 |
1 |
0 |
0 |
1 |
011 |
В |
Vestfrost BKF 155 AL |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
13 |
i |
i |
0 |
0 |
i |
0 |
1 |
101 |
14 |
Siemens KI 28SA40 |
0 |
1 |
1 |
I |
0 |
1 |
1 |
14 |
0 |
1 |
1 |
1 |
i |
0 |
1 |
111 |
15 |
Vestfrost В KF 202 |
0 |
0 |
0 |
I |
0 |
0 |
1 |
15 |
0 |
0 |
1 |
1 |
0 |
0 |
и |
010 |
16 |
Siemens KG 44U186 |
1 |
0 |
0 |
I |
1 |
1 |
1 |
16 |
1 |
i |
1 |
1 |
6 |
1 |
0 |
Hi |
Г |
OtallS |
0 |
0 |
0 |
1 |
D |
0 |
1 |
17 |
0 |
9 |
1 |
1 |
n |
0 |
0 |
010 |
18 |
ОкаЗН |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
18 |
0 |
a |
0 |
1 |
I |
0 |
0 |
010 |
19 |
ОРСК III |
a |
0 |
0 |
0 |
I |
1 |
0 |
19 |
1 |
i |
0 |
0 |
0 |
0 |
0 |
100 |
20 |
Vestfrost FZ 347 м ST |
i |
0 |
0 |
0 |
1 |
1 |
0 |
20 |
I |
i |
0 |
0 |
0 |
I |
0 |
101 |
21 |
AEG AU 86050-41 |
] |
0 |
0 |
0 |
[ |
0 |
1 |
21 |
1 |
0 |
0 |
1 |
0 |
I |
0 |
101 |
-f |
AEG SU 43040-41 |
1 |
0 |
a |
0 |
1 |
0 |
0 |
22 |
1 |
:■ |
0 |
0 |
0 |
1 |
0 |
101 |
23 |
Miele KF' <880 SD |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
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_XOL={"Ока" 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.

Рисунок 3 – Результаты тестирования экспертной системы
Разработка прототип экспертной системы позволила изучить возможности использования нечетких переменных в правилах вывода в программной среде GURU, а также объединения факторов уверенности для конъюнктивно или дизъюнктивно связанных аргументов (критериев).
Список литературы Разработка экспертной системы с нечеткими переменными в правилах вывода в программной среде GURU
- Зайцева Т.В. Алгоритм перевода коэффициентов нечеткой логики в коэффициенты уверенности при разработке экспертной системы в среде GURU [Текст] / Т.В. Зайцева, Е.В. Нестерова, С.В. Игрунова и др. // Вопросы радиоэлектроники. - Серия ЭВТ. - Выпуск 1. - 2012. - С. 112-119.
- Еремеев А.П. Проектирование экспертных систем средствами инструментальной системы GURU [Текст] / А.П. Еремеев. - М.: Издательство МЭИ, 1996. - 52 с.