Характеристики экспертных систем



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

 

Основные понятия экспертных систем

 

Смысл экспертного анализа

 

Задумайтесь над таким вопросом: “При выполнении каких условий компьютерную программу можно назвать экспертом?”

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

2. Знания, которыми обладает программа, должны быть сконцентрированы на определенную предметную область. Случайный набор имен, дат и мест событий, сен­тенций из классиков и т.п. — это отнюдь не те знания, которые могут послужить основой для программы, претендующей на способность выполнить экспертный анализ. Знания предполагают определенную организацию и интеграцию — т.е. отдельные сведения должны соотноситься друг с другом и образовывать нечто вроде цепочки, в которой одно звено “тащит” за собой следующее.

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

Теперь попробуем подытожить эти рассуждения в следующем формальном опреде­лении экспертной системы (ЭС).

Экспертная система – это программа для компьютера, которая опе­рирует со знаниями в определенной предметной области с целью выра­ботки рекомендаций или решения проблем.

ЭС может полностью взять на себя функции, выполнение которых обычно требует привлечения опыта человека-специалиста, или играть роль ассистента для человека, принимающего решение. Другими словами, система (техническая или со­циальная), требующая принятия решения, может получить его непосредственно от про­граммы или через промежуточное звено — человека, который общается с программой. Тот, кто принимает решение, может быть экспертом со своими собственными правами, и в этом случае программа может “оправдать” свое существование, повышая эффектив­ность его работы. Альтернативный вариант — человек, работающий в сотрудничестве с такой программой, может добиться с ее помощью результатов более высокого качества. Вообще говоря, правильное распределение функций между человеком и машиной – это одно из ключевых условий высокой эффективности внедрения ЭС.

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

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

- диагностика неисправностей (как в технических системах, так и в человеческом организме);

- структурный анализ сложных объектов (например, химических соединений);

- выбор конфигурации сложных многокомпонентных систем (например, распреде­ленных компьютерных систем);

- планирование последовательности выполнения операций, приводящих к заданной цели (например, выполняемых промышленными роботами).

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

 

Характеристики экспертных систем

 

ЭС отличается от прочих прикладных программ наличием следую­щих признаков.

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

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

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

ЭС отличаются и от других видов программ из области искусствен­ного интеллекта в следующем:

1. ЭС имеют дело с предметами реального мира, операции с которы­ми обычно требуют наличия значительного опыта, накопленного человеком. Мно­жество программ из области ИИ – сугубо исследова­тельские и основное внимание в них уделяется абстрактным математическим про­блемам или упрощенным вариантам реальных проблем (иногда их называют “игру­шечными” проблемами), а цель выполнения такой программы – “повы­шение уровня интуиции” или отработка методики. ЭС имеют ярко выраженную практическую направленность в научной или коммерческой области.

2. Одна из основных характеристик ЭС – ее производи­тельность, т.е. скорость получения результата и его достоверность (надежность). Исследовательские программы искусственного интеллекта могут и не быть очень быстрыми, можно примириться и с существованием в них отказов в отдельных ситуациях, поскольку это инструмент исследования, а не про­граммный продукт. А вот ЭС должна за приемлемое время найти решение, которое было бы не хуже, чем то, которое может предложить специа­лист в этой предметной области.

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

 

 


Дата добавления: 2019-07-15; просмотров: 669; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!