Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по СИИ.doc
Скачиваний:
175
Добавлен:
02.05.2014
Размер:
3.54 Mб
Скачать

2.5.8. Технология поддержки разработок продукцион­ных систем

Создание конкретных систем продукций позволило сформировать неко­торые подходы к их проектированию и разработать набор методов реа­лизации отдельных компонентов. Желание строить системы продукций для новых предметных областей требовало сокращения сроков реали­зации конкретных систем. Поэтому следующим шагом при разработке явилось использование технологии блочного программирования, а имен­но: выделение устойчивого набора модулей, их эффективная реализация и генерация проблемно-ориентированных блоков по заказу пользователя с последующей сборкой их в прикладную систему. Такой подход офор­мился в виде концепции "пустых" экспертных систем, или оболочек.

В случае, когда разработчиков прикладной системы устраивают про­ектные решения, принятые в оболочке, то ее использование являет­ся одним из самых быстрых способов реализации будущей проблемно-ориентированной системы. Однако на практике введенные в оболочках ограничения часто оказываются слишком жесткими. Поэтому в настоя­щее время широкое распространение получила идея создания специаль­ного программного окружения разработки систем продукций (а в общем случае экспертных систем). Такие системы называют инстру­ментальными, или технологическими, пакетами (knowledge engineering environment,knowledge engineering tool kits). К числу таких систем от­носятEXPERT,AGE,OPSи другие [95].

В настоящее время завоевали популярность системы поддержки ин­женерии знаний второго поколения. К ним относят KEE,ARTи другие [49]. Эти системы используют богатый спектр возможностей для пред­ставления знаний и ориентированы на мощные персональные компьюте­ры с организацией "дружелюбного" интерфейса на основе многооконной графики. Кроме этого происходит выработка новой парадигмы при разработке средств представления знаний, когда модель определяет средства специ­фикации, а ЭВМ проектируется под класс моделей.

Одним из путей движения к этой новой парадигме является развитие и внедрение технологии разработки машинных комплексов как пакетов специализированных виртуальных машин. Виртуальная машина определяется [37] как "идеальная машина, пред­ставляющая модель, ее структуру, специфические для модели типы дан­ных, операции и характер процесса функционирования и обработки ин­формации". При этом все проектирование идет от модели, и только базовые сред­ства виртуальных машин и их модули учитывают характер конкретных механизмов реализации, определяемых аппаратными компонентами си­стемы. Сейчас технология виртуальных машин используется при разработке базы современных систем программирования. Примером может служить технология создания Lisp-машин и Пролог-машин. В настоящее время технология виртуальных машин используется для конструирования мо­дулей систем продукций.

В заключение данного разделаприведем основные работы, которые посвящены выработке метамодели ПСМ, вопросам технологии, описа­нию оригинальных алгоритмов отдельных компонентов ПСМ. Большое влияние на развитие технологии конструирования ПСМ оказали рабо­ты [23,83]. В монографии [50] содержится богатый перечень компонен­тов ПСМ различной архитектуры. Подробное описаниеRETEалгоритма можно найти в [94]. Технологии виртуальных машин посвящены статьи [38,40]. Развитие архитектуры ПСМ в сторону параллельных и иерархи­ческих предлагается в трудахIJCAI'79 [110,126]. ТрудыIJCAI'81 — 95 содержат описание огромного количества экспертных систем, большая часть которых основана на представлении баз знаний в виде систем про­дукций. В монографиях [49,53,61] содержится обширный перечень оболо­чек и инструментальных систем. Подробное изучение метамодели систем продукций позволило перейти к построению формальных моделей и ис­следовать свойства этого средства представления знаний.