Модель функциональной системы динамической предметной области
Рассматривается модель функциональной системы динамической предметной области, реализованная в системе «КАРКАС» на основе понятия расслоения.
Збережено в:
Дата: | 2011 |
---|---|
Автор: | |
Формат: | Стаття |
Мова: | Russian |
Опубліковано: |
Інститут проблем штучного інтелекту МОН України та НАН України
2011
|
Назва видання: | Штучний інтелект |
Теми: | |
Онлайн доступ: | http://dspace.nbuv.gov.ua/handle/123456789/60066 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Цитувати: | Модель функциональной системы динамической предметной области / В.П. Бурдаев // Штучний інтелект. — 2011. — № 3. — С. 439-448. — Бібліогр.: 6 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-60066 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-600662014-04-12T03:02:06Z Модель функциональной системы динамической предметной области Бурдаев, В.П. Обучающие и экспертные системы Рассматривается модель функциональной системы динамической предметной области, реализованная в системе «КАРКАС» на основе понятия расслоения. Розглядається модель функціональної системи динамічної предметної області, реалізована в системі «КАРКАС» на основі поняття розшарування. The model of functional system of dynamic subject domain, which is realized in the system «KARKAS» on the basis of concept of stratification, is considered. 2011 Article Модель функциональной системы динамической предметной области / В.П. Бурдаев // Штучний інтелект. — 2011. — № 3. — С. 439-448. — Бібліогр.: 6 назв. — рос. 1561-5359 http://dspace.nbuv.gov.ua/handle/123456789/60066 004.318 ru Штучний інтелект Інститут проблем штучного інтелекту МОН України та НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Обучающие и экспертные системы Обучающие и экспертные системы |
spellingShingle |
Обучающие и экспертные системы Обучающие и экспертные системы Бурдаев, В.П. Модель функциональной системы динамической предметной области Штучний інтелект |
description |
Рассматривается модель функциональной системы динамической предметной области, реализованная в системе «КАРКАС» на основе понятия расслоения. |
format |
Article |
author |
Бурдаев, В.П. |
author_facet |
Бурдаев, В.П. |
author_sort |
Бурдаев, В.П. |
title |
Модель функциональной системы динамической предметной области |
title_short |
Модель функциональной системы динамической предметной области |
title_full |
Модель функциональной системы динамической предметной области |
title_fullStr |
Модель функциональной системы динамической предметной области |
title_full_unstemmed |
Модель функциональной системы динамической предметной области |
title_sort |
модель функциональной системы динамической предметной области |
publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
publishDate |
2011 |
topic_facet |
Обучающие и экспертные системы |
url |
http://dspace.nbuv.gov.ua/handle/123456789/60066 |
citation_txt |
Модель функциональной системы динамической предметной области / В.П. Бурдаев // Штучний інтелект. — 2011. — № 3. — С. 439-448. — Бібліогр.: 6 назв. — рос. |
series |
Штучний інтелект |
work_keys_str_mv |
AT burdaevvp modelʹfunkcionalʹnojsistemydinamičeskojpredmetnojoblasti |
first_indexed |
2025-07-05T11:10:42Z |
last_indexed |
2025-07-05T11:10:42Z |
_version_ |
1836805094465601536 |
fulltext |
«Штучний інтелект» 3’2011 439
7Б
УДК 004.318
В.П. Бурдаев
Харьковский национальный экономический университет, г. Харьков, Украина
burdaevvp@mail.ru
Модель функциональной системы
динамической предметной области
Рассматривается модель функциональной системы динамической предметной области, реализованная в
системе «КАРКАС» на основе понятия расслоения.
Введение
Необходимость построения динамических моделей предметной области является
одной из причин их использования как людьми, так и программными агентами. Напри-
мер, консорциум W3C разрабатывает OWL (ontology web language), с помощью которого
предметная область может быть представлена в виде модели объект-свойство для про-
граммных агентов, которые осуществляют поиск информации. В этом смысле онтологии
представляют собой интеллектуальные средства для развития и совершенствования сети
Интернет [1-3].
Модель онтологии предметной области в системе «КАРКАС» [4], [5] состоит
из иерархии классов предметной области, связей между ними (правил вывода), которые
действуют в рамках этой модели. В системе предложен механизм интерпретации онто-
логии в условиях динамического изменения ее параметров (базового класса, связей между
классами и взаимодействия объектов классов).
Цель работы состоит в разработке онтологического подхода к представлению зна-
ний предметной области, обладающих динамической структурой и возможностью само-
адаптации в процессе эксплуатирования в компьютерной системе «КАРКАС».
Модель онтологии,
основанная на понятии расслоения
Онтологии используются для представления знаний о понятиях предметной области
(ПрО) и предположительных отношениях между ними. Почти все модели онтологий,
содержат концепты (сущности, понятия, классы, объекты), свойства концептов (свойства,
атрибуты, слоты), отношения между концептами (связи, зависимости).
Физическая модель базы знаний (БЗ) хранит экземпляры классов, объектов, значе-
ния атрибутов объектов и логические связи между классами, объектами.
Частично упорядоченность классов в онтологии строится путем выделения, так
называемого базового (целевого) класса, располагающегося на самом верхнем уров-
не иерархии классов. Далее выделяются классы, находящиеся на следующем уровне,
и так далее.
Функциональная система – это система, сформированная для достижения заданного
полезного результата (целевой функции) в процессе своего функционирования. Следова-
тельно, ее системообразующим фактором является конкретный результат функциониро-
вания системы. Другими словами, цель рассматривается как заданный результат, а огра-
ничения – как степень свободы, необходимая для достижения результата.
Бурдаев В.П.
«Искусственный интеллект» 3’2011 440
7Б
Модель предметной области рассматривается как функциональная система, в ко-
торой результат оказывает организующее влияние на все этапы формирования онтологии.
Классы и связи между ними можно рассматривать как логическую конструкцию функцио-
нальной системы.
Отличительной особенностью функциональных систем – в их открытости, неавто-
номности, неизолированности от внешней среды. Математической моделью, описывающей
эволюцию таких систем, служат неавтономные дифференциальные уравнения.
В глобальной качественной теории автономных дифференциальных уравнений
важную роль играет понятие структурной устойчивости, введенной Андроновым и
Понтрягиным под названием грубости, которое означает, что фазовый портрет потока не
меняется (с точностью до топологической орбитальной эквивалентности) при всех до-
статочно малых изменениях векторного поля.
Определение и изучение структурной устойчивости неавтономных дифференциаль-
ных уравнений рассмотрены в работе [6]. Приведем не вполне строгое определение этого
понятия, ограничиваясь для простоты моделью:
dx/dt = f(x,y) (1)
dy/dt = g(y).
Скажем, что расширение (1) структурно устойчиво, если для всех достаточно
малых возмущений r(x,y) система
dx/dt = f(x,y) + r(x,y) (2)
dy/dt = g(y).
сопряжена системе (1), причем сопрягающий гомеоморфизм тождествен по второму
аргументу, то есть имеет вид h(x,y) = (h1(x,y), y). Таким образом, возмущается только
первое уравнение, описывающее объект, а второе уравнение, моделирующее среду, ос-
тается неизменным. Класс возмущений уже, чем при обычном определении структур-
ной устойчивости системы (1), но зато на сопрягающий гомеоморфизм наложено до-
полнительное условие.
Приведем описание модели (1) в терминах глобального анализа. Тройка объектов
(M, p, B) образует расслоение, где p: M → B – непрерывное отображение (проекция), B –
база расслоения, Mb ≡ p-1 (b) – слой расслоения.
Пусть (M, p, B) – гладкое расслоение и X: M → TM и Y : B → TB – два
векторных поля, причем Tp(X(m)) = Y(p(m)) (m M). В локальных координатах
поле X задается системой вида (1), поле Y – вторым уравнением этой системы.
Пусть (M, R, π) и (B, R, ρ) – фазовые потоки векторных полей X и Y со-
ответственно. Тогда отображение p: M → B является гомоморфизмом потока (M, R,
π) на (B, R, ρ), т.е.
p(πt(m)) = ρt(p(m)) (m M, t R ).
В таком случае говорят, что поток (M, R, π) является расширением потока (B, R, ρ).
Часто само отображение p:(M, R, π) → (B, R, ρ) расширением динамических систем. При
этом база B интерпретируется как фазовое пространство среды, а фазовые состояния из-
учаемого объекта при фиксированном состоянии b B внешней среды изображаются
точками слоя Mb ≡ p-1 (b).
Теорема о структурной устойчивости. Пусть M – компактное многообразие
класса C2,3 над B с проекцией p : M → B и векторное поле X принадлежит X0,2(M).
Предположим, что векторное поле X удовлетворяет строгому условию трансверсальности
в вертикальном направлении. Тогда расширение p:(M, R, π) → (B, R, ρ) C0,1 – структурно
устойчиво.
Модель функциональной системы динамической предметной области
«Штучний інтелект» 3’2011 441
7Б
Пусть B – множество атрибутов предметной области, V – множество их значений,
p : B x V → B проекция, Vb ≡ p-1 (b) – слой расслоения над точкой b, то есть множество
значений атрибута b. В прямом произведении B x V определим отношение R, наде-
ленное следующим свойством: для любого атрибута b B существует значение v Vb
такое, что R ≡ bRv. Другими словами, отношение R определяет принадлежность зна-
чений из слоя Vb конкретному атрибуту, то есть задает факты ПрО.
Пусть Ф – множество фактов ПрО и r : Ф Ф – правило (если <условие> то
<действие>). Тогда объекты ПрО определяются как атрибуты, которые находятся в
правой части правила и формируют факты только в том случае, когда правило вы-
полняется (<условие> – истинно). Среди объектов выделяется целевой, который является
системоорганизующим. Затем выделяется другие объекты, которые располагаются в оп-
ределенной иерархии в соответствии с их правилами и могут быть отображены с
помощью орграфа.
Представим себе, что система F B x V параметризована некоторым множеством
N в том смысле, что каждому tN соответствует некоторое состояние работы системы,
которое отображается орграфом, как, например, на рис. 1. Интуитивно под структурной
устойчивостью функциональной системы F будем понимать, что существует некоторая
«окрестность» орграфа системы F, в которой орграфы «близких» к ней систем «топо-
логически» эквиваленты исходному. На рис. 1 приведен пример структурно устойчивой
функциональной системы.
Рисунок 1 – Структурная устойчивость функциональной системы
В работе [5] рассмотрены различные модели построения онтологий. Например,
при разработке онтологии по определению вида экспозиции при оценке экологического
риска была построена иерархия объектов, представленная на рис. 2. Онтология ПрО
содержит 5 классов и двухуровневую структуру классов. В БЗ осуществлена таксоно-
мия правил и фреймов, что позволило улучшить структуру онтологии.
Онтология в системе «КАРКАС» − это конструкция для агрегирования, множест-
венных иерархий классов и правил вывода. В модели онтологии используются два
класса, реализованные виде продукции и фрейма. Класс рассматриваются как шаблон,
на основе которого создаются его экземпляры.
2 уровень
3 уровень
G1 – w2 степеней
свободы
G2 – w3 степеней
свободы
G3 – w3 степеней
свободы
1 уровень G объект имеет w1
степеней свободы
Бурдаев В.П.
«Искусственный интеллект» 3’2011 442
7Б
Рисунок 2 – Экземпляры класса для объекта «Вид экспозиции»
Разработка онтологий для «КАРКАС» состоит из 5 шагов:
определение границ онтологии;
определение доменов атрибутов ПрО;
определение классов, объектов с помощью продукций и фреймов;
построение орграфа, частично упорядоченность объектов и организация их иерархии;
формирование продукций и фреймов для описания классов, подклассов, экземпляров.
Модель формирования фактов онтологии
в системе «КАРКАС»
Пусть A = {a1, a2,..., an } – множество атрибутов предметной области, Vj – мно-
жество возможных значений aj A и V = Ua A Va. Атрибуты могут быть измерены в
разных шкалах (количественной, порядковой, качественной, смешанной).
Между атрибутом aj и его значением vj определим следующие операции:
1) aj = vj , = – знак операции означивания;
2) aj < vj , < – знак операции отношения ( >, >=, <= );
3) aj [vj1 ,..., vjm ], знак – операции принадлежности ( [ ), ( ), ( ] ).
Атрибут, его значение и операция между ними определяют высказывание. Пусть Q=
= {q: A -> V} множество высказываний.
На множестве Q определим две функции:
1. Функция : Q [0,…,1], позволяет интерпретировать высказывание q с точки
зрения его истинности.
2. Функция : Q [0,…,1], позволяет интерпретировать высказывание q с точки
зрения его значимости.
Тогда триплет f = (q, (q), (q)), где q Q, назовем фактом предметной области.
Пусть λ – отображение из прямого произведения Q x [0,…,1] × [0,…,1] в Q ×
×[0,…,1] × [0,…,1]. Через Г = { λ } множество всех возможных отображений таких, что
λ(f) Q × [0,…,1] × [0,…,1].
34560=10*6*6*4*4*6 –
число возможных
логических решений
для нахождения
целевого объекта
(вид экспозиции)
Модель функциональной системы динамической предметной области
«Штучний інтелект» 3’2011 443
7Б
Определим ситуацию s как набор фактов, связанных между собой знаками конъюн-
кции, дизъюнкции или отрицанием. Например,
s = f1 & f2 U ( f3) (3)
Замечание. Отрицание f3 применяется только для операции означивания и оз-
начает возможность альтернативного выполнения всех других событий из исчерпываю-
щего множества (в смысле логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ), например,
f3 = (a = vj) = (a = v1) U … U (a = vj-1) U (a = vj+1) U … U (a = vn)
vj Va , j =1, …,n.
Обозначим через S = {s} множество всех ситуаций предметной области и p: S S
некотрое преобразование множества S на себя. Рассмотрим итерации этого отображе-
ния, то есть результаты его многократного применения к точкам фазового пространства.
Они задают динамическую систему с фазовым пространством S и множеством моментов
времени N. Действительно, будем считать, что произвольная точка s0 S за время t = 1 пе-
реходит в точку s1 = p(s0) S. Тогда за время t = 2 эта точка перейдет в точку s2 = p(s1) =
= p( p(s0)) и т.д.
Пусть R = {r: S S} множество преобразований (правил) следующего вида:
r : ЕСЛИ <АНТЕЦЕДЕНТ> ТО <КОНСЕКВЕНТ>
где <АНТЕЦЕДЕНТ> (условие – ситуация s1), <КОНСЕКВЕНТ> (вывод, следствие –
ситуация s2). Если ситуация s1 в правиле принимает значение истина, тогда ситуация s2
получает значение истина и добавляется к S. Другими словами, если ситуация s1 S в
правиле принимает значение истина, тогда существует отображения qj: A -> V форми-
рующее ситуацию s2
s2 = q1 * q2 * qn и * знак операций & , U ,.
Если ситуация s1 в правиле принимает значение ложь, тогда ситуация s2 не добав-
ляется к S. Например, ЕСЛИ s ТО q4, Здесь s ситуация (3), q4 некоторое высказыва-
ние. Результатом выполнения правила будет создан новый факт:
f4 = (q4 , (q4 ), (q4)),
(q4 ) = k * max [min( (q1 ), (q2 )), (1— (q3 ))]. (4)
(q4 ) = k * max [min((q1 ), (q2 )), (1— (q3 ))]. (5)
Алгоритм построения онтологии:
составление полного и непротиворечивого логического описания ПрО;
формирование множества высказываний Q = {q: A -> V}
формирование объектов на основе правил из множества R = {r: S S}
установка иерархии объектов (построение дерева логического принятия решения,
таксономии объектов).
Системы правил и фреймов являются основным способом синтеза и представления
множеств (планов) отношения на множестве объектов. Фактор, который упорядочивает
объекты (частичный порядок) и превращает ее в целенаправленную систему, – это отобра-
жения r.
Классы составляют самоорганизующую совокупность для работы функциональной
системы.
Замечание 1. Частичный порядок объектов осуществляется в результате, когда
консеквент одного правила, например, p1 содержится в антецеденте правила p2, тогда,
объект 2 старше объекта 1.
Машина вывода состоит из двух частей: первая часть – анализатор правил, а вторая
механизм, позволяющий наделить множество S определенной структурой. Например,
самая простая структура – это линейная, позволяющая для определения некоторого факта
или ситуации установить цепочку применений преобразований из S:
r0 r1 r2 ... rn—1 rn .
Бурдаев В.П.
«Искусственный интеллект» 3’2011 444
7Б
Здесь r0 – начальное правило, а rn – результирующее правило, определяющее
результат функционирования функциональной системы, а сама цепочка правил –
траектория функциональной системы.
Для того чтобы машина вывода смогла выполнить самый элементарный шаг, она
должна вначале активизировать анализатор правил, на вход которого подается текущее
правило. Если правило применимо (значение антецедента истинно), то анализатор пра-
вил конструирует новый факт или новую ситуацию. В противном случае правило не
рассматривается. В функции анализатора правил входит:
1. Выполнить синтаксический анализ антецедента правила.
2. Вычислить булевское значение антецедента правила.
3. Если значение антецедента истинно, то сформировать факт или ситуацию в
зависимости от консеквентна правила.
Заметим, что консеквент правила обычно представляет собой одно высказывание.
В случае если консеквент имеет несколько высказываний, то формула (3) применяется к
каждому высказыванию и в результате получается простейшая ситуация – конъюнкция
фактов.
Анализатор правил используется для проверки синтаксиса написания правил как в
редакторе БЗ, так и в логической машине вывода системы «КАРКАС» для вычисления
коэффициентов уверенности фактов [4], [5].
Важная роль атрибутов заключается в том, что они задают отношение между
объектами онтологии, например, значением атрибута является другой объект. Таким
образом, порождается связь, вложенность объектов друг в друга.
Техническая реализация онтологии
Для представления атрибутов (свойств) используется следующая модель: < N D K1
K2 A>. Здесь N – лексема атрибута. Элемент D – домен атрибута. Элемент K1 – это зна-
чение функции : Q [0,…,1], позволяющая интерпретировать высказывание q с точки
зрения его истинности. Элемент K2 характеризует значимость атрибута (функция : Q
[0,…,1]). Элемент A характеризует аргументированность атрибута (дополнительная ин-
формация эксперта об атрибуте).
Для представления правил используется следующая модель: < N L S1->S2 K1 K2 A>.
Здесь N – лексема правила. Элемент L – логическое условие правила (логическое
выражение принимающее значение истинно или ложно). S1->S2 – ядро правила (S1-
антецедент, S2 – консеквент). Элемент K1 характеризует степень уверенности эксперта в
истинности ситуации S2 . Элемент K2 характеризует значимость правила. Элемент A
характеризует аргументированность правила.
Для представления фреймов используется следующая модель: < N S G U K1 K2 A>.
Здесь N – лексема фрейма. Элемент S – слот (атрибут). Слот может содержать не только
конкретное значение атрибута, но также имя процедуры (сервиса), позволяющей вы-
числить это значение по заданному алгоритму. Сервисы автоматически запускаются при
обращении к соответствующему слоту. Слоты – объекты или другие фреймы. Элемент G –
целевой слот (вызывает сервис для формирования объекта). U – указатель наследования,
который показывает, какую информацию об атрибутах активной базы знаний наследуют
слоты с аналогичными атрибутами в данном фрейме. В системе «КАРКАС» символ «н»
означает, что значение слота наследуется. Действия указателя наследования заключается
в следующем, если в результате работы машины вывода образовался некоторый факт, то
все фреймы, содержащие слоты с именем атрибута в факте и с сервисом ЗАМЕЩЕНИЕ,
Модель функциональной системы динамической предметной области
«Штучний інтелект» 3’2011 445
7Б
получают значение атрибута из факта. Машина вывода использует и ряд других сервисов:
СУММА, ВВОД, СУММА ЗНАЧЕНИЙ, ОПРЕДЕЛИТЬ. Элемент K1 характеризует
степень уверенности эксперта в истинности значения целевого слота. Элемент K2
характеризует значимость фрейма. Элемент A характеризует аргументированность фрейма.
Машина вывода – программный сервис, моделирующий алгоритм рассуждений
с целью получения новых фактов из БЗ для решения задачи. Машина вывода имеет
несколько режимов, использующих различные методы вывода: обратный вывод (от ги-
потез к данным) установлен по умолчанию и реализован в виде рекурсивной процедуры;
прямой вывод (от данных к гипотезам); байесовский вывод (применение формулы Байеса);
нейлоровский вывод (применение алгоритма цены свидетельств).
«Доска объявлений» (модуль машины вывода системы «КАРКАС») служит как для
регистрации промежуточных результатов, так и для управления логическим выводом.
Машина вывода реализует алгоритм упорядоченного подбора целей, анализа правил
и взаимодействия с пользователем для нахождения основной цели консультации. В ка-
честве цели может выступать любой объект. В начале консультации машина вывода снимает
с «доски объявлений» активные объекты и создает, если это необходимо, заключительное
правило и начинает формировать список гипотез для просмотра классов БЗ. При просмотре
классов их объекты получают статус подцели. В соответствии со структурой класса маши-
на вывода определяет иерархию рассуждений, приводящих к нахождению значения подцели.
В случае если значение подцели не найдено, то пользователю предлагается ввести его.
Метазнания о БЗ представлены метаправилами, которые просматриваются маши-
ной вывода в прямом направлении, то есть от образованных фактов, анализируемых
с помощью «доски объявлений», к активизации нужных классов или выработки конк-
ретных рекомендаций для дальнейшей работы машины вывода. Гипотезы формируются
в результате разбора действия заключительного правила и заносятся на «доску объявле-
ний». Эксперт имеет возможность изменить порядок формирования гипотез с помощью
репрезентативных атрибутов. Заключительное правило преобразуется в соответствии со
стратегией эксперта.
В архитектуре системы «КАРКАС» можно выделить следующие основные модули
(агенты): загрузчик; визуальный редактор для разработки онтологии; модуль консуль-
тации; модуль кластеризации данных.
Загрузчик осуществляет запуск системы и координирует взаимодействие всех мо-
дулей. Визуальный редактор для разработки онтологии предоставляет методы доступа к
знаниям. Для этой цели используется гибридное представление знаний, включающее
правила и фреймы. Модуль консультации содержит следующие компоненты: машину
вывода (выбор правил и фреймов из онтологии), блок объяснения, анализатор тестов,
доску объявления, монитор базы фактов. Модуль кластеризации данных позволяет осу-
ществлять интерактивную и интеллектуальную классификацию многомерных данных.
Для тестирования знаний используются генератор тестов и монитор преподавателя.
Модули системы представлены в виде программных пассивных агентов (взаимо-
действие их осуществляется с помощью массивов параметров и через общую память
компьютера). Среда их взаимодействия – это система «КАРКАС».
Такие компоненты, как визуальный редактор БЗ, машина логического вывода, блок
объяснения, являются общими для перечисленных модулей и выступают агентами для
функционирования модулей.
В системе выделены два режима использования: режим когнитолога – специалист,
моделирующий онтологию ПрО и конструирующий БЗ и режим проблемного специалиста,
другими словами квалификация пользователя недостаточно высока, и поэтому он нуждает-
ся в помощи и поддержке своей деятельности со стороны системы.
Функции, реализованные в системе, представлены в табл. 1.
Бурдаев В.П.
«Искусственный интеллект» 3’2011 446
7Б
Таблица 1 – Функции системы «КАРКАС»
№ Описание функции
1. Построение онтологии ПрО: классов, их экземпляров (объектов), атрибутов
2. Частично упорядоченность классов и их визуализация в виде дерева
объектов
3. Использование технологи Microsoft Agent (агенты merlin, peedy и другие)
4. Применение речевого интерфейса, анимированных персонажей для
объяснения пользователю о том, как и почему сформирован факт во
время консультации.
5. Создание метаправил с помощью доски объявления.
В режиме обучения и тестирования применяются следующие функции:
импорт и экспорт вопросов и ответов для создания тестов (типы файлов: txt, xsl);
использование визуальных вопросов (пользователь может выбрать ответы на
изображении);
настройка параметров тестирования;
визуализация оценок тестирования во время консультации;
анализ статистики тестирования.
Визуальный редактор БЗ – это программный модуль, предоставляющий когнито-
логу возможность создавать БЗ в интерактивном режиме. Редактор включает в себя
шаблоны языка представления знаний (продукции, фреймы), подсказки и другие сервис-
ные средства, облегчающие работу с базой.
Редактор БЗ помогает эксперту или инженеру по знаниям легко модифицировать и
проверять БЗ.
Редактор БЗ содержит синтаксический контроль логического условия для продукции.
Для синтаксического контроля ввода атрибутов ПрО и их значений в антенцедентах
продукции в помощь пользователю предложен механизм выбора их из выпадающего списка.
Визуальный редактор БЗ позволяет клонировать продукции. Создается правило для
клонирования. Например, антенцедент продукции содержит четыре атрибута, число ва-
риантов для первого атрибута равно 3, соответственно для второго – 5, для третьего – 4,
для четвертого – 2 и консеквент имеет один объект. Тогда в результате клонирования
этого правила система создаст 120 вариантов различных комбинаций правил. Когнитологу
останется только удалить не нужные правила.
В системе «КАРКАС» атрибут имеет несколько вариантов ответов, при этом
каждый ответ имеет коэффициент фактора уверенности, который проставляется экс-
пертом в диапазоне [0,…,1] или в случае группы экспертов определяются методами
экспертных оценок.
В системе имеется возможность выставить два коэффициента достоверности ответа,
что позволяет использовать формулу Байеса для формирования априорных вероятностей,
которые применяются при построении базы знаний, использующих вывод, основанный
на методе Байеса. Применение коэффициентов фактора уверенности ответов позволяет при
тестировании использовать математический аппарат нечетких множеств для адекватного
отображения знаний, тестируемого на шкалу оценок.
В системе «КАРКАС» используются два класса, реализованные виде продукции и
фрейма. Класс − это шаблон, на основе которого создаются экземпляры класса. Таким
образом, онтологию можно также представить как совокупность взаимодействующих
объектов.
Модель функциональной системы динамической предметной области
«Штучний інтелект» 3’2011 447
7Б
Агент объяснения – это программный модуль, поясняющий ход рассуждения и
принимаемых решений машиной вывода. Агент позволяет пользователю (когнитологу)
получить ответы на вопросы: «Как было получено то или иное решение?». Алгоритм
основан на трассировке машины вывода. Запросы к агенту возможны следующие: как
образован факт, почему сработало правило. Агент разворачивает дерево принятия ре-
шения. Агент доступен во время консультации.
Агент реализует принцип ретроспективного рассуждения – он объясняет, как машина
вывода достигла конкретного состояния БФ. Например, пользователь может пожелать
узнать, почему машина вывода нуждается в ответе на вопрос, только что заданный. Или,
как и почему образован факт. Агент может вывести вопрос с вариантами ответов или вы-
полнить вывод и проследить цепочку правил и фреймов, приводящих к факту.
Агент может выполнить гипотетические рассуждения: пользователь вводит или из-
меняет факт, и машина вывода предъявляет, что может быть получено в БФ в таком случае.
Использование агентов дает возможность более точно моделировать диалоги в
процессах консультации, обучения, тестирования, отладке БЗ.
Средства отладки БЗ. Трассировка машины вывода предоставляет пользователю
следить за ее действиями: в режиме просмотра БФ выводится последовательные шаги
консультации, имена правил и фреймов, которые были активизированы. Имеется воз-
можность откорректировать факт, просмотреть варианты ответов на заданный вопрос,
проследить причинно-следственную связь, вызов правил и фреймов.
Режим отладки консультации предоставляет возможность просмотреть дополнитель-
ные параметры обработки правил и фреймов, что обеспечивает систему прерываний
консультации для анализа работы машины вывода.
Предоставляется возможность выбора цели (объекта онтологии) консультации для
локального тестирования части онтологии предметной области.
Режим автоматического тестирования БЗ позволяет обнаружить ошибки, несовме-
стимость решения задачи. Для пользователя эти возможности полезны в тех случаях,
когда БЗ проверяется на полноту и непротиворечивость, когда БЗ модифицируется (по-
полняется или пересматривается). Другими словами, система осуществляет контроль над
изменением БЗ с позиции поиска каких-либо ошибок.
Режим таксономии (фильтрации) БЗ позволяет разбить онтологию на классы и ус-
тановить фильтрацию классов.
Замечание. Фильтрация классов важна для обратного вывода. Порядок расположения
правил в классах значения не имеет.
Если машина вывода вовремя консультации не может найти информацию (атрибут,
объект, правило, фрейм), то она запрашивает ее у пользователя, при этом указывается
причина.
Консультационный режим. Консультационный режим – это интерактивный ре-
жим эксплуатации системы, при котором пользователь продвигается к решению задачи.
Модуль, реализующий этот режим, обеспечивает ведение диалога с пользователем, в ходе
которого система запрашивает у пользователя необходимые факты для процесса рассужде-
ния; предоставляет возможность пользователю в определенной степени контролировать и
корректировать ход рассуждений.
Алгоритм создания БЗ на основе системы «КАРКАС» состоит из следующих шагов:
1. Построить онтологию ПрО:
определить классы, объекты и их связи;
определить атрибуты (свойства);
определить цели и подцели;
Бурдаев В.П.
«Искусственный интеллект» 3’2011 448
7Б
определить критерии оценки (составить список);
составить список значений, которые может принимать каждый из определенных
атрибутов;
выбрать способ определения степени уверенности.
2. Выполнить идентификации ПрО.
3. Построить концептуальную модель ПрО.
4. Выбрать логический вывод на основе проведенного выше анализа.
5. Выполнить формализацию БЗ.
6. Протестировать БЗ.
Выводы. С помощью системы «КАРКАС» разработан ряд прототипов ЭС в сле-
дующих предметных областях: медицина, экономика, мобильная связь и кластерный анализ
многомерных данных [5], [6].
Литература
1. Палагин А.В. Системно-онтологический анализ предметной области. / А.В. Палагин, Н.Г. Петренко //
Искусственный интеллект. – 2010. – № 3. – С. 608-617.
2. Клещев А.С. Математические модели онтологий предметных областей. Часть 1. Существующие
подходы к определению понятия «онтология» / А.С. Клещев, И.Л. Артемьева // Научно-техническая
информация. – 2001. – № 2. – С. 20-27. – (Серия 2 «Информационные процессы и системы»).
3. Осипов Г.С. Динамические интеллектуальные системы / Г.С. Осипов // Искусственный интеллект и
принятие решений. – 2008. – № 1. – С. 47-54.
4. Бурдаєв В.П. Системи навчання з елементами штучного інтелекту / В.П. Бурдаев. – Харків : Вид.
ХНЕУ, 2009. – 400 с.
5. Бурдаєв В.П. Моделі баз знань. / Бурдаев В.П. – Харків : Вид. ХНЕУ, 2010. – 300 с.
6. Бронштейн И.У. Неавтономные динамические системы / Бронштейн И.У. – Кишинев : Штиинца,1984. –
290 с.
Literatura
1. Palagin A.V. Iskusstvennyj intellekt. № 3. 2010. S. 608-617.
2. Kleshhev A.S. Matematicheskie modeli ontologij predmetnyh oblastej. Chast' 1. Sushhestvujushhie podhody k
opredeleniju ponjatija “ontologija”. Nauchno-tehnicheskaja informacija, serija 2 “Informacionnye processy i
sistemy”. № 2. 2001. S. 20-27.
3. Osipov G.S. Iskusstvennyj intellekt i prinjatie reshenij. № 1. 2008. S. 47-54.
4. Burdaev V.P. Systemy navchannja z elementamy shtuchnogo іntelektu. Harkіv: Vyd. HNEU. 2009. 400 s.
5. Burdaev V. P. Modelі baz znan'. Harkіv: Vyd. HNEU. 2010. 300 s.
6. Bronshtejn I. U. Neavtonomnye dinamicheskie sistemy. Kishinev: Shtiinca.1984. 290 s.
В.П. Бурдаєв
Модель функціональної системи динамічної предметної області
Розглядається модель функціональної системи динамічної предметної області, реалізована в системі
«КАРКАС» на основі поняття розшарування.
V.P. Burdayev
Model of Functional System of Dynamic Subject Domain
The model of functional system of dynamic subject domain, which is realized in the system «KARKAS» on
the basis of concept of stratification, is considered.
Статья поступила в редакцию 16.06.2011.
|