Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: LXII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 08 февраля 2018 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Перминова А.А., Александрова Е.А. НЕЧЕТКАЯ ЛОГИКА В ЭКСПЕРТНОЙ СИСТЕМЕ FUZZYCLIPS // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ: сб. ст. по мат. LXII междунар. студ. науч.-практ. конф. № 2(61). URL: https://sibac.info/archive/technic/2(61).pdf (дата обращения: 21.10.2024)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

НЕЧЕТКАЯ ЛОГИКА В ЭКСПЕРТНОЙ СИСТЕМЕ FUZZYCLIPS

Перминова Анастасия Александровна

магистрант, кафедра И9 «Систем управления и компьютерных технологий», БГТУ «ВОЕНМЕХ» им. Д.Ф. Устинова,

РФ, г. Санкт-Петербург

Александрова Екатерина Александровна

магистрант, кафедра И9 «Систем управления и компьютерных технологий», БГТУ «ВОЕНМЕХ» им. Д.Ф. Устинова,

РФ, г. Санкт-Петербург

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

«Классическая» концепция экспертных систем, основанная на текстовом человеко-машинном интерфейсе, существовавшая в 1970-80х годах, на данный момент не так актуальна, во времена графического интерфейса. С явными изменениями, такие системы все же находят свое применение до сих пор. Наиболее известные, современные экспертные системы несут в себе разные задачи, например, развлекательные («Акинатор» — интернет-игра, где игрок должен загадать любого персонажа, а «Акинатор» должен его отгадать, задавая вопросы. База знаний автоматически пополняется, поэтому программа может отгадать практически любого известного персонажа.) или обучающие («WolframAlpha» — база знаний и набор вычислительных алгоритмов, интеллектуальный «вычислительный движок знаний»). Так же существуют оболочки для построения экспертных систем, одна из них CLIPS. Имеется также расширенная версия данной оболочки под названием FuzzyCLIPS, добавлено использование нечеткой логики. Рассмотрим возможности FuzzyCLIPS подробнее.

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

Например, такие понятия как: молодость, рост (высокий или низкий), хорошо и плохо, и т.п. – расплывчаты. Нет значения, которое точно бы определяло термин молодость. Для некоторых людей, человек молод в 25 лет, для других – в 35. Фактически, понятие молодость не имеет четких границ. Однако в зависимости от контекста, возраст 35, может быть отнесенным к понятию молодости, так же как и имеет вероятность быть отнесенным к понятию не молодости. Представление такого вида информации в FuzzyCLIPS основано на концепции теории множеств. На рисунке 1 представлена таблица отображающая зависимость возраста к понятию молодость (young), где 1.0 равно молод, а 0.0 – нет. Остальные значения представляют собой значение причастности к определенном понятию, в данном случае к понятию молодость.

 

Рисунок 1. Зависимость причастности возраста к понятию молодость

 

В отличие от классической теории множеств, где принадлежность одного объекта к множеству может быть точно определена, в нечеткой теории множеств причастность объекта может быть вероятностной, т.е. объект принадлежит к множеству с определенной оценкой причастности. Таким образом, обозначим некое μ, которое будет являться функцией принадлежности. На рисунке 2 представлены формула зависимости функции принадлежности, через нечеткое множество А принадлежащее, высказыванию U, а также данная зависимость на примере принадлежности возраста к понятию молодость.

 

Рисунок 2. График зависимости функции принадлежности к высказыванию

 

Возможности FuzzyCLIPS позволяют выводить при ответе значение зависимости к определенному высказыванию или даже к нескольким. Таким образом, при задании одновременно нескольких нечетких высказываний, которые могут пересекаться между собой, образуются различные интерпретации ответа. К примеру, на рисунке 3 представлены такие понятия, относящиеся к температуре воды, как холодный (cold), теплый (warm) и горячий (hot). При выборе температуры 25 градусов, FuzzyCLIPS выдаст принадлежность данной температуры и к значению cold (примерно 0.4), и к значению warm (примерно 0.1) , если это прописано разработчиком.

 

Рисунок 3. График нечетких высказываний о температуре воды

 

Все нечеткие переменные должны быть предопределены перед использованием с оператором deftemplate. Это расширение стандартной конструкции deftemplate в CLIPS. Расширенный синтаксис этой конструкции выглядит следующим образом [1]:

(deftemplate <name> [“<comments>”]

     <from> <to> [<unit>]   ; universe of discourse

           (  t1

              .     ; list of primary terms

              tn

           )

  )

Где name – идентификатор, используемый для нечеткой переменной, а from и to должны быть числами с плавающей точкой. Они представляют собой начало и конец интервала, описывающего область нечеткой переменной. Ti-это технические характеристики нечетких терминов (горячее, холодное, теплое), используемых для описания нечеткой переменной. Эти спецификации описывают форму нечеткого множества, связанного с терминами. Термины задаются в виде [1]: (<name> <description of fuzzy set>). К примеру: few (1 0) (2 0.3) (3 0.9) (4 1) (5 0.8) (6 0.5) (7 0), где в скобках первое число соответствует значению на оси абсцисса, а второе на оси ординат – значения функции принадлежности. На рисунке 5 слева представлен график термина few, а справа другой пример графика и определения термина в FuzzyCLIPS.

 

Рисунок 5. Примеры графиков для нечетких множеств

 

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

 

Список литературы:

  1. Орчард Б. FuzzyCLIPS Version 6.10d.User’s Guide [Электронный ресурс] // Random Thoughts. URL: http://awesom.eu/~cygal/archives/2010/04/22/fuzzyclips_downloads/index.html (дата обращения: 28.01.2018)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.