Классификация экспертных систем
Для классификации ЭС выберем такие параметры, которые удовлетворяют двум условиям. Во-первых, выбирая значение этих параметров, пользователь, не являющийся специалистом в ЭС, должен быть способен характеризовать особенности своего приложения. Это позволит разработчику ЭС выбрать инструментальное средство (ИС), адекватное данному приложению. Во-вторых, параметры и их различные значения должны обеспечивать разработчика ЭС информацией, достаточной для ответа на стратегические вопросы, возникающие у пользователя на различных этапах существования приложения.
Примеры вопросов, стоящих перед пользователем, следующие: “Сможет ли создаваемая ЭС использовать созданные ранее программы?”, “Будет ли ЭС работать с разнородной программно-технической средой пользователя?”, “Насколько создаваемая ЭС будет критична к предполагаемой смене платформ (ЭС с операционной системой)?”, “Сможет ли ЭС решать все задачи данного приложения или часть останется, например за экспертом?, “Каковы сроки окупаемости ЭС?”, “Адекватны ли выбранные разработчиком ИС задачам пользователя?”, “Когда ЭС будет использоваться для решения практических задач пользователя, а не просто будет сдана пользователю?”, “Какова стоимость разработки, использования и сопровождения (модификации) ЭС?”
Будем классифицировать приложения с ЭС по следующим параметрам:
- тип приложения;
|
|
- стадия существования;
- масштаб;
- тип проблемной среды.
Тип приложения
Тип приложения характеризуют следующие наборы параметров.
1. Возможность взаимодействия приложения с другими программными средствами:
- изолированное приложение, состоящее из ЭС, не способной взаимодействовать с другими программными системами, используемыми конечным пользователем (например, с базой данных, электронными таблицами, пакетами прикладных программ, контроллерами, системой датчиков и т. п.);
- интегрированное приложение, состоящее из ЭС и других программных систем, с которыми ЭС взаимодействует в ходе работы.
Подчеркнем, что большинство современных (особенно динамических) ЭС, используемых для решения практически значимых задач, являются интегрированными.
2. Возможность исполнять приложение на разнородной аппаратуре и переносить его на различные платформы:
- закрытые приложения, которые исполняются только в программной среде данной фирмы и могут быть перенесены на другие платформы только путем перепрограммирования приложения;
- открытые приложения, которые ориентированы на исполнение в разнородном программно-аппаратном окружении и в идеале могут быть перенесены на другие платформы без перепрограммирования.
|
|
3. Архитектура приложения:
- приложение реализуется как централизованное, на базе центральной ЭВМ, с которой связаны терминалы;
- децентрализованное распределенное приложение, в настоящее время обычно используется архитектура клиент-сервер.
Стадия существования
Стадия существования характеризует степень проработанности и отлаженности ЭС. Обычно выделяют следующие стадии:
- исследовательский прототип;
- действующий прототип;
- промышленная система;
- коммерческая система.
Исследовательским прототипом называют систему, которая решает представительный класс задач приложения, но может быть неустойчива в работе и не полностью проверена. При наличии развитых ИС для разработки исследовательского прототипа требуется примерно 2–4 месяца. Исследовательский прототип обычно имеет в базе знаний не больше 50 общих исполняемых утверждений; при использовании только частных утверждений их количество возрастает от 3 до 10 раз.
Действующий прототип – это система, которая надежно решает все задачи, но для решения сложных задач может требовать чрезмерно много времени и (или) памяти. Доведение системы от начала разработки до стадии действующего прототипа требует примерно 6–9 месяцев, при этом количество исполняемых утверждений в БЗ увеличивается до 100.
|
|
ЭС, достигшая стадии промышленной системы, обеспечивает высокое качество решений всех задач при минимуме времени и памяти. Обычно процесс преобразования действующего прототипа в промышленную систему состоит в расширении БЗ (до 150 исполняемых утверждений) и ее тщательной отладке. Доведение ЭС от начала разработки до стадии промышленной системы на развитом ИС требует примерно 12–18 месяцев.
Обобщение задач, решаемых ЭС на стадии промышленной системы, позволяет перейти к стадии коммерческой системы, т.е. к системе, пригодной не только для собственного использования, но и для продажи различным потребителям. Доведение системы до коммерческой стадии требует примерно 1,5–2 года. Приведенные выше сроки справедливы для ЭС средней сложности.
Масштаб ЭС
Многие специалисты классифицируют ЭС (приложения) по их сложности (типу используемой ЭВМ) на малые, средние, большие и символьные.
Малые ЭС реализуются на ПК типа PC или Macintosh, часто являясь изолированными. Малые ЭС обычно используются в целях первичного обучения или для исследования возможности использования технологии ЭС в данной области.
|
|
Средние ЭС реализуются на рабочих станциях. Они бывают изолированными и интегрированными с базой данных (БД) и электронными таблицами. Данные приложения охватывают весь спектр использования ЭС.
Большие ЭС реализуются на рабочих станциях или ЭВМ общего назначения (mainframe). Они, как правило, имеют доступ к огромным БД.
Символьные ЭС реализуются на символьных ЭВМ или с использованием ИС типа Lisp и Prolog. Эти ЭС являются исследовательскими и не используются для решения реальных задач.
Тип проблемной среды
Понятие “проблемная среда” включает предметную область (множество сущностей, описывающих область экспертизы, т.е. множество объектов, значений их характеристик и связывающих их отношений) и решаемых в предметной области задач. Иначе говоря, проблемная среда включает сущности (структуры данных) и решаемые над ними задачи, представляемые в виде исполняемых утверждений (в виде правил, процедур, формул и т. п.). В связи с этим проблемная среда определяется характеристиками соответствующей предметной области и характеристиками типа решаемых в ней задач. Заметим, что наряду с понятием “проблемная среда” используется синонимичный ему термин “проблемная область”.
Характеристики предметной области определяются следующим набором параметров: 1) тип предметной области:
- статический, т.е. входные данные не изменяются за время сеанса работы приложения, значения других (не входных) данных изменяются только ЭС;
- динамический, т.е. входные данные, поступающие от внешних источников, изменяются во времени, значения других данных изменяются ЭС или подсистемой моделирования внешнего окружения;
2) способ описания сущностей предметной области:
- совокупность атрибутов и их значений (фиксированный состав сущностей);
- совокупность классов (объектов) и их экземпляров (изменяемый состав сущностей);
3) способ организации сущностей в БЗ:
- неструктурированная БЗ;
- структурирование сущностей БЗ по различным иерархиям (наиболее распространенные иерархии: “общее/частное”, “часть/целое”), что обеспечивает наследование свойств сущностей, представляемых в БЗ.
Характеристиками типов задач являются:
1) тип решаемых задач:
- задачи анализа и (или) синтеза;
- статические или динамические задачи;
2) частность (общность) исполняемых утверждений (правил, процедур, формул и т.д.):
- частные (специализированные, конкретные) исполняемые утверждения;
- общие исполняемые утверждения.
Наиболее естественным для человека способом описания сущностей предметной области является соотнесение с ними в памяти ЭВМ объектов, состоящих из атрибутов со значениями. Обычно вводится описание объекта некоторого типа, в соответствии с которым создаются конкретные экземпляры объектов этого типа. При этом количество экземпляров объекта никак не ограничивается, т.е. состав представляемых сущностей при таком представлении проблемной области изменяем.
Однако для простых приложений при малом количестве объектов (от 1 до 5) иногда применяют упрощенное представление в виде атрибут/значение без упоминания объекта, которому эти атрибуты принадлежат. Следствием этого упрощения явилось то, что реально существующие объекты (сущности) предметной области стали представляться в виде фиксированного количества размноженных имен соответствующих атрибутов. Достоинства этого подхода состоят в том, что обеспечивается прямая ссылка на атрибут (объект). Недостатки в общем случае весьма значительны. Они заключаются в следующем:
1) невозможно использовать “общие” исполняемые утверждения (правила, процедуры, функции и т. п.), ссылающиеся на произвольное количество сущностей; приходится использовать частные (специализированные) утверждения, что увеличивает их количество. Кроме того, при изменении состава сущностей в БЗ приходится вводить новые соответствующие им специализированные утверждения;
2) устранение объектов не позволяет явно определить естественные взаимосвязи между атрибутами одного объекта (все атрибуты являются как бы независимыми);
3) с устранением объектов исчезает возможность определить иерархию классов объектов.
Следующим параметром, характеризующим предметную область, является наличие (отсутствие) структурирования БЗ. Смысл структурирования БЗ состоит в следующем:
1) ограничить круг сущностей, которые должны рассматриваться механизмом вывода, и таким образом сократить перебор при выборе решения;
2) обеспечить наследование свойств сущностей, т.е. передачу свойств вышестоящих в иерархии сущностей нижестоящим, что значительно упрощает процесс приобретения и использования знаний. Например, общие свойства класса “автомобиль” автоматически наследуются всеми подклассами автомобилей и конкретными экземплярами этих подклассов. В подобной иерархии наследуется отношение “являться подмножеством (экземпляром)”. Кроме того, широко применяется и другая иерархия – “является частью”.
По типу решаемых задач в первую очередь все задачи целесообразно разделить на задачи анализа и синтеза.
В задаче анализа задана модель сущности (объекта), требуется в результате анализа этой модели определить некоторые неизвестные ее характеристики (функции). В задаче синтеза задаются условия, которым должны удовлетворять характеристики (функции) некоторой “неизвестной” модели сущности, требуется построить модель этой сущности. Решение задачи синтеза представляет собой итерационный процесс, состоящий из следующих шагов:
1) создание исследовательской модели сущности;
2) анализ этой модели (т. е. решение задачи анализа);
3) сравнение результатов анализа с условиями задачи.
Таким образом, задача синтеза включает в себя анализ. Отметим, что в процессе создания конкретной ЭС, решающей задачу анализа, разработчик, создавая БЗ (модель области экспертизы), решает задачу синтеза, а построенная ЭС будет решать задачу анализа.
Задачи синтеза и анализа могут решаться в статических и динамических областях. Если ЭС базируется на предположении, что исходная информация о предметной области (об окружающем мире), на основе которой решается задача, не изменяется за время решения задач, то говорят о статической предметной области (точнее о статическом представлении области в ЭС); если информация о предметной области изменяется за время решения задач, то говорят о динамической предметной области. При представлении динамической области возникает задача моделирования окружающего мира, в частности моделирования активных агентов.
Если задачи, решаемые ЭС, явно не учитывают фактор времени и (или) не изменяют в процессе своего решения данные (знания) об окружающем мире, то говорят, что ЭС решает статические задачи; если задачи учитывают фактор времени и (или) изменяют в процессе решения данные об окружающем мире, то говорят о решении динамических задач. Таким образом, ЭС работает в статической проблемной среде, если она использует статическое представление и решает статические задачи. ЭС работает в динамической проблемной среде, если она использует динамическое представление и (или) решает динамические задачи.
Учитывая значимость времени в динамических проблемных средах, многие специалисты называют их приложениями ЭС, работающими в реальном времени. Обычно выделяют следующие системы реального времени: “псевдореального”, “мягкого” и “жесткого” реального времени. Системы псевдореального времени, как следует из названия, не являются системами реального времени, однако они (в отличие от статических систем) получают и обрабатывают данные, поступающие от внешних источников. Системы псевдореального времени решают задачу быстрее, чем происходят значимые изменения информации об окружающем мире
Системы “мягкого” реального времени работают в тех приложениях, где допустимо время реакции на события более 0,1–1 с. К этому диапазону относятся почти все существующие ЭС реального времени. Системы “жесткого” реального времени должны обеспечивать время реакции быстрее 0,1 – 0,5 с. Для достижения такого быстродействия они используют не стандартные операционные системы (ОС) типа Unix и Windows 8, 10, а специализированные ОС и специализированные бортовые ЭВМ, обеспечивающие быстрое время реакции. В настоящее время ЭС, работающие в “жестком” реальном времени, нам не известны.
Задачи, решаемые ЭС, различают тем, как представляются исполняемые утверждения. Используются как частные (специализированные) утверждения, т е. утверждения, содержащие ссылки на конкретные сущности (объекты), так и общие утверждения, относящиеся к любым сущностям заданного типа (вне зависимости от их числа и имени). Использование общих утверждений позволяет значительно лаконичнее представлять знания. Так как общие утверждения не содержат явных ссылок на конкретные сущности, то для их использования требуется затратить значительную работу по определению тех сущностей, к которым они должны применяться, т.е. выполнить, как говорят специалисты, операцию сопоставления.
Не все сочетания перечисленных выше параметров, характеризующих проблемную среду, встречаются на практике. Выделим несколько наиболее часто встречающихся типов проблемных сред.
Тип 1. Статическая проблемная среда: статическая предметная область; сущности представляются как совокупность атрибутов и их значений; состав сущностей неизменяемый; БЗ не структурирована; решаются статические задачи анализа, используются только специализированные исполняемые утверждения.
Тип 2. Статическая проблемная среда: статическая предметная область; сущности представляются в виде атрибутов со значениями или вырожденных объектов (фреймов); состав сущностей неизменяемый; иерархия БЗ либо отсутствует, либо слабо выражена (нет наследования свойств); решаются статические задачи анализа, используются специализированные исполняемые утверждения.
Тип 3. Статическая проблемная среда: статическая предметная область; сущности представляются в виде объектов; состав сущностей изменяемый; БЗ структурирована; решаются статические задачи анализа и синтеза, используются общие и специализированные исполняемые утверждения.
Тип 4. Динамическая проблемная среда: динамическая предметная область; сущности представляются совокупностью атрибутов и их значений; состав сущностей неизменяемый; БЗ не структурирована; решаются динамические задачи анализа, используются специализированные исполняемые утверждения.
Тип 5. Динамическая проблемная среда: динамическая предметная область, сущности представляются в виде объектов; изменяемый состав сущностей; БЗ структурирована; решаются динамические задачи анализа и синтеза; используются общие и специализированные исполняемые утверждения.
Дата добавления: 2019-07-15; просмотров: 499; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!