Разработка экспертных систем | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Авторы: ,

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

Опубликовано в Молодой учёный №16 (254) апрель 2019 г.

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

Статья просмотрена: 1045 раз

Библиографическое описание:

Чалыкина, Е. Г. Разработка экспертных систем / Е. Г. Чалыкина, И. В. Сухан. — Текст : непосредственный // Молодой ученый. — 2019. — № 16 (254). — С. 16-21. — URL: https://moluch.ru/archive/254/58317/ (дата обращения: 16.11.2024).



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

Технологии не стоят на месте. С течением времени в той или иной мере различные предметные области получают все большее развитие. Не исключением становится область информационных технологий. Основным двигателем прогресса в развитии IT-области становится оправданное желание человека «упростить» себе жизнь, максимально автоматизировать окружающие процессы и, самое главное — достигнуть экономии временных, человеческих и материальных ресурсов.

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

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

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

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

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

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

1) Она может специализироваться только в одной конкретной области;

2) База знаний и механизм вывода являются различными компонентами;

3) ЭС может объяснить ход решения задачи понятным пользователю способом;

4) Выходные результаты являются качественными (а не количественными);

5) ЭС строятся по модульному принципу, что позволяет постепенно наращивать их базы знаний.

Для ЭС существует так называемый «Критерий применимости» — перечень правил, при выполнении которых разработка ЭС является оправданной. На основании этих правил определены параметры запрета на разработку ЭС, которые имеют следующий вид:

1) Если задача имеет математический характер, и решаема обычным путем формальных преобразований и процедурного анализа;

2) Если задача относится к ряду задач распознавания, т. к. в общем случае они решаются численными методами;

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

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

Любая экспертная система имеет следующую структуру:

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

− База знаний — хранит правила и эвристики, на основании которых система будет строить свой ответ.

− «Решатель» — подсистема вывода, иначе: механизм, использующий базу данных и базу знаний для построения такой цепочки правил, по которой будет осуществляться решение задачи.

− Объяснительный компонент — хранит пояснение логической цепочки.

− Компонент приобретения знаний (подсистема, с использованием которой доступна возможность наполнения базы знаний ЭС).

− Диалоговый компонент — пользовательский интерфейс, предназначенный для общения с пользователем.

Описанная структура представлена на рисунке ниже.

Рис. 1. Структура типичной экспертной системы

Качество любой ЭС определяется размером и достоверностью базы знаний. Для представления этих знаний существует целый ряд методов, каждый из которых обладает своими достоинствами и недостатками по отношению к другим. В ходе анализа возможных методов представления знаний в собственной ЭС была выбрана продукционная модель — модель, основанная на правилах. При подходе к представлению знаний в виде продукционной модели данные в рабочей памяти представляются в виде изолированных троек: «объект — атрибут — значение». С каждой тройкой связан коэффициент определенности. Иерархия объектов задается с помощью дерева контекстов.

Классическая ЭС функционирует в следующем циклическом режиме:

{запрос и получение данных} → {анализ полученных данных и интерпретация первичных результатов} → {выдвижении с помощью правил временных гипотез} → {запрос следующей порции данных}

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

Процесс разработки ЭС имеет следующую структуру:

1) идентификация проблемы;

2) извлечение знаний и приведения к виду для передачи ЭС;

3) наполнение базы знаний;

4) разработка ЭС;

5) тестирование.

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

Рис. 2. Выявление потребности для определения рекомендуемого списка литературы

В качестве «эксперта» в области научной литературы было принято решение использовать электронную библиотеку Кубанского Государственного Университета, а для составления выборки художественной литературы и правил для нее — электронный ресурс https://readrate.com/rus/ratings/top100.

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

Рис. 3. Схема определяющих характеристик

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

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

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

На первом этапе система определяет, по какой ветви экспертизы будут направлены дальнейшие «рассуждения».

Рис. 4. Выявление цели подбора литературы

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

Рис. 5. Определение предметной области, к которой относится требуемая литература

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

Рис. 6. Определение дисциплины, по которой требуется сделать отбор

Рис. 7. Рекомендуемая выборка литературы, составленная на основании потребности пользователя

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

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


Похожие статьи

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

В данной статье рассматриваются многомодельные информационные системы.

Методы контроля и оценки результатов обучения в учебном процессе

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

Проблемы разработки и стандартизации дидактических тестов

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

Виды инновационных технологий и их характеристики

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

Педагогический аспект определения эффективности формирования педагогического мастерства

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

Оптимизация производственных процессов

В статье авторы пытаются определить понятие, содержание, основные цели и этапы оптимизации производственных процессов.

Методы совершенствования системы менеджмента качества метрологического отдела

В данной статье рассматриваются методы совершенствования системы менеджмента качества.

Роль философии в подготовке студентов инженерных специальностей

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

Учетно-аналитическое обеспечение принятия стратегического управленческого решения

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

Нормативно-правовое регулирование исследования компьютерных и мобильных устройств

В статье автор рассматривает актуальные аспекты нормативно-правового регулирования при исследовании компьютерных и мобильных устройств.

Похожие статьи

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

В данной статье рассматриваются многомодельные информационные системы.

Методы контроля и оценки результатов обучения в учебном процессе

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

Проблемы разработки и стандартизации дидактических тестов

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

Виды инновационных технологий и их характеристики

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

Педагогический аспект определения эффективности формирования педагогического мастерства

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

Оптимизация производственных процессов

В статье авторы пытаются определить понятие, содержание, основные цели и этапы оптимизации производственных процессов.

Методы совершенствования системы менеджмента качества метрологического отдела

В данной статье рассматриваются методы совершенствования системы менеджмента качества.

Роль философии в подготовке студентов инженерных специальностей

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

Учетно-аналитическое обеспечение принятия стратегического управленческого решения

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

Нормативно-правовое регулирование исследования компьютерных и мобильных устройств

В статье автор рассматривает актуальные аспекты нормативно-правового регулирования при исследовании компьютерных и мобильных устройств.

Задать вопрос