Научная статья на тему 'МОДЕЛИРОВАНИЕ ВРЕМЕННЫХ АСПЕКТОВ СЕМАНТИЧЕСКИХ ПРОДУКЦИЙ'

МОДЕЛИРОВАНИЕ ВРЕМЕННЫХ АСПЕКТОВ СЕМАНТИЧЕСКИХ ПРОДУКЦИЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
семантические продукции / временные задержки срабатывания продукций / общий вид временной семантической продукции / требование непрерывности задержки семантической продукции / semantic products / time delays of products triggering / general view of semantic rules / requirement of continuity of delay of semantic products / situational relations

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Копоть Михаил Андреевич, Марьин Сергей Александрович

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Копоть Михаил Андреевич, Марьин Сергей Александрович

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

Текст научной работы на тему «МОДЕЛИРОВАНИЕ ВРЕМЕННЫХ АСПЕКТОВ СЕМАНТИЧЕСКИХ ПРОДУКЦИЙ»

УДК 004.8

МОДЕЛИРОВАНИЕ ВРЕМЕННЫХ АСПЕКТОВ СЕМАНТИЧЕСКИХ ПРОДУКЦИЙ

КОПОТЬ М. А., МАРЬИН С.А. Рассматриваются задержки получения результатов обычного продукционного правила, кратко рассмотрены теоретические вопросы формирования временных продукций, исследованы возможности описания форматов и их разновидности. Проведено предварительное исследование функционирования многоуровневой базы знаний, построенной на временных продукционных правилах.

Ключевые слова: семантические продукции, временные задержки срабатывания продукций, общий вид временной семантической продукции, требование непрерывности задержки семантической продукции. Key word: semantic products, time delays of products triggering, general view of semantic rules, requirement of continuity of delay of semantic products, situational relations.

1. Введение

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

2. Цель и задачи исследования

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

3. Теоретическая часть

Состояние обычной семантической сети можно легко описать в виде конъюнкции нескольких предикатов [1]. Например, Aj, А2, А3, А4, А5 — некоторые объекты семантической сети, Lj — одно из отношений в сети. Предикат P(Aj,Lj,A2) обозначает наличие в текущем состоянии сети отношения Lj между двумя объектами Aj и А2. Такой же предикат только с отрицанием означает отсутствие отношения Lj в текущем состоянии сети

между объектами А} и А2. Общее количество предикатов необходимых для описания сети должно включать описание всех возможных отношений между всеми существующими объектами. Например, одно из состояний сети можно описать следующей конъюнкцией предикатов:

5(0 =Р(А],Ь],А2) Л Т(А3,11,А4) Л

Л Р(А4,Ь1,А5) ЛР(А1,Ь1,А5). (1) После нумерации всех предикатов описание такого же состояния сети будет выглядеть значительно короче:

5(0= Р1 ЛР!ЛР3 ЛР4. (2) В текущем состоянии семантической сети присутствует два отношения: первое отношение типа ¿1 между объектами А1 и А2, и второе отношение того же типа только между объектами А4 и А5. Кроме этого, в сети должен отсутствовать такой же тип отношений между объектами А3 и А4, А1 и

Аз.

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

: /^(< условие >) Ткеп < результат >, (3) где — это булева переменная, указывающая текущее состояние семантической продукции, значение "истина" — значит продукция включена, "ложь" — выключена. Условная часть формируется из предикатов, описывающих текущее состояние семантической сети; а в заключительной части указывается одно из двух действий над текущим состоянием сети, а именно, добавление или удаление определенных предикатов. Зачастую природа изменений семантической сети просто не может быть описана статичными правилами. В этом случае необходимо использование временных семантических продукций. Они могут быть представлены в следующем виде:

: 1Р (< условие >) Ткеп(^ < результат >, (4) где t в круглых скобках - непрерывная задержка срабатывания продукции, или время, в течение которого непрерывно должно быть истинным <условие>, чтобы сработала продукция. Например, правило: "Чтобы расплавить металл, необходимо поместить его в доменную печь и нагревать там 6 часов" может быть записано следующим образом: А1 - металл, ¿1 - быть расплавленным, ¿2 - находиться в доменной печи. Обозначим отношения Р1 = (А1,Ь1,А1) и Р2 = (А1,Ь2,А1), тогда продукция будет выглядеть следующим образом: Я1:1Р Р1 л Р2 ТНЕЫ (6 часов)Р1 . (5) Снимем требование непрерывности для временной задержки срабатывания продукции. Рассмотрим случай, когда продукция должна срабатывать, если суммарное время истинности условной

части продукции достигло некоторой определенной величины. В общем случае семантическая продукция такого рода может быть записана следующим образом:

Rj-.IF Tj Л Р2 THEN [6часов]р1, (6) где 6 часов в квадратных скобках - это дискретная задержка срабатывания продукции, или суммарное время, в течение которого должна быть истинной условная часть (в промежутках истинности допускаются любые перерывы), чтобы сработала продукция.

Рассмотрим пример демонстрации работы дискретной задержки. Формализуем факт: "Давиду необходима неделя, чтобы написать реферат по истории ".

1. Объекты: Aj - Давид, А2 - реферат;

2. Имена отношений:!; - писать, L2 - быть написанным;

3. Отношения: P1=P(AhLhA2), Р2 = P(A2,L2,A2).

В результате получим правило:

Rf.lF (Р} Л Р2) THEN [неделя]р2. (7) Данное правило означает, что условие должно быть истинным в течение указанного времени, но это условие необязательно должно выполняться непрерывно. То есть Давид может делать любые перерывы в процессе написания реферата, но общее время, необходимое для окончания работы, равняется неделе.

Нужно отметить, что обобщенные продукции также могут иметь временные задержки срабатывания. Наиболее это оправдано в продукциях, управляющих проблемной сферой некоторого класса или классов объектов. Рассмотрим пример. Пусть существуют объекты класса "аборигены Австралии". До приезда в Австралию христианских проповедников у объектов данного класса достаточно часто возникало отношение типа "съесть" к объектам собственного класса. Однако по мере того, как догматы новой религии стали занимать серьезное место в умах обитателей материка, отношение подобное этому перестало появляться между объектами данного класса, т.е. оно выпало из проблемной сферы "аборигены Австралии" - "аборигены Австралии". Очевидно, что для осуществления подобных перемен понадобилось гораздо больше времени, чем для "рождения" или "смерти" любых ситуативных отношений между экземплярами класса. Приведенная ситуация формально, с помощью продукций, может быть описана следующим образом.

1. Пусть объект: А} - континент Австралия; имена отношений: Lj - быть аборигеном Австралии, L2 - иметь христианские общины, L3 - питаться;

2. Отношения будут иметь следующий вид:

P1=P(A1,L2,A1 ) ;

Р2 = Р(АХ,12, А* ) ; Р3 = Р(А* ,L3,AX). В этом случае, продукция, моделирующая изменения в проблемной сфере будет выглядеть следующим образом:

Ri. IF(P] Л Р2 Л Р3) THEN [1 век] Pj. (8) Предложенное описание смены доминирующего мировоззрения на целом континенте исключает явное упоминание всего множества причинно-следственных связей, существующих в действительности и ведущих от исходного состояния к результирующему.

Например: строительство культовых сооружений, появление воскресных школ, доступность и распространение религиозной литературы. Таким образом, данное правило заменяет множество "мелких" причинно-следственных связей одним "глобальным", а временная задержка дает возможность моделировать соотношение времени вывода для "мелких" и "глобальных" связей. Введение временной компоненты в условную часть семантической продукций в предыдущем примере использовалось для искусственной редукции причинных связей, несущественных при решении некоторой задачи. Однако, существуют проблемные области, где подобные связи между явлениями не удается установить, поэтому нельзя построить продукционное правило, содержащее условие "смерти" некоторого отношения в зависимости от других отношений. В этом случае можно попытаться определить время жизни и восстановления отношений (если оно постоянно) и записать его в форме семантических продукций с задержкой. Под временем жизни будем понимать период, в течение которого отношение существует, а затем пропадает. Соответственно, время восстановления (релаксации) - это время, по истечении которого разорванное отношение между парой объектов восстанавливается. Итак, время жизни отношения тт может быть записано следующей продукцией:

R+ .IF(Pi) THEN , (9)

где тт - число тактов жизни отношения.

Время релаксации отношения Р $ может быть записано следующей продукцией:

Rn.IF(Pi) THEN (,гдР. , (10) где Tn - число тактов необходимых для релаксации отношения.

Например, факт: "Давид ходит на тренировки по баскетболу каждую неделю и тренируется по два часа" можно формализовать следующим образом:

1. Aj - Давид, А2 - баскетбол;

2. Lj - играть в;

3. Отношение Pj = P(Aj,Lj,A2). Ry.IF (Pj) THEN (неделя) Pj ; (11)

R2. IF (Pj) THEN (2 часа) Pj ; (12) Рассмотрим некоторые особенности вывода с использованием временных продукций и продукций с задержкой срабатывания. Пусть нам известен некоторый набор продукций и состояние семантической сети в момент времени t0. Целью вывода является получение состояния сети в момент времени t0 + zn, где z - величина шага вывода, или минимально возможная временная задержка срабатывания продукции. Временные задержки в продукциях будем указывать в единицах времени, равных т, то есть любая продукция должна срабатывать за время, кратное т. Вывод осуществляется за n шагов. На каждом i-том шаге определяется состояние S(t0 + iz) на основе состояния S(t0 + (i — l)z) и набора правил. Любое доступное правило из текущего набора на каждом шаге вывода может быть в одном из трех состояний: пассивное, активное и рабочее. Пассивное состояние правила означает, что условная часть данного правила противоречит текущему состоянию сети. Активное состояние правила означает, что условная часть данного правила удовлетворяет текущему состоянию сети, но время пребывания (непрерывного или дискретного в зависимости от типа задержки) этого правила в активном состоянии недостаточно для его срабатывания (меньше соответствующей временной задержки). Правило переходит в рабочее состояние из активного (становится выполнимым) по истечении временной задержки. Продукционные правила подобного типа предполагается использовать в качестве части, формирующей динамическую составляющую модели представления знаний. 4. Заключение

Проанализированы различные аспекты динамики существования предметной области. Рассмотрены способы реализации этих аспектов в терминах описания продукционной модели. Объектом управления для продукционной модели была выбрана семантическая сеть.

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

Литература: 1. Терзиян В. Я. Многоуровневые динамические модели управления базами знаний и их применение в автоматизированных информационных системах. Автореферат дис. ... д-ра техн. наук : 05.25.05 "Информационные системы и процессы" / Терзиян В.Я. Харьков: ХНУРЭ, 1993. 40 с. 2. Davis R., King J. An overview of production systems // Computer Science Department Stanford University, Report STAN-CS75-524. 1975. P. 38. 3. Иванов А.С. Математические модели и алгоритмы функционирования продукционных баз знаний: автореф. дис. ... канд. физ.-мат. наук (05.13.18 - математическое моделирование, численные методы и комплексы программ) / А.С. Иванов. Саратов, 2007. 28 с. 4. Логунова Е. А. Обзор методов формирования баз знаний [Текст] // Технические науки: теория и практика: материалы Междунар. науч. конф. (г. Чита, апрель 2012). Чита: Молодой ученый, 2012. С. 62-64. URL https://moluch.ru/conf/tech/archive/7/2191 5. Mayoh B. Constraint Programming and Artificial Intelligence // Constraint Programming. NATO ASI Series F: Computer and Systems Sciences. 1993. V. 131. P. 1750. 6. Гурьев A. Динамическая семантическая сеть, основанная на действиях, Москва, 2019. URL: http://www.real-ai.ru/action-based-dynamic-semantic-net-work.

Transliterated bibliography:

1. Terzian V. Ya. Multilevel dynamic models of knowledge base management and their application in automated information systems: dis. ... Dr. tech. Sciences: 05.25.05 "Information systems and processes" / Terziyan V.Y.; Kharkiv. Institute of Radio Electronics, 1993. 400 p.

2. Davis R., King J. An overview of production systems // Computer Science Department Stanford University, Report STAN-CS75-524. 1975. p. 38.

3. Ivanov A.S. Mathematical models and algorithms for the functioning of production knowledge bases: author. dis. ... Cand. Phys.-Mat. sciences (05.13.18 - mathematical modeling, numerical methods and program complexes) / A.S. Ivanov. S., 2007. 117 p

4. Logunova Ye. A. Review of the methods of forming knowledge bases [Text] // Technical Sciences: Theory and Practice: Materials of the Intern. scientific conf. (Chita, April 2012). Chita: Young Scientist Publishing House, 2012. Р. 62-64. URL: https://moluch.ru/conf/tech/ar-chive/7/2191/

5. Mayoh B. Constraint Programming and Artificial Intelligence // Constraint Programming. NATO ASI Series F: Computer and Systems Sciences. 1993. Vol. 131. P. 1750.

6. Action-based dynamic semantic network, Alexander Guryev, Moscow, 2019, http://www.real-ai.ru/action-based-dynamic-semantic-network.

Поступила в редколлегию 11.06.2020 Рецензент: д-р техн. наук, проф. Асеев Г.Г.

Копоть Михаил Андреевич, ассистент кафедры ФОЭТ ХНУРЭ. Научные интересы: моделирование поведения заряженных частиц, электродинамика. Адрес: Украина, 61166, Харьков, пр. Науки, 14, тел.+380577021484. E-mail: mvkhavlo.kopot@nurc .ua Марьин Сергей Александрович, канд. техн. наук, доцент кафедры ПИ ХНУРЭ. Научные интересы: искусственный интеллект, моделирование поведения заряженных частиц, электродинамика. Адрес: Украина, 61166, Харьков, пр. Науки, 14, тел.+380508392186. E-mail: serhiv. marvin@nure .ua

Kopot Mikhail Andreevich, assistent of Department of Physical Fundamentals of Electronic Technology, Kharkov National University of Radio Electronics. Research interests: modeling the behavior of charged particles, electrodynamics. Address: Ukraine, 61166, Kharkov, ave. Nauki 14, tel. +38 057 7021484. E-mail: mykhaylo.kopot@nure.ua

Maryin Sergey Alexandrovich, Ph.D., associate professor, associate professor of Software engineering department, Kharkov National University of Radio Electronics. Research interests: artificial intelligence, modeling the behavior of charged particles, electrodynamics. Address: Ukraine, 61166, Kharkov, Nauki ave 14, tel. +380508392186. E-mail: serhiy.maryin@nure.ua

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