Нефёдова Е.А.

ст.гр. ПЗАС-05,  Криворожский технический университет

Экспертные системы

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

-    реконструируют методику решения задачи экспертом в соответствующей области;

-    формируют выводы, основываясь на знаниях, которые  хранятся отдельно от программного кода, управляющего процессом выво­да;

-    используют при решении задач эвристические методы, которые не требуют исчерпывающей исходной   информации, и, следова­тельно, обеспечивают решение, характеризуемое определенной степенью уверенности;

-    имеют возможность накапливать знания в процессе функциони­рования;

-  обладают способностью объяснять предлагаемые решения;

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

Основные функции и компоненты экспертных систем

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

-    открытостью;

-    гибкостью;

-    недетерминированностью решений и рекомендаций.

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

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

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

ЭС ориентированы на классы задач, которые плохо поддаются ре­шению с помощью математических методов. Перечень типовых задач, ре­шаемых ЭС в самых различных областях, включает:

-    интерпретацию - извлечение информации из первичных данных;

-    диагностику - обнаружение неисправностей и причин их появле­ния в некоторой системе;

-    мониторинг -   непрерывная интерпретация данных в реальном времени с сигнализацией о выходе тех или иных параметров за допустимые пределы;

-    прогноз - предсказание вероятных последствий на основе про­шедших и настоящих событий;

-    планирование - определение последовательности действий, на­правленных на достижение заранее поставленных целей;

-    проектирование - определение конфигурации системы при заданных ограничениях;

-    отладку и ремонт - выполнение последовательности действий по приведению той или иной системы к требуемым режимам функциони-рования;

-    обучение - интерпретация, диагностика и коррекция знаний и умений обучаемого;

-    управление - формирование управляющих воздействий, опреде­ляющих поведение сложных систем.

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