Оболочки экспертных систем
Системы типа оболочки экспертных систем создаются, как правило, на основе экспертных систем, которые достаточно хорошо зарекомендовали себя на практике. В процессе создания оболочки из системы-прототипа удаляются компоненты, которые являются специфическими для области ее непосредственного применения и остаются те, которые не имеют узкой специализации. Примером может служить система EMYCIN, созданная на основе системы MYCIN. В структуре EMYCIN был сохранен интерпретатор, все базовые структуры знаний и связанный с ними механизм индексации.
Оболочка была дополнена средствами поддержки библиотеки типовых случаев и выводов, сделанных по ним экспертной системой. Вследствие дальнейшего развития оболочки EMYCIN, появились системы S.1 и М.4, в которых механизм построения цепочки обратных соображений, заимствованный в EMYCIN, был объединен с фреймоподибною структурой данных и дополнительными средствами управления ходом рассуждений.
В общем смысле, оболочки экспертных систем создаются с целью позволить непрограммистов воспользоваться результатами работы программистов, решавших аналогичные проблемы. Класс этих инструментальных средств ориентирован на достаточно узкий класс задач, хотя и шире, чем та программа, на основе которой была создана оболочка.
Большинство коммерческих продуктов этого типа подходит исключительно для тех проблем, в которых пространство поиска невелик. Как правило, в них применяется метод поиска решения с построением цепочки обратного логического вывода и ограниченные возможности управления процессом.
Этот подход плохо подходит для решения проблем конструирования, то есть объединение отдельных элементов в единый комплекс с учетом заданных ограничений. Однако, несмотря на ограничения, этот тип экспертных систем прогрессирует.
По сравнению с первыми разработками, современные оболочки более гибкие, по крайней мере в том, что без особого труда могут быть интегрированы в большинство операционных сред и украшенные достаточно развитыми средствами пользовательского интерфейса.
Например, оболочка М.4 может функционировать под управлением любой из операционных систем персональных компьютеров, подключаться к базам данных, включать фрагменты программного кода на языках Visual BASIC и Visual C++. Оболочка поддерживает индивидуальную настройку пользовательского интерфейса и возможность формирования объяснений в ответах на вопрос «почему».
Существуют и другие варианты разработки экспертной системы.