Перевести страницу на:  
Please select your language to translate the article


You can just close the window to don't translate
Библиотека
ваш профиль

Вернуться к содержанию

Программные системы и вычислительные методы
Правильная ссылка на статью:

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

Копырин Андрей Сергеевич

кандидат экономических наук

заведующий кафедрой, кафедра информационных технологий, ФГБОУ ВО Сочинский государственный университет

354000, Россия, Краснодарский край, г. Сочи, ул. Пластунская, 94

Kopyrin Andrey Sergeevich

PhD in Economics

Head of Department, Department of Information Technology, Sochi State University

354000, Russia, Krasnodarskii krai, g. Sochi, ul. Plastunskaya, 94

kopyrin_a@mail.ru
Другие публикации этого автора
 

 
Копырина Алина Олеговна

магистр, кафедра информационных технологий, ФГБОУ ВО Сочинский государственный университет

354002, Россия, Краснодарский край, г. Сочи, ул. Молодогвардейская, 2/5Б, кв. 45

Kopyrina Alina Olegovna

Master's Degree, the department of Information Technologies, Sochi State University

354002, Russia, Krasnodarskii krai, g. Sochi, ul. Molodogvardeiskaya, 2/5B, kv. 45

lina1094@yandex.ru

DOI:

10.7256/2454-0714.2021.1.34798

Дата направления статьи в редакцию:

01-01-2021


Дата публикации:

08-01-2021


Аннотация: Авторы предлагают объединить логический вывод с аппаратом нечётких множеств. Когда каждое решение связано с набором возможных результатов с известными условными вероятностями, решение выбирается на основе цифровой информации в условиях неопределённости. Поэтому основной целью использования нечеткой логики в экспертных системах является создание вычислительных устройств (или программных комплексов), способных имитировать человеческое мышление и объяснять методы принятия решений Цель работы состоит в том, чтобы подробно описать воспроизводимый типовой метод построения правил вывода экспертной системы для различных экономических предметных областей, с использованием универсальной схемы базы знаний   Для принятия решений в нечеткой системе предлагается использовать процесс идентификации структуры правила - определение структурных характеристик нечеткой системы, таких как количество нечетких правил, количество лингвистических терминов, на которые делятся входящие переменные. Эта идентификация осуществляется с помощью нечеткого кластерного анализа, который проводится с использованием нечетких деревьев решений. Авторами представлена структурная схема методики вывода на базе нечёткой логики. Представленные в статье методика построения правил и алгоритм нечеткого вывода может использоваться в различных сферах экономики. Новизна работы заключается в автоматизации и интеграции системы определения нечетких правил вывода с этапом сбора входных данных в предметной области


Ключевые слова:

Экспертная система, Правила вывода, Нечеткие множества, Нечеткая логика, База знаний, Функция принадлежности, СППР, Обработка данных, Машинное обучение, Деревья решений

Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 19-01-00370.

Abstract: The authors propose to combine logical inference with the apparatus of fuzzy sets. When each solution is associated with a set of possible outcomes with known conditional probabilities, the solution is chosen based on digital information under conditions of uncertainty. Therefore, the main purpose of using fuzzy logic in expert systems is to create computing devices (or software complexes) capable of simulating human thinking and explaining decision-making methods The purpose of the work is to describe in detail a reproducible standard method of constructing rules for the output of an expert system for various economic subject areas, using a universal knowledge base scheme To make decisions in a fuzzy system, it is proposed to use the process of identifying the structure of a rule - determining the structural characteristics of a fuzzy system, such as the number of fuzzy rules, the number of linguistic terms into which incoming variables are divided. This identification is carried out using fuzzy cluster analysis, which is carried out using fuzzy decision trees. The authors present a block diagram of the inference methodology based on fuzzy logic. The method of constructing rules and the algorithm of fuzzy inference presented in the article can be used in various spheres of the economy. The novelty of the work lies in the automation and integration of the system for determining fuzzy inference rules with the stage of collecting input data in the subject area


Keywords:

Expert system, Withdrawal rules, Fuzzy sets, Fuzzy logic, Knowledge base, Accessory function, DSS, Data processing, Machine learning, Decision trees

Введение

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

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

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

В настоящее время разработаны и используются различные методы для реализации различных типов логических рассуждений, включая дедуктивные, индуктивные и абдуктивные техники построения вывода. Первый способ предполагает проверки выводимости заключения и базы знаний. Индуктивный вывод предполагает возможность добавление в базу знаний общий правил и разбиение их на частные случаи. Абдуктивная техника требует пополнения базы данными, которых не хватает для вывода заключения. Особым типом рассуждений является вывод логических следствий [11], которое позволяет нам делать выводы из новых фактов при наличии набора исходных гипотез. Данный метод часто сопровождаются дополнительным результатом в виде схемы логических рассуждений, чётко объясняющей пользователю порядок возникновения предложений от исходной посылки.

Авторы предлагают объединить логический вывод с аппаратом нечётких множеств. Когда каждое решение связано с набором возможных результатов с известными условными вероятностями, решение выбирается на основе цифровой информации в условиях неопределённости. Следовательно, использование нечёткой логики при разработке баз знаний и экспертных систем вывода позволяет формально определять описание экономических объектов и решения по их управлению на основе разрозненной, ненадёжной и, вероятно, частично недостоверной информации. Нечёткие экспертные системы используют представление знаний в виде нечётких произведений и языковых переменных. Они не только позволяют учитывать неопределённость, но и позволяют делать выводы о моделях, чего сложно достичь в системах, основанных на классической логике. Поэтому основной целью использования нечеткой логики в экспертных системах является создание вычислительных устройств (или программных комплексов), способных имитировать человеческое мышление и объяснять методы принятия решений [9].

Цель работы состоит в том, чтобы подробно описать воспроизводимый типовой метод построения правил вывода экспертной системы для различных экономических предметных областей, с использованием универсальной схемы базы знаний [4].

Материалы и методы

Изучению методик логического вывода в экспертных системах посвящено значительное количество работ отечественных и зарубежных авторов. Так разработка моделей экспертных систем с использованием нечеткой математики описана в [1, 3, 14]. Экспертные системы опирающиеся на логические правила вывода исследованы в работах [10, 12, 15]. Также можно выделить ряд работ, которые рассматривают применение систем поддержки принятия решений, основанных на базах знаний в различных предметных областях: в медицине [8], изучении интернет-траффика [2] и процесса обучения [5].

В данной работе авторы приводят обобщенный алгоритм построения системы вывода по базе знаний с использованием нечеткой логики, которая опирается на представленные выше труды.

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

Для принятия решений в нечеткой системе предлагается использовать процесс идентификации структуры - определение структурных характеристик нечеткой системы, таких как количество нечетких правил, количество лингвистических терминов, на которые делятся входящие переменные. Эта идентификация осуществляется с помощью нечеткого кластерного анализа, который проводится с использованием нечетких деревьев решений [7].

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

Еще одним преимуществом этого метода является то, что он позволяет достичь более высокой точности классификации, сочетая преимущества нечеткой логики и деревьев решений. Процесс обучения происходит быстро, а результаты легко интерпретировать. Поскольку алгоритм может выводить не только категорию, но и степень принадлежности к ней нового объекта, порог классификации может быть проверен и его при необходимости можно контролировать[3].

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

Результаты

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

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

Нечеткий логический вывод — это аппроксимация зависимости y = f (x1, x2 ..., xn) с помощью нечеткой базы знаний и операций над нечеткими множествами.

Процесс нечеткого логического вывода — это процедура или алгоритм получения нечеткого вывода на основе нечетких условий или предпосылок.

В экспертной системе условия и логические выводы различных правил формируются в виде нечетких утверждений о значениях тех или иных лингвистических переменных

На рис. 1 представлена структурная схема методики вывода на базе нечёткой логики. Методика, предполагает воспроизводимость в широком спектре областей.

Рис. 1. Структурная схема формирования результатов с использованием нечеткой системы вывода.

Рассмотрим представленную схему подробнее:

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

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

3. Разработка и ввод правил. База данных правил системы нечеткой логики используется для формального описания эмпирических или экспертных знаний в исследуемой области и представляет собой набор следующих типов нечетких правил:

Правило 1: если «β1 есть α1», то «β2 есть α2»

Правило n: если «βn есть αn», то «βm есть αm»

Наибольшей интерес представляет пятиступенчатый процесс разработки правил, предназначенный для получения нечетких правил вывода с известными характеристиками производительности. Алгоритм состоит из следующих этапов (основан на модификации метода из работы [8]:

Этап 1: Автоматизированная идентификация ассоциаций предметной области с другими структурированными данными для построения правил вывода. Выбор проблемных ассоциаций, представляющих интерес, учитывая исходные данные и доступные ресурсы.

Этап 2: Разработка предварительных правил.

Этап 3: Характеристика предварительных правил. Этот этап, предполагает ручную обработку полученных правил группой экспертов и тестирование полученных результатов.

Этап 4: Выбор окончательных правил после нескольких итераций анализа. Необходимо составить комбинацию из нескольких версий каждого правила (в диапазоне от 3 до 8) для представления экспертной группе вместе с чувствительностью, специфичностью, а также положительными и отрицательными прогностическими значениями для каждой версии.

Этап 5: Проверка окончательных правил. Для исключения возможности переобучения необходимо провести кроссвалидационную проверку окончательных правил на валидационном и тестовом наборе данных.

4. Процедура вывода по базе данных. Алгоритм обработки информации имеет вид:

Для выполнения нечеткого логического вывода необходимы следующие условия [6]:

- Для каждого члена выходной переменной должно быть по крайней мере одно правило.

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

- Не должно быть противоречий и корреляций между правилами.

Системы нечеткого вывода использует определенные на предыдущей стадии нечеткие правила для трансформации значения входных переменных процесса управления на выходные переменные.

5. Аккумулирование выводов включает процесс активации и накопления.

Активация предполагает нахождение степени истинности каждого базового условия нечеткого правила. Если правило оценки является нечетким множеством, то значение функции принадлежности равна произведению соответствующей степени истинности составляющих его условий

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

6. Дефазификация — процесс определения типичного (строгого) значения выходной языковой переменной. В результате необходимо получить количественные значения для каждой выходной переменной с использованием всех полученных на этапе аккумулирования нечетких функций.

Заключение

Представленные в работе методика построения правил и алгоритм нечеткого вывода может использоваться в различных сферах экономики. А в комбинации с базой знаний, построенной с использованием технологии мивар [4, 13], экспертная система применима в широком спектре управленческих задач.

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

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

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

Библиография
1. Adriaenssens V. et al. Fuzzy rule-based models for decision support in ecosystem management //Science of the Total Environment. – 2004. – Т. 319. – №. 1-3. – С. 1-12.
2. Craven M. et al. Learning to construct knowledge bases from the World Wide Web //Artificial intelligence. – 2000. – Т. 118. – №. 1-2. – С. 69-113.
3. Globa L. et al. Fuzzy logic usage for the data processing in the Internet of Things networks. – 2018.-6 с
4. Kopyrin A., Vidishcheva E., Makarova I. Development of the General Structure of the Knowledge Base for Neuro-Fuzzy Models //International Scientific Siberian Transport Forum. – Springer, Cham, 2019. – С. 824-831.
5. Lin Y. et al. Modeling relation paths for representation learning of knowledge bases //arXiv preprint arXiv:1506.00379. – 2015-10 с
6. Menard M. Fuzzy clustering and switching regression models using ambiguity and distance rejects //Fuzzy Sets and Systems. – 2001. – Т. 122. – №. 3. – С. 363-399.
7. Olaru C., Wehenkel L. A complete fuzzy decision tree technique //Fuzzy sets and systems. – 2003. – Т. 138. – №. 2. – С. 221-254.
8. Wright A. et al. A method and knowledge base for automated inference of patient problems from structured data in an electronic medical record //Journal of the American Medical Informatics Association. – 2011. – Т. 18. – №. 6. – С. 859-867.
9. Zadeh L. A. The role of fuzzy logic in the management of uncertainty in expert systems //Fuzzy sets and systems. – 1983. – Т. 11. – №. 1-3. – С. 199-227.
10. Абрахам А., Семченко П. Н. Экспертные системы на основе правил //Вестник Тихоокеанского государственного университета. – 2013. – №. 3. – С. 29-40.
11. Глушань В. М., Карелин В. П., Кузьменко О. Л. Нечеткие модели и методы многокритериального выбора в интеллектуальных системах поддержки принятия решений //Известия Южного федерального университета. Технические науки. – 2009. – Т. 93. – №. 4. – С. 106-113.
12. Китанина К. Ю. и др. Особенности построения экспертной системы на основе алгебраической модели конструктивной логики //Вестник новых медицинских технологий. Электронное издание. – 2015. – Т. 9. – №. 3. – 8 с
13. Максимова А. Ю., Варламов О. О. Миварная экспертная система для распознавания образов на основе нечеткой классификации и моделирования различных предметных областей с автоматизированным расширением контекста //Известия Южного федерального университета. Технические науки. – 2011. – Т. 125. – №. 12. – С. 77-87.
14. Полковникова Н. А., Курейчик В. М. Разработка модели экспертной системы на основе нечёткой логики //Известия Южного федерального университета. Технические науки. – 2014. – №. 1 (150). – С. 83-92.
15. Симонов А. И., Страбыкин Д. А. Формирование описаний ветвей на схеме логического вывода следствий // Современные наукоемкие технологии. 2017. № 10. C. 68–72.
References
1. Adriaenssens V. et al. Fuzzy rule-based models for decision support in ecosystem management //Science of the Total Environment. – 2004. – T. 319. – №. 1-3. – S. 1-12.
2. Craven M. et al. Learning to construct knowledge bases from the World Wide Web //Artificial intelligence. – 2000. – T. 118. – №. 1-2. – S. 69-113.
3. Globa L. et al. Fuzzy logic usage for the data processing in the Internet of Things networks. – 2018.-6 s
4. Kopyrin A., Vidishcheva E., Makarova I. Development of the General Structure of the Knowledge Base for Neuro-Fuzzy Models //International Scientific Siberian Transport Forum. – Springer, Cham, 2019. – S. 824-831.
5. Lin Y. et al. Modeling relation paths for representation learning of knowledge bases //arXiv preprint arXiv:1506.00379. – 2015-10 s
6. Menard M. Fuzzy clustering and switching regression models using ambiguity and distance rejects //Fuzzy Sets and Systems. – 2001. – T. 122. – №. 3. – S. 363-399.
7. Olaru C., Wehenkel L. A complete fuzzy decision tree technique //Fuzzy sets and systems. – 2003. – T. 138. – №. 2. – S. 221-254.
8. Wright A. et al. A method and knowledge base for automated inference of patient problems from structured data in an electronic medical record //Journal of the American Medical Informatics Association. – 2011. – T. 18. – №. 6. – S. 859-867.
9. Zadeh L. A. The role of fuzzy logic in the management of uncertainty in expert systems //Fuzzy sets and systems. – 1983. – T. 11. – №. 1-3. – S. 199-227.
10. Abrakham A., Semchenko P. N. Ekspertnye sistemy na osnove pravil //Vestnik Tikhookeanskogo gosudarstvennogo universiteta. – 2013. – №. 3. – S. 29-40.
11. Glushan' V. M., Karelin V. P., Kuz'menko O. L. Nechetkie modeli i metody mnogokriterial'nogo vybora v intellektual'nykh sistemakh podderzhki prinyatiya reshenii //Izvestiya Yuzhnogo federal'nogo universiteta. Tekhnicheskie nauki. – 2009. – T. 93. – №. 4. – S. 106-113.
12. Kitanina K. Yu. i dr. Osobennosti postroeniya ekspertnoi sistemy na osnove algebraicheskoi modeli konstruktivnoi logiki //Vestnik novykh meditsinskikh tekhnologii. Elektronnoe izdanie. – 2015. – T. 9. – №. 3. – 8 s
13. Maksimova A. Yu., Varlamov O. O. Mivarnaya ekspertnaya sistema dlya raspoznavaniya obrazov na osnove nechetkoi klassifikatsii i modelirovaniya razlichnykh predmetnykh oblastei s avtomatizirovannym rasshireniem konteksta //Izvestiya Yuzhnogo federal'nogo universiteta. Tekhnicheskie nauki. – 2011. – T. 125. – №. 12. – S. 77-87.
14. Polkovnikova N. A., Kureichik V. M. Razrabotka modeli ekspertnoi sistemy na osnove nechetkoi logiki //Izvestiya Yuzhnogo federal'nogo universiteta. Tekhnicheskie nauki. – 2014. – №. 1 (150). – S. 83-92.
15. Simonov A. I., Strabykin D. A. Formirovanie opisanii vetvei na skheme logicheskogo vyvoda sledstvii // Sovremennye naukoemkie tekhnologii. 2017. № 10. C. 68–72.

Результаты процедуры рецензирования статьи

В связи с политикой двойного слепого рецензирования личность рецензента не раскрывается.
Со списком рецензентов издательства можно ознакомиться здесь.

Рецензируемая работа посвящена организации систем поддержки принятия управленческих решений в экономике. Авторы делают акцент на необходимости понимания полного объема проблем управляемого объекта, отличающихся широкой вариативностью, для планирования административных мероприятий и экономического прогнозирования. Отмечая достоинства существующих методов реализации логических рассуждений, авторы предлагают объединить логический вывод и аппарат нечетких множеств, что обеспечит учет вероятности возможных результатов и объединение разрозненной информации.
Актуальность работы заключается в развитии методов нечеткой логики, имитирующих мышление специалиста, для принятия решения в различных областях экономики.
Научную новизну работы составляет метод построения правил вывода экспертной системы с использованием универсальной схемы базы знаний.
Стиль изложения соответствует требованиям к научным публикациям.
Структура статьи соответствует требованиям, содержит постановку задачи, обоснование выбора методов исследования, описание предлагаемых авторами подходов, выводы. Работа носит теоретический характер, экспериментальная часть и статистический анализ отсутствуют.
Содержание статьи включает основные разделы, предусмотренные структурой научной работы.
Библиография содержит 15 источников в отечественных и зарубежных изданиях, однако только 3 из них за последние 5 лет. Ссылки на все источники в тексте присутствуют.
Замечания.
Авторы анализируют отечественные и зарубежные публикации в предметной области, а также реализацию аналогичных систем в медицине, образовании, сетевых технологиях, однако ограничиваются перечислением областей, не упоминания конкретные особенности экспертных систем.
Что явилось прототипом в данной исследовании?
Авторы отмечают, что сложность алгоритма заключается в наличии набора репрезентативных примеров обучения, однако не упоминают на каких примерах выполнялось обучение, какое количество.
Основой построения экспертной системы являются профессиональные знания экспертов и набор входных данных, в данном случае представленные в виде конкретной базы знаний. Если она создана авторами, необходимо конкретизировать особенности реализации, объем данных, использованные программные методы, что повысит соответствие рецензируемой работы требованиям журнала.
Разработка правил является важным этапом, определяющим эффективность ЭС. Однако авторы лишь перечисляют последовательность действий, не останавливаясь на конкретных проблемах, возникших на этом этапе и путях их решения.
В работе не хватает практической части, этот вопрос обойден, отсутствуют какие-либо данные о готовности системы, ее конкретных особенностях, обучении, характеристики базы знаний и пр. Отсутствуют математические выражения, только 1 схема, однако их наличие позволит емко отразить предлагаемые подходы. Необходимо учесть это при доработке статьи.
Каким образом выполнялось аккумулирование выводов? Необходимо пояснить, какие конкретные трудности возникли на этом этапе.
Необходимо конкретизировать – в каких конкретных управленческих задачах может применяться предлагаемая экспертная система (авторы ограничиваются формулировкой «широкий спектр задач»).
После доработки представленные материалы могут быть опубликованы в журнале «Программные системы и вычислительные методы».