
- •«Грозненский государственный нефтяной институт имени академика м.Д. Миллионщикова», 2009
- •Введение
- •1.2. Классификация интеллектуальных информационных систем (иис)
- •1.3. Проблемная область искусственного интеллекта
- •Тема 2. Организация работы с данными и знаниями
- •2.1. Данные. Источники данных
- •2.2. Хранилище данных
- •2.3. Интеллектуальный анализ данных
- •Тема 3. Представление знаний в интеллектуальных системах
- •3.1. Проблемы представления и моделирования знаний
- •3.2. Представление и формализация нечетких знаний
- •Тема 4. Архитектура интеллектуальных информационных систем
- •4.1. Структура интеллектуальной информационной системы
- •4.2. Проектирование базы знаний
- •4.3. Объяснение и обоснование решений
- •4.4. Интеллектуальный интерфейс
- •Тема 5. Разработка и проектирование интеллектуальных систем
- •5.1. Этапы проектирования интеллектуальных систем
- •5.2. Анализ предметной области и методы приобретения знаний
- •5.3. Работа с экспертами и проблема извлечения знаний
- •Тема 6. Экспертные системы – основная разновидность интеллектуальных систем
- •6.1. Назначение и особенности экспертных систем
- •6.2. Технология построения экспертных систем
- •6.3. Функциональные возможности и характеристики экспертных систем
- •Терминология в области разработки интеллектуальных информационных систем
- •Список использованной литературы
4.3. Объяснение и обоснование решений
Система объяснений (СО) функционально предназначена для формирования ответов на вопросы пользователя относительно поведения интеллектуальной системы в процессе получения ею заключения или решения. Способность объяснять свои действия – одно из главных отличительных свойств интеллектуальных систем. Она повышает доверие пользователя к системе, к представляемым ею рекомендациям и решениям.
Системы искусственного интеллекта различных типов, ориентированные на разные проблемные области, должны иметь специфичные для них СО (некоторые типы ИС могут вообще не иметь СО). Однако в настоящее время на практике все СО реализуются на одних и тех же принципах в основном двумя способами:
фиксацией событий и состояний с помощью заготовленных текстов на естественном языке;
трассировкой рассуждений, обратным развертыванием дерева целей с указанием подцелей.
При реализации каждого из этих способов предварительно выделяются ситуации, факты и узлы перехода в новые состояния, требующие объяснений. Им ставится в соответствие некоторый текст объяснения.
При способе фиксации событий объяснения составляются из кратких текстов на естественном языке, которые хранятся вместе с правилами и фактами. Эти тексты предварительно помещаются в программу и инициируются в том случае, когда задан вопрос по соответствующей ситуации и необходимо их представление. Несмотря на некоторые преимущества, связанные с возможностью, формирования удобных и простых для восприятия объяснений, этот способ имеет два важных ограничения, препятствующих широкому применению:
объяснения должны исправляться каждый раз, когда меняется БЗ или соответствующие эвристики;
объяснение может быть адаптировано к индивидуальному пользователю только с большим трудом.
Кроме того, очень часто пользователя интересует именно ход рассуждения, цепочка логических выводов, приведших к заключению.
Способ трассировки рассуждений при объяснении предусматривает пересечение дерева целей для ответа на вопросы. Основываясь на дереве целей, СО может объяснять, как было получено заключение. Это достигается путем прохождения подцелей, которые были удовлетворены при движении к цели. Если требуется более детальное объяснение, то СО может повторить каждое из задействованных правил, представив их в краткой формулировке на естественном языке.
Система объяснения отвечает преимущественно на два типа вопросов: «Почему?» и «Как?» Оба вопроса должны интерпретироваться на различных уровнях, которые образуются при обосновании поведения программы исходя из действующего уровня, приоритета и компетентности пользователя. Здесь возникает проблема предоставления объяснений различной глубины и сложности в зависимости от уровня пользователя и целей использования СО, т. е. проблема адаптации к уровню пользователя ИС. В настоящее время на практике такую адаптацию пока реализовать в полной мере не удалось.
В большинстве интеллектуальных систем объяснения даются в терминах целей и правил. Однако простое прослеживание экспертных правил, которые были использованы при конкретном выводе, является недостаточно удовлетворительным объяснением, которое может дать ИС. Более убедительным объяснением, удовлетворяющим интуиции человека относительно правильности решения задачи, явилось бы объяснение, основанное на фундаментальных принципах организации знаний о проблемной области. Система объяснений должна быть способна перефразировать правила на естественном языке и описывать мотивации их активизации, которые базируются на знаниях системы о себе (на уровне метазнаний). Важна аргументация, основанная на глубинных причинно-следственных закономерностях проблемной области. Реализация этих перспективных возможностей является одной из главных задач при создании ИС новых поколений.