
Рыбина Технология построения динамических 2011
.pdfОпределение. Онтология – это БЗ специального типа, которые могут читаться и пониматься, отчуждаться от разработчика или физически разделяться их пользователями.
Таким образом, любая онтология имеет под собой концептуализации, причем одна концептуализация может быть основой разных онтологий, а две различные БЗ могут отражать одну онтологию.
1.6.2.Модель онтологии
Вобщем случае, как показано в [4], модель онтологии должна обеспечивать:
∙представление множества понятий в виде сетевой структуры;
∙отображение значительного множества отношений (как таксономических, так и отражающих специфику ПрО);
∙использование декларативных и процедурных интерпретаций
иотношений.
Рассмотрим в качестве примера модель онтологии, описанную в
[25].
Определение. Под формальной моделью онтологии О понимается упорядоченная тройка вида:
O =< X , R, Ф > ,
где X – конечное (непустое) множество концептов (понятий, терминов) предметной области, которую представляет онтология О;
R – конечное множество отношений между концептами (понятиями, терминами) заданной предметной области;
Ф – конечное множество функций интерпретации (аксиоматизации), заданных на концептах и/или отношениях онтологии О.
Рассмотрим граничный случай, связанный с пустыми R и Ф. Пусть R = и Ф = . Тогда, онтология О трансформируется в
простой словарь:
O = V =< X ,{},{} > ,
т.е. это вырожденная онтология (например, индексы машин поиска информации в сети Интернет). В контексте МАС это малоинтересно.
71
Рассмотрим варианты формирования R и Ф. Для этого вводится специальный подкласс онтологий – простая таксономия следующим образом:
O = T 0 =< X ,{is _ a},{} >
Определение. Под таксономической структурой понимается иерархическая система понятий, связанных между собой отношением is_a (быть элементом класса).
Отношение is_a имеет фиксированную заранее семантику и позволяет организовать структуру понятий онтологии в виде дерева (есть свои преимущества и недостатки, но достаточно удобно для представления иерархии понятий)
В соответствии с [25], следующая классификация моделей онтологии представлена в табл. 7.
|
|
|
|
Таблица 7 |
|
|
|
|
|
|
|
Компо- |
R = Æ , |
R = Æ , |
R = Æ , |
R = {is _ a} , |
|
ненты |
|
||||
Ф = Æ |
Ф ¹ Æ |
Ф ¹ Æ |
Ф = Æ |
|
|
модели |
|
||||
Фор- |
< X ,{},{} > |
< X1 X 2 , |
< X1 ( X 2 |
|
|
мальное |
< X ,{is _ a},{} > |
|
|||
опреде- |
|
{}, Ф > |
P2 ),{}, Ф > |
|
|
|
|
|
|||
ление |
|
|
|
||
|
|
|
|
|
|
Поясне- |
Словарь |
Пассивный |
Активный сло- |
Таксономия |
|
предметной |
словарь пред- |
варь предметной |
понятий предмет- |
|
|
ние |
области |
метной области |
области |
ной области |
|
|
|
Комментарий 1. Здесь любому элементу из X может быть сопоставлена функция интерпретации f из Ф, т.е. формально это утверждение может быть записано следующим образом:
Пусть X = X1 X 2 , причем X1 Ç X 2 = Æ ,
где X1 – |
множество интерпретируемых терминов, |
X 2 – |
множество интерпретирующих терминов. |
Тогда |
(x X1, y1, y2 ,..., yk X 2 ) такие что x = f ( y1, y2 ,..., yk ) , где |
f ÎФ |
|
Комментарий 2. Пассивный словарь – все определения терминов X1 берутся
из фиксированного множества X 2 . Активный словарь – часть терминов проблемной области может быть задана процедурно.
72
Чаще всего в контексте разработки МАС онтологию можно понимать как своего рода коллективный тезаурус, определяющий сферу понятий, циркулирующих в МАС. Это важно с точки зрения поддержки взаимодействия агентов, разделения знаний между агентами и их повторного использования.
Контрольные вопросы
1.В чем проявляется динамическая сложность системы?
2.В чем состоит различие внешнего и внутреннего описания системы?
3.В чем заключается основная идея имитационного моделирования? Из каких элементов состоит имитационная модель?
4.Сформулируйте достоинства и недостатки имитационного моделирования.
5.Какова взаимосвязь принятия решений и моделирования при имитации?
6.Каковы цели, преследуемые при интеллектуализации имитационного моделирования?
7.В чем состоит особенность использования продукционных правил при создании имитационных моделей?
8.Приведите основные понятия и определения ДИС.
9.Укажите особенности базовых архитектур ДИС.
10.Сформулируйте определение динамической ИЭС.
11.Приведите примеры трех методов построения имитационных моделей СТС (событийный подход, сканирование активностей, процессно-ориентированный подход).
12.Приведите определение СТС.
13.В чем заключаются особенности подсистемы моделирования внешнего мира в динамических ИЭС?
14.Укажите исторические предпосылки МАС.
15.Приведите определение МАС.
16.В чем отличие базовых архитектур МАС?
17.Приведите классификацию определений агентов в МАС.
18.Чем отличаются интеллектуальные агенты от реактивных агентов?
73
19.Приведите наиболее распространенные определения онтоло-
гий.
20.Что собой представляет модель онтологии – простая таксономия?
74
РАЗДЕЛ 2. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ДЛЯ ПОДДЕРЖКИ РАЗРАБОТКИ ДИНАМИЧЕСКИХ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ
2.1. Инструментальные средства построения динамических интегрированных экспертных систем
2.1.1. Общие требования к функциональным возможностям инструментальных средств для поддержки разработки динамических интеллектуальных систем
К числу основных требований, предъявляемых к динамическим ИЭС, предназначенных для функционирования в реальном масштабе времени (РВ), относятся [3], [5], [10]:
∙фокусирование внимания на наиболее существенных событиях в динамике;
∙возможность нахождения приемлемого компромисса между точностью полученных решений и затратами вычислительных ресурсов (в основном временных) на его получение;
∙динамическая приоритезация целей и задач;
∙использование временных конструкций в БЗ и учет временного фактора при поиске решения;
∙получение правдоподобного результата в условиях недетерминизма, неопределенности и неполноты информации (данных и знаний) и неполноты поиска;
∙использование новейших процессорных технологий для сокращения объема и сложности обрабатываемых данных и современных высокопроизводительных средств вычислительной техники, включая параллельные системы и сети.
В целом, говоря о различных ДИС, функционирующих в РВ, следует иметь в виду возможность управления быстротекущими (критичными) по времени и сложными процессами, а не только быстродействие выполнения. Требуемое быстродействие таких систем достигается путем реализации их на современных быстродействующих вычислительных системах: рабочих станциях, суперЭВМ, в том числе мультипроцессорных параллельных архитекту-
75
рах и средах, а также использование быстрых компиляторов и специальных (параллельных) алгоритмов для ускорения процессов обработки [10].
Вполном объеме перечисленные требования возможно реализовать лишь на мощных вычислительных системах. Из имеющихся на сегодняшнем рынке около 50 различных ИС для построения ДИС наиболее мощные промышленные приложения, в частности, системы для диагностики, мониторинга, поддержки принятия решений и управления объектами энергетики, по-прежнему реализуется на рабочих станциях и больших машинах (mainframes и суперЭВМ).
Всоответствии с [10] в табл. 8 приведены основные сравнительные характеристики ряда наиболее известных и применяемых в настоящее время ИС для поддержки построения ДИС. Как было отмечено в разделе 1.1.1, многолетним лидером среди мощных универсальных ИС для поддержки разработки широкого класса ДИС является система G2 (Gensym Corp.) [38]-[40], детальному описанию которой посвящен раздел 2.1.2.
Поэтому рассмотрим краткие характеристики нескольких ближайших конкурентов системы G2.
Система R*TIME, так же как G2 рассчитанная на уровень поддержки принятия решений, является потомком проекта L*STAR (фирмы Lockheed) по созданию систем реального времени. R*TIME представляет собой весьма привлекательное ИС, имеющее уникальные механизмы вывода с учетом временного фактора и реализованное в виде серии модулей, написанных на языке C и легко расширяемых (модифицируемых).
Системы Personal Consultant ON-LINE (PC ON-LINE), ONSPEC Superintendent и RTES and Optomate отличаются сравнительно не-
дорогой для данного класса ИС ценой в несколько тысяч долларов США и ориентированы на создание простейших ДИС, функционирующих в основном на ЭВМ типа IBM PC и совместных.
76
|
|
|
|
|
|
|
|
|
Таблица 8 |
|
|
|
|
|
|
|
|
|
|
Система |
|
G2 |
|
|
|
R*TIME |
|
|
|
Компания про- |
Gensym Corp. (США) |
|
Talarian (США) |
|
|||||
изводитель |
|
|
|
|
|
|
|
|
|
Используемые |
DEC VAX, Hewlett-Packard/ |
Sun, DEC VAX, 386 IBM |
|||||||
ЭВМ |
|
Apollo, Sun, Apple, Compaq, |
PC, PS/2 |
|
|
||||
|
|
TI Explorer, Symbolics |
|
|
|
|
|
||
Основные |
ха- |
ЕЯ представление БЗ, под- |
Имеет механизмы (модули) |
||||||
рактеристики |
держивает запросы, времен- |
для |
приобретения |
знаний; |
|||||
|
|
ной вывод, механизм фоку- |
высокоскоростного, вывода |
||||||
|
|
сирования, правила, объек- |
в РВ на основе правил, |
||||||
|
|
ты, фреймы, наследование, |
фреймов, объектов, вре- |
||||||
|
|
механизмы связи и близо- |
менных триггеров и фоку- |
||||||
|
|
сти. Имеет |
динамический |
сов; человеко-машинный |
|||||
|
|
симулятор, связь с различ- |
интерфейс; серверный про- |
||||||
|
|
ными источниками внешних |
цесс |
для |
организации и |
||||
|
|
данных. |
Позволяет строить |
обработки |
распределенной |
||||
|
|
распределенные ЭС. Напи- |
БЗ. Все процессы органи- |
||||||
|
|
сана на Common LISP, имеет |
зованы в виде С-программ |
||||||
|
|
графический интерфейс. |
и могут расширяться |
||||||
Области |
при- |
Управление химическими и |
Аэрокосмические |
прило- |
|||||
менения |
|
нефтехимическими процес- |
жения, телекоммуникация, |
||||||
|
|
сами, безопасным функцио- |
мониторинг и контроль за |
||||||
|
|
нированием |
ядерных |
стан- |
опасно текущими |
процес- |
|||
|
|
ций, мониторинг и контроль |
сами, финансовые манипу- |
||||||
|
|
процессов на крупных про- |
ляции |
|
|
||||
|
|
изводствах, |
интегрирован- |
|
|
|
|
||
|
|
ная обработка данных, аэро- |
|
|
|
|
|||
|
|
космические |
приложения и |
|
|
|
|
||
|
|
др. |
|
|
|
|
|
|
|
Дальнейшее |
Введение |
|
процедурного |
Система находится в опыт- |
|||||
развитие |
|
вывода, |
механизмов |
для |
ной эксплуатации |
|
|||
|
|
поддержки сетей БЗ и ко- |
|
|
|
|
|||
|
|
операции ЭС |
|
|
|
|
|
|
|
Система |
|
RTES and Optomate |
|
N-NET |
|
|
|||
Компания про- |
Transduction (США) |
|
AI WARE (США) |
|
|||||
изводитель |
|
|
|
|
|
|
|
|
|
Используемые |
IBM PC и совместимые |
|
PC AT и PS/2; DEC |
||||||
ЭВМ |
|
|
|
|
|
VAX/VMS |
|
|
77

Продолжение табл. 8
Система |
|
RTES and Optomate |
|
N-NET |
|
|
|
|
|||
Основные |
ха- |
Средства Optomate: для кон- |
Использование |
нейронной |
|||||||
рактеристики |
струирования |
основанных |
сети совместно со специ- |
||||||||
|
|
на правилах ЭС использует- |
альным |
|
набором |
C- |
|||||
|
|
ся средство Optomux в среде |
программ для введения сен- |
||||||||
|
|
on-line. Средства RTES: |
сорных |
данных |
реального |
||||||
|
|
программное |
управление |
времени в сеть |
|
|
|||||
|
|
для любых типов устройств |
|
|
|
|
|
||||
|
|
РВ с |
требуемым временем |
|
|
|
|
|
|||
|
|
ответа |
в пределах |
одной |
|
|
|
|
|
||
|
|
секунды; вся среда сделана |
|
|
|
|
|
||||
|
|
для режима on-line; средства |
|
|
|
|
|
||||
|
|
конструирования ЭС, осно- |
|
|
|
|
|
||||
|
|
ванных на правилах с пря- |
|
|
|
|
|
||||
|
|
мой стратегией поиска и с |
|
|
|
|
|
||||
|
|
механизмами |
временного |
|
|
|
|
|
|||
|
|
прерывания |
и |
фокусирова- |
|
|
|
|
|
||
|
|
ния. |
|
|
|
|
|
|
|
|
|
Области |
при- |
Управление |
производствен- |
Управление |
и мониторинг |
||||||
менения |
|
ными процессами, контроль |
дискретных |
и |
производ- |
||||||
|
|
за производственными си- |
ственных процессов в рам- |
||||||||
|
|
стемами (машинами) в ме- |
ках общецелевых автомати- |
||||||||
|
|
няющихся |
режимах |
функ- |
зированных |
и |
производ- |
||||
|
|
ционирования |
|
|
ственных систем |
|
|
||||
Дальнейшее |
Коммерческое ИС. В насто- |
Развитие |
различных |
при- |
|||||||
развитие |
|
ящее время усилия направ- |
кладных пакетов (ЭС), |
||||||||
|
|
лены на расширение сферы |
включение |
специального |
|||||||
|
|
приложений. |
|
|
модуля управления процес- |
||||||
|
|
|
|
|
|
|
сами реального времени |
Система |
PC On-Line |
ONSPEC |
|
|
Superintendent |
Компания про- |
Texas Instruments (США) |
Heuristics Inc. (США) |
изводитель |
|
|
Используемые |
IBM PC и совместимые |
IBM PC и совместимые, |
ЭВМ |
|
PS/2, DEC VAX |
78

Продолжение табл. 8
Система |
|
PC On-Line |
|
ONSPEC |
|
|
|
|
|
|
|
|
Superintendent |
|
|
||
Основные |
ха- |
Используются правила и |
Имеются |
|
интерактивные, |
|||
рактеристики |
фреймы; временные тригге- |
базирующиеся на правилах |
||||||
|
|
ры; абсолютное и относи- |
средства. |
|
Используется |
|||
|
|
тельное планирование; пе- |
механизм вывода типа дос- |
|||||
|
|
риодическая или последова- |
ки объявлений (blackboard), |
|||||
|
|
тельная активизация правил; |
позволяющий |
реализовать |
||||
|
|
анализ временных отклоне- |
систему |
прерываний |
для |
|||
|
|
ний и изменений; хорошие |
максимум 100 систем с 255 |
|||||
|
|
средства управления памя- |
правилами и 255 процеду- |
|||||
|
|
тью на уровне субфреймов, |
рами; временные триггеры; |
|||||
|
|
позволяющие их |
удаление |
механизм |
|
фокусирования |
||
|
|
из памяти после использова- |
для реакции (сканирования) |
|||||
|
|
ния. Написана на специали- |
на только критическую ин- |
|||||
|
|
зированном языке схем |
формацию в рамках одной |
|||||
|
|
|
|
секунды. |
Возможен |
поиск |
||
|
|
|
|
решения при наличии оши- |
||||
|
|
|
|
бок и неопределенных дан- |
||||
|
|
|
|
ных. Широкополосный ин- |
||||
|
|
|
|
терфейс |
|
|
|
|
Области |
при- |
Контроль и мониторинг |
Автоматизация |
процессов |
||||
менения |
|
производственных |
процес- |
управления |
и |
контроля в |
||
|
|
сов различного |
профиля, |
горной, химической, нефте- |
||||
|
|
контроль химических про- |
химической |
промышленно- |
||||
|
|
цессов и другие приложения |
сти и в других приложениях |
|||||
Дальнейшее |
Реализация на C |
|
Расширение |
|
логических |
|||
развитие |
|
|
|
возможностей |
и введение |
|||
|
|
|
|
семантических сетей; до- |
||||
|
|
|
|
бавление средств обучения, |
||||
|
|
|
|
ЕЯ-интерфейса, нейронной |
||||
|
|
|
|
сети, полной графики на |
||||
|
|
|
|
базе OS/2 |
|
|
|
|
Система |
ACA32000 |
|
Diagnostic Consultant |
|
Компания про- |
Advanced Computer Applica- |
Cimflex |
Teknowledge |
|
изводитель |
tions (США) |
|
(США) |
|
Используемые |
National |
Semiconductor’s |
Системы, базирующиеся на |
|
ЭВМ |
32000 семейства |
UNIX |
|
79
|
|
|
|
|
|
|
Окончание табл. 8 |
||
|
|
|
|
|
|
|
|||
Система |
|
ACA32000 |
|
|
|
Diagnostic Consultant |
|||
Основные |
ха- |
ACL-язык, базирующийся |
Использование основанного |
||||||
рактеристики |
на машинном коде в сочета- |
на моделях вывода (поиска) |
|||||||
|
|
нии с английским алфави- |
при диагностике в РВ. Со- |
||||||
|
|
том и позволяющий реали- |
кращает усилия на конфи- |
||||||
|
|
зовать |
|
супербыстро- |
гурирование |
оборудования |
|||
|
|
действующие |
вычисления, |
для диагностики, увеличи- |
|||||
|
|
средства обучения и гиб- |
вая, в то же время, диагно- |
||||||
|
|
кость |
для |
пользователя. |
стические возможности |
||||
|
|
Средства ЭС сгруппированы |
|
|
|
||||
|
|
в отдельный модуль, ис- |
|
|
|
||||
|
|
пользуется |
|
|
ориентиро- |
|
|
|
|
|
|
ванный на правила вывод и |
|
|
|
||||
|
|
временное |
|
прерывание. |
|
|
|
||
|
|
Встроенные знания для ав- |
|
|
|
||||
|
|
томатизации производства и |
|
|
|
||||
|
|
управления процессами |
|
|
|
||||
Области |
при- |
Контроль |
(на |
супервизор- |
Контроль (диагностика) и |
||||
менения |
|
ном |
уровне) |
за |
производ- |
управление |
дискретными |
||
|
|
ственными системами, мо- |
процессами и |
групповыми |
|||||
|
|
делирование |
|
интел- |
операциями |
в |
пищевой |
||
|
|
лектуального |
|
интерфейса |
промышленности |
и других |
|||
|
|
(позволяющего |
любым |
приложениях |
|
|
|||
|
|
устройствам |
|
"разговари- |
|
|
|
||
|
|
вать" друг с другом) |
|
|
|
||||
Дальнейшее |
Система превосходит другие |
Система находится в опыт- |
|||||||
развитие |
|
известные |
технологии и |
ной эксплуатации |
|
||||
|
|
основное внимание уделяет- |
|
|
|
||||
|
|
ся маркетингу |
|
|
|
|
|
Система Diagnostic Consultant, рассчитанная на ЭВМ с ОС UNIX, является хорошим ИС для конструирования диагностических систем РВ с модельным выводом.
В системе N-NET реализована архитектура нейронной сети, поддерживающая программный интерфейс между сенсорными данными и непосредственно AIW-сетями. Предлагаемый оригинальный нейронный подход может быть эффективен для динамических и открытых ПрО, когда отношения (взаимосвязи) между данными заранее неизвестны и должны быть выявлены системой.
80