Научная статья на тему 'Ассоциативный поиск по образцу в сети фреймов интеллектуальной компьютерной среды'

Ассоциативный поиск по образцу в сети фреймов интеллектуальной компьютерной среды Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
281
45
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТЬ ФРЕЙМОВ / ИНТЕЛЛЕКТУАЛЬНАЯ СРЕДА / АССОЦИАТИВНЫЙ ПОИСК ПО ОБРАЗЦУ / NETWORK FRAMES / INTELLECTUAL ENVIRONMENT / ASSOCIATIVE PATTERN MATCHING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дерябкин Валентин Павлович, Белоусов Артём Игоревич

В статье рассматривается один из возможных методов решения задач в интеллектуальной компьютерной среде с организацией базы знаний в виде сети фреймов метод ассоциативного поиска по образцу в сети. Даётся формальное описание задачи поиска фреймовой структуры, релевантной определённому информационному запросу. Приводятся рекомендации по реализации стратегии поиска.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Дерябкин Валентин Павлович, Белоусов Артём Игоревич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ASSOCIATIVE PATTERN MATCHING IN NETWORK OF FRAMES OF INTELLECTUAL COMPUTER ENVIRONMENT

The article describes one of the possible methods for solving problems in the intellectual environment of the computer with the organization of the knowledge base in the form of a network of frames associative pattern matching in the network. We give a formal description of the problem search frame structure, a certain relevant information requests. The recommendations on the implementation of the search strategy.

Текст научной работы на тему «Ассоциативный поиск по образцу в сети фреймов интеллектуальной компьютерной среды»

УДК 004.823

АССОЦИАТИВНЫЙ ПОИСК ПО ОБРАЗЦУ В СЕТИ ФРЕЙМОВ ИНТЕЛЛЕКТУАЛЬНОЙ КОМПЬЮТЕРНОЙ СРЕДЫ

© 2015 В.П. Дерябкин, А.И. Белоусов

Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет)

Поступила в редакцию 30.07.2015

В статье рассматривается один из возможных методов решения задач в интеллектуальной компьютерной среде с организацией базы знаний в виде сети фреймов - метод ассоциативного поиска по образцу в сети. Даётся формальное описание задачи поиска фреймовой структуры, релевантной определённому информационному запросу. Приводятся рекомендации по реализации стратегии поиска.

Ключевые слова: сеть фреймов, интеллектуальная среда, ассоциативный поиск по образцу.

В [1-4] были изложены концепция, формальные модели и результаты построения интеллектуальной информационной компьютерной среды (ИКС) с фреймовым способом представления знаний, дополняемой при необходимости правилами-продукциями, которые также могут быть заданы фреймами с унифицированной структурой. Реализация среды выполнена в виде интеллектуальной информационной системы фреймового типа (ИИСФТ).

Фреймы базы знаний могут быть подразделены на группы:

- активные в логическом выводе результата, имеющие слоты с исполняемыми присоединенными процедурами или правилами (демонами и/или значениями слотов) Fa - поведение этих фреймов определяет логический вывод;

- пассивные, не имеющие слотов с присоединенными процедурами логического вывода Fр (они представляют фреймы-структуры, аналогичные таблицам, изменение значений слотов на время вывода запрещено).

К активным фреймам относятся системные фреймы, например, фрейм приложения и др., имеющие хотя бы одну присоединенную исполняемую процедуру или правило.

Из многочисленных методов решения задач в интеллектуальных системах как с чёткой, так и с нечёткой логикой [5] выделим, на наш взгляд, наиболее перспективные для фреймовых систем:

a) традиционные, в форме алгоритма инициализации присоединённых процедур или правил по данным пассивных фреймов;

b)поиск по образцу решения, наиболее близкого к образцу среди пассивных фреймов с использованием той или иной меры близости; Дерябкин Валентин Павлович, кандидат технических наук, доцент кафедры информационных систем и технологий. E-mail: deriabkin_v@mail.ru

Белоусов Артём Игоревич, ассистент кафедры информационных систем и технологий. E-mail: timone65@yandex.ru

c) метод распространения возбуждения по сети фреймов.

В системе должен иметься исходный активный фрейм-ситуация «запрос» стандартной структуры, содержащий слоты параметров запроса, а также слот результата. Именно обращение к слоту результата за значением инициализирует процесс решения задачи (логического вывода).

Следует различать базу знаний среды разработки - общую базу знаний, применимую для всех возможных приложений (справочная библиотека) и частную базу знаний (приложение).

База знаний ИКС в случае одного приложения представляет собой множество фреймов F = Fsys+ F app (объединение фреймов инструментальной системы и фреймов приложения соответственно) [2].

Каждый фрейм f е F рассматривается как некоторое подмножество слотов из множества S:

S = {< V,u, {Q }, {DJ } {С,},а>}. (1) В (1) v е ТГ - значение слота; u е Т - значение слота по умолчанию (значения определены на системе типов Т ); {Q} - упорядоченное множество присоединенных к слотам правил или процедур-демонов поиска значений слота типа IF_NEEDED; {Dj } - упорядоченное множество присоединенных к слоту правил или процедур-демонов типа IF_CHANGED, обрабатывающих событие изменения значения слота; {Ск}- упорядоченное множество ограничений на значения

слота (набор правил или предикатов Ck е Е , Е - множество выражений); а - флаг, используется в контексте вывода для управления выводом, булевского типа. Для доступа к значениям слота используем операцию разыменования: s.v, s.u; s.IF NEEDED. ; s. а и т.п.

Традиционный метод решения а) использует хорошо известную семантику работы с присоединёнными правилами и процедурами-демонами.

Перспективные информационные технологии

Данная семантика подробно рассмотрена в [3, 6]. Далее основное внимание будет уделено случаю b). Метод с) на сетях фреймов изложен в [4].

Задача поиска множества фреймов, релевантных фрейму-образцу (эталону), является частным случаем общей задачи ассоциативного поиска релевантных знаний в интеллектуальной системе [7] при условии выполнения следующих ограничений:

1) начальные и конечные образы ассоциаций задаются фреймами описанной структуры;

2) каждый фрейм f имеет уникальное имя (идентификатор) id Е I,

I с II ( II- полное множество идентификаторов фреймов и слотов) и содержащий как агрегацию набор слотов из множества S: Sf С S;

3) каждый слот s имеет уникальный в пределах фрейма идентификатор ids Е Is, Is с II ;

4) каждый слот s может иметь значения v Е Т , u Е Т с учётом наложенных ограничений {Ск}, включая неизвестное значение NIL;

5) пространство признаков фреймов, учитываемых в ассоциациях, может включать все возможные элементы кортежей множества S, как системных (предопределённых), так и пользовательских;

6) поиск ассоциативных фреймов ведётся на множестве фреймов, не изменяемых в процессе поиска и не включающем активный начальный фрейм-ситуацию «запрос»;

7) фреймы образуют иерархические структуры в виде обобщений с наследованием и агрегаций; для их образования в определение фрейма вводятся специальные системные слоты со значениями ссылочного типа;

8) обучение среды в процессе поиска не производится - это тема отдельных исследований.

Будем рассматривать элементарную ассоциацию между двумя фреймами <x(fg,f1) как некоторое отношение подобия (сходства), определённое с помощью той или иной меры близости. Предполагается, что это отношение симметрично, рефлексивно и транзитивно [7]. Фрейм fg Е Fa является начальным образом ассоциации (эталоном), он активен во время поиска ассоциации и является фрейм-ситуацией «запрос», содержащей все необходимые условия поиска. Фрейм f1 Е Fp является конечным образом ассоциации, он пассивен и не изменяется во время поиска. Успешность поиска фиксируется предикатом y(fg,f1,ma,ta), где ma - заданная мера подобия, ta -заданное время поиска (или количество тактов при поиске в дискретном времени). Результатом поиска может быть множество элементарных ассоциаций A = {a;(f,f.)}, i = (1,n), для которых предикат истинен.

Стратегия поиска ассоциаций зависит от вида графа, отображающего структуру фреймовой

базы знаний. В данном случае все фреймы являются наследниками единственного корневого системного фрейма [2] и образуют иерархию обобщений f ^ g <=> || /. isa ||= g, где ||-|| - операция вычисления значения наследуемого слота потомка f.isa, g- родитель). Потомок f, как частный пример родителя, может содержать и свои, специфичные для предметной области слоты. Иерархия обобщений отображается корневым ориентированным деревом. Иерархии агрегаций могут не учитываться, так как полный просмотр дерева обобщений гарантирует полный просмотр всех фреймов, составляющих узлы этого дерева.

Известно[5], что основными алгоритмами поиска цели на дереве являются различные варианты поиска с возвратами (backtracking), включающими поиск в глубину, поиск в ширину, поиск от цели, поиск от данных. При разработке алгоритма поиска по образцу во фреймовой среде количество просматриваемых узлов (фреймов) может быть существенно сокращено за счёт следующего:

1) все фреймы имеют уникальные идентификаторы (имена), поэтому задание в образце имени фрейма однозначно определяет единственную цель поиска;

2) все слоты внутри фрейма имеют уникальные идентификаторы (имена), что должно быть учтено при выборе направления поиска - в первую очередь следует начинать с поиска в ширину от корневого фрейма, просматривая несколько уровней один за другим, а затем при совпадении имён слотов использовать поиск в глубину с возвратами в случае необходимости;

3) численная мера подобия фреймов должна быть задана в эталоне вместе с указанием на исполняемую процедуру её определения и порог, ниже которого фреймы-прототипы, частные фреймы (с частично заполненными слотами) и фреймы-экземпляры не могут считаться подобными;

4) мера подобия может быть задана лингвистической переменной в эталоне вместе с указанием на исполняемую процедуру определения её значений и условия (предикаты) подобия;

5) при задании сложной меры подобия комбинированного типа рекомендуется задавать весовые коэффициенты мер в комбинации с приведением к какой-либо единой метрической шкале.

При сравнении фреймов между собой в поиске ассоциаций целесообразно использовать результаты исследований, приведённые в [10], с учётом формализации фреймовых структур ИИСФТ. При этом ассоциация по абстракции соответствует ассоциации между фреймами, определяемой только по именам (идентификаторам) слотов без учёта значений и их типов. Ассоциация по реализации определяется с учётом значений слотов и их типов.

Очевидно, все фреймы, входящие в ветви дерева обобщений, находятся между собой в ассоциации по абстракции, так как в силу наследования они имеют один или несколько общих слотов. Наиболее простой мерой подобия, как указано в [10], в этом случае является доля совпадающих идентификаторов слотов от общего количества слотов в ассоциированных фреймах.

Вводя ту или иную меру подобия, можно оценить силу ассоциации по реализации между фреймами как количественно, так и качественно (слабая, сильная и т.п.). Для количественных оценок представляется перспективным использование методов нечёткой логики, что является предметом дальнейших исследований.

СПИСОК ЛИТЕРАТУРЫ

1. Дерябкин В.П., Белоусов А.И. Фреймовая база знаний информационной компьютерной среды // Перспективные информационные технологии для авиации и космоса. Избранные труды международной конференции с элементами научной школы для молодёжи. Самара: СГАУ, 2010. С. 61-64.

2. ДерябкинВ.П. Модель базы знаний интеллектуальной фреймовой среды // Перспективные инфор-

мационные технологии в научных исследованиях, проектировании и обучении (ПИТ 2012). Самара: Издательство Самарского научного центра РАН, 2012. С. 164-168.

3. Белоусов А.И. Семантика языка представления знаний в инструментальной среде фреймового типа // Избранные труды международной конференции с элементами научной школы для молодёжи. Самара: СГАУ, 2010. С. 158-162.

4. Дерябкин В.П. Поиск решения методом распространения возбуждения в сети фреймов интеллектуальной компьютерной среды // Известия Самарского научного центра РАН. 2014. Т.16. №4(2). С. 330-333.

5. Джарратано Д., Райли Г. Экспертные системы: принципы разработки и программирования, 4-е издание. М.: ООО «И. Д. Вильямс», 2007. 1152 с.

6. Сошников Д.В. Логический вывод на основе удалённого вызова и включения в системах с распределённой фреймовой иерархией [под ред. В.Е. Зайцева]. М.: Вузовская книга, 2002. 48 с.

7. Гаврилов А.В. Гибридные интеллектуальные системы. Новосибирск: Изд-во НГТУ, 2002. 142 с.

8. Любченко В.В., Крисилов В.А. Метод поиска фрейма по шаблону на основе ассоциаций // Труды Одесского политехнического университета. Одесса: Издательство Одесского политехнического университета, 2006. С. 60- 63.

ASSOCIATIVE PATTERN MATCHING IN NETWORK OF FRAMES OF INTELLECTUAL COMPUTER ENVIRONMENT

© 2015 V.P. Deriabkin, A.I. Belousov

Samara State Aerospace University named after Academician S.P. Korolyov (National Research University)

The article describes one of the possible methods for solving problems in the intellectual environment of the computer with the organization of the knowledge base in the form of a network of frames - associative pattern matching in the network. We give a formal description of the problem search frame structure, a certain relevant information requests. The recommendations on the implementation of the search strategy. Keywords: network frames, intellectual environment, associative pattern matching.

Valentin Deriabkin, Candidate of Technics, Associate Professor at the Information Systems and Technology Department. E-mail: deriabkin_v@mail.ru

Artem Belousov, Assistant Lecturer at the Information Systems and Technology Department. E-mail: timone65@yandex.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.