Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Базы данных, знаний и экспертные системы Калабухов ЕВ, БГУИР 2007 (Мет пособие)

.pdf
Скачиваний:
43
Добавлен:
15.06.2014
Размер:
1.77 Mб
Скачать

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

Общими свойствами таких неформализованных задач являются следующие:

неполнота, неоднозначность, противоречивость и динамичность исходных данных и знаний о решаемой задаче (другими словами, эти задачи недостаточно хорошо понимаются или изучены на данный момент);

отсутствие точного алгоритмического решения задачи или невозможность его использования из-за ограниченности ресурсов и времени вычислений (большая размерность пространства решения);

возможность поиска решения для этих задач с помощью механизма символических рассуждений.

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

Основу ЭС составляет база знаний (БЗ) о предметной области, которая накапливается в процессе построения и эксплуатации ЭС. Накопление и организация знаний – основа построения ЭС. Отличие ЭС от традиционных программ и определяет их основные свойства:

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

201

последовательный перебор всех вариантов);

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

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

наличие прогностических возможностей, при которых ЭС выдаёт ответы не только для конкретной ситуации, но и показывает, как изменяются эти ответы в новых ситуациях, с возможностью подробного объяснения каким образом новая ситуация привела к изменениям;

обеспечение такого нового качества, как институциональная память, за счёт входящей в состав ЭС базы знаний, которая разработана в ходе взаимодействий со специалистами (экспертами) организации, и представляет собой совокупный опыт этой группы людей;

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

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

Преимуществами использования ЭС являются:

постоянство – компетентность человека-эксперта ослабевает со временем, а перерыв в его профессиональной деятельности может серьёзно отразиться на его профессиональных качествах;

лёгкость передачи или воспроизведения - передача знаний от одного человека другому это долгий и дорогой процесс, а передача информации ЭС представляет собой простой процесс копирования программы или файла данных;

202

устойчивость и воспроизводимость результатов – человек-эксперт может принимать в похожих ситуациях разные решения из-за эмоциональных факторов, а результаты ЭС в данном случае будут стабильны;

стоимость – человек-эксперт обходится очень дорого, а ЭС, наоборот, сравнительно недороги (их разработка действительно дорога, но они

дёшевы в эксплуатации).

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

К недостаткам ЭС по отношению к человеку-эксперту можно отнести слабость позиций в следующих направлениях:

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

творческий потенциал - человек-эксперт может реагировать творчески на необычные ситуации;

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

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

Состав участников построения и эксплуатации ЭС следующий:

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

инженер знаний — человек, как правило, имеющий познания в информатике и в области ИИ и знающий, как надо строить ЭС; инженер знаний опрашивает экспертов, организует знания, решает, каким образом

203

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

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

клерк – человек, который может пополнять ЭС данными (например, статистикой продаж билетов);

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

Как уже отмечалось выше, основой любой ЭС является совокупность

знаний, структурированная в целях упрощения процесса принятия решения. Эта информация принимает форму фактов и правил. Факты и правила в ЭС не всегда либо истинны, либо ложные. Иногда существует некоторая степень неуверенности в достоверности факта или точности правила. Если это сомнение выражено явно, то оно называется "коэффициентом доверия". Коэффициент доверия — это число, которое означает вероятность или степень уверенности, с которой можно считать данный факт или правило достоверным или справедливым. Многие правила ЭС являются эвристиками, то есть эмпирическими правилами или упрощениями, которые эффективно ограничивают поиск решения. Если алгоритмический метод гарантирует корректное или оптимальное решение задачи, то, в свою очередь, эвристический метод даёт приемлемое решение в большинстве случаев.

204

ЭС по своему способу построения и функционирования можно разделить на статические и динамические ЭС.

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

база знаний (БЗ) - содержит факты (данные) и правила (или другие представления знаний), использующие эти факты как основу для принятия решений;

база данных (БД) – содержит данные (обычно набор констант и статистики) необходимые для функционирования механизма логических выводов;

механизм логических выводов (МЛВ) - модуль, который на основании имеющихся в БЗ знаний способен делать логические выводы; МЛВ состоит из интерпретатора, определяющего как применять правила для вывода новых знаний на основе информации, хранящейся в БЗ, и диспетчера, устанавливающего порядок применения этих правил;

модуль приобретения знаний (МПЗ) – механизм получения знаний от эксперта, поддержки БЗ и при необходимости ее дополнения;

модуль советов и объяснений (МСО) - механизм, который не только способен давать заключения, но и представлять различные комментарии к этому заключению и объяснять его мотивы;

пользовательский интерфейс (ПИ) - интерфейс для получения и модификации знаний эксперта, а также для правильной передачи ответов пользователю;

Следует особо подчеркнуть важность модуля советов и объяснений в составе ЭС:

без него пользователю трудно будет понять заключение, полученное при консультации или решении какого-либо вопроса;

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

205

Модуль База знаний приобретения

знаний

 

 

Механизм

 

Модуль

База данных

 

логических

 

советов и

 

 

выводов

 

объяснений

 

 

 

 

 

Пользовательский интерфейс

Пользователь Эксперт

Рисунок 36. Структура статической ЭС.

Основной момент в организации ЭС – ответ на два вопроса: 1) Какие знания следует представлять (использовать) в ЭС? Состав знаний ЭС определяется следующими факторами:

а) Проблемной средой.

В соответствии с общей схемой статической ЭС для ее функционирования требуются следующие знания:

знания о процессе решения задачи (управляющие знания), используемые МЛВ;

знания о языке общения и способах организации диалога, используемые ПИ;

знания о способах представления и модификации знаний, используемые МПЗ;

поддерживающие структурные и управляющие знания, используемые МСО.

206

б) Архитектурой ЭС.

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

Интерпретируемые знания – это такие знания, которые способен интерпретировать МЛВ. Интерпретируемые знания можно разделить на:

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

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

знания о представлении - содержат информацию о том, каким образом (в каких структурах) в системе представлены интерпретируемые знания.

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

207

различных целей:

метазнания в виде стратегических метаправил используются для выбора релевантных правил;

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

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

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

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

Неинтерпретируемые знания – знания, для которых МЛВ не может интерпретировать их структуру и содержание. Неинтерпретируемые знания подразделяются на:

вспомогательные знания - хранят информацию о лексике и грамматике языка общения, информацию о структуре диалога; эти знания обрабатываются естественно-языковой компонентой, но ход этой обработки МЛВ не осознает, так как этот этап обработки входных сообщений является вспомогательным для работы ЭС;

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

в) Потребностями и целями пользователей.

Зависимость состава знаний от требований пользователя проявляется в

208

следующем:

какие задачи (из общего набора задач) и с какими данными хочет решать пользователь;

каковы предпочтительные способы и методы решения;

при каких ограничениях на количество результатов и способы их получения должна быть решена задача;

каковы требования к языку общения и организации диалога;

какова степень общности (конкретности) знаний о проблемной области, доступная пользователю;

каковы цели пользователей.

г) Языком общения.

Состав знаний о языке общения зависит как от языка общения, так и от требуемого уровня понимания.

2) Каким образом знания следует представлять в ЭС?

Вопросы организации знаний обычно рассматриваются вне выбранной модели знаний. Можно выделить следующие проблемы организации знаний:

а) Организация знаний по уровням представления и по уровням детальности.

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

уровень 0 - знания о проблемной среде;

уровень 1 - метазнания, т.е. знания о том, как представлены в модели системы знания об уровне 0 и какие средства используются для представления знаний уровня 0; метазнания играют существенную роль

209

при управлении процессом решения, при приобретении и объяснении действий системы; знания уровня 1 не содержат ссылок на знания уровня

0(т.е. метазнания независимы от проблемной среды);

уровень 2 - содержит сведения о знаниях уровня 1, т.е. знания о представлении базовых понятий метазнаний.

Число уровней представления может быть больше приведенного

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

б) Организация знаний в рабочей памяти МЛВ.

Рабочая память МЛВ ЭС предназначена для хранения данных обработки знаний. Данные в рабочей памяти могут быть структурированы по следующим позициям:

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

210