Программы искусственного интеллекта
Системы, основанные на знаниях
Экспертные системы
Рисунок 25 - Место экспертных систем в программах искусственного интеллекта
Рисунок 26 - Основные свойства ЭС
Знания являются явными и доступными, что отличает ЭС от традиционных программ, и определяет их основные свойства, такие, как:
1) Применение для решения проблем высококачественного опыта, который представляет уровень мышления наиболее квалифицированных экспертов в данной области, что ведёт к решениям творческим, точным и эффективным.
2) Наличие прогностических возможностей, при которых ЭС выдаёт ответы не только для конкретной ситуации, но и показывает, как изменяются эти ответы в новых ситуациях, с возможностью подробного объяснения каким образом новая ситуация привела к изменениям.
3) Обеспечение такого нового качества, как институциональная память, за счёт входящей в состав ЭС базы знаний, которая разработана в ходе взаимодействий со специалистами организации, и представляет собой текущую политику этой группы людей. Этот набор знаний становится сводом квалифицированных мнений и постоянно обновляемым справочником наилучших стратегий и методов, используемых персоналом. Ведущие специалисты уходят, но их опыт остаётся.
4) Возможность использования ЭС для обучения и тренировки руководящих работников, обеспечивая новых служащих обширным багажом опыта и стратегий, по которым можно изучать рекомендуемую политику и методы.
4.1.2 Архитектура экспертных систем
Экспертные системы - это специфичные программы, поскольку, как правило, используют механизм автоматического рассуждения (вывода) и так называемые слабые методы, такие, как поиск или эвристика. Они существенно отличаются от точных и хорошо аргументированных алгоритмов и не похожи на математические процедуры большинства традиционных разработок.
Основой любой ЭС является совокупность знаний, структурированная в целях упрощения процесса принятия решения. Для специалистов в области искусственного интеллекта термин знания означает информацию, которая необходима программе, чтобы она вела себя "интеллектуально". Эта информация принимает форму фактов и правил. Факты и правила в ЭС не всегда либо истинны, либо ложные. Иногда существует некоторая степень неуверенности в достоверности факта или точности правила. Если это сомнение выражено явно, то оно называется "коэффициентом доверия".
Коэффициент доверия — это число, которое означает вероятность или степень уверенности, с которой можно считать данный факт или правило достоверным или справедливым.
ЭС используют эвристики, так как задачи, которые она решает, трудны, не до конца понятны, не поддаются строгому математическому анализу или алгоритмическому решению. Алгоритмический метод гарантирует корректное или оптимальное решение задачи, тогда как эвристический метод даёт приемлемое решение в большинстве случаев.
Знания в ЭС организованы так, чтобы знания о предметной области отделить от других типов знаний системы, таких как общие знания, о том, как решать задачи или знание о том, как взаимодействовать с пользователем. Выделенные знания о предметной области называются базой знаний, тогда как общие знания о нахождении решений задач называются механизмом вывода. Программные средства, которые работают со знаниями, организованными таким образом, называются системами, основанными на знаниях.
Граница между программами ИИ и экспертными системами не так уж четко ограничена.
Экспертные системы - это программы, которые при решении задач, трудных для человека-эксперта, получают результаты, не уступающие по качеству и эффективности решениям, получаемым экспертом.
Как правило, современная экспертная система содержит следующие компоненты (Рисунок 27):
подсистему приобретения знаний;
базу знаний;
механизм вывода;
рабочую память;
интерфейс пользователя;
подсистему объяснения;
подсистему совершенствования вывода.
Рисунок 27 - Архитектура экспертной системы
Среда разработки используется создателями ЭС для введения и представления экспертных знаний, а среда консультации доступна пользователям (не экспертам) для получения экспертных знаний и советов.
Приобретение знаний - это сбор, передача и преобразование опыта решения проблем из некоторых источников знаний в компьютерные программы при их создании или расширении (потенциальные источники знаний - люди-эксперты, учебники, базы данных, исследовательские отчеты, собственный опыт пользователей).
База знаний содержит два основных элемента - факты (данные) из предметной области и специальные эвристики или правила, которые управляют использованием фактов при решении проблем.
Механизм вывода - управляющая структура ЭС. Известна также как интерпретатор правил (в ЭС, основанных на правилах). Это компьютерная программа, управляющая использованием системных знаний посредством формирования и организации последовательности шагов, предпринимаемых для решения проблемы (так называемой “повестки”).
Составляющие механизма вывода:
интерпретатор (обычно интерпретатор правил) выполняет выбранную повестку, применяя соответствующие правила из базы знаний;
2) планировщик управляет процессом выполнения повестки, оценивая эффект применения различных правил с точки зрения приоритетов или других критериев.
Рабочая память служит для хранения данных, полученных от пользователя, и промежуточных данных, выведенных в ходе работы системы.
Интерфейс пользователя. Экспертные системы содержат лингвистический процессор для дружественного, проблемно-ориентированного общения между пользователем и компьютером (лингвистический процессор преобразует входные данные, представленные на ограниченном естественном языке - русском, английском - в представление на внутреннем языке системы и обратно - сообщения системы на внутреннем языке в сообщения на ограниченном естественном). Общение это может сопровождаться графикой и многооконным меню.
Подсистема объяснения сообщает, почему и как программа вывода обрабатывает тот или иной символ. Обычно объяснительный блок сообщает следующее: как правила используют информацию пользователя, почему использовались (не использовались) данные правила, какие были сделаны выводы.
Совершенствование вывода. Люди-эксперты могут анализировать свою собственную работу, опыт, знания и улучшать их. Аналогичная способность необходима и для ЭС, чтобы она была способна анализировать причины своего успеха или неудачи. Это приведет к улучшению представления знаний в базе знаний и совершенствованию логического вывода.
В процессе решения задачи ЭС запрашивает у пользователя факты, касающиеся конкретной ситуации (проблемы). Получив ответы, ЭС пытается вывести заключение (рекомендацию). Эта попытка выполняется механизмом вывода, решающим, какая стратегия эвристического поиска должна быть использована применительно к данной проблеме. Пользователь может запросить объяснение поведения ЭС и объяснение ее заключений. Качество вывода определяется методом, выбранным для представления знаний, объемом базы знаний и мощностью механизма вывода.
Экспертная система, из которой удалена база знаний, называется оболочкой. Первые инструментальные системы для создания ЭС и были получены из готовых ЭС путем удаления предметных знаний (например, emycin из mycin, kas из prospector). С помощью оболочки можно быстрее создать ЭС, чем “с нуля”, но за легкость эту приходится расплачиваться сужением предметной области. Если ЭС mycin используется для диагностики заболеваний крови, то с помощью emycin (скелетного языка, оболочки mycin) можно создать диагностическую систему для других целей, но вряд ли - ЭС, анализирующую состояние рынка ценных бумаг.
Однако существует более высокий класс приложений, где требуется учитывать динамику изменения окружающего мира за время исполнения приложения. Такие экспертные системы получили название динамических ЭС и их обобщённая структура будет иметь вид, приведённый на рисунке 28.
По сравнению со статической ЭС в динамическую вводится ещё два компонента:
подсистема моделирования внешнего мира;
подсистема сопряжения с внешним миром.
Рисунок 28 – Архитектура динамической экспертной системы
Динамические ЭС осуществляет связи с внешним миром через систему контроллеров и датчиков. Кроме того компоненты БЗ и механизма вывода существенно изменяются, чтобы отразить временную логику происходящих в реальном мире событий.
К разряду таких динамических сред разработки ЭС относится семейство программных продуктов фирмы Gensym Corp. (США). Один из таких продуктов система G2 – базовый программный продукт, представляющий собой графическую, объектно-ориентированную среду для построения и сопровождения экспертных систем реального времени, предназначенных для мониторинга, диагностики, оптимизации, планирования и управления динамическим процессом.
|