Смысловое представление информации

Смысловое представление информации

sergey shishkin

Объективным ориентиром для представления информации в памяти КС (компьютерной системы) является формализация смысла представляемой информации [18-20]. Принципы смыслового представления информации основаны на:

  • различиях внутреннего языка КС, используемого для хранения информации в памяти компьютера, и внешних языков КС, используемых для общения КС с пользователями и другими КС;
  • упрощении синтаксиса внутреннего языка КС при обеспечении универсальности путём исключения из внутреннего универсального языка средств, обеспечивающих коммуникационную функцию языка (например, союзы, предлоги, склонения и другие).

Унификация внутреннего представления информации в КС

Смысл – это абстрактная знаковая конструкция, принадлежащая внутреннему языку КС, являющаяся инвариантом максимального класса семантически эквивалентных знаковых конструкций, принадлежащих разным языкам, и удовлетворяющая следующим требованиям:

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

Следствием указанных принципов смыслового представления информации в памяти КС является то, что знаки сущностей, входящие в смысловое представление информации, не являются именами (терминами) и, следовательно, не привязаны ни к какому естественному языку и не зависят от пристрастий различных авторов. Эти же принципы приводят к нелинейным знаковым конструкциям (к графовым структурам), что усложняет реализацию памяти КС, но существенно упрощает её логическую организацию (в частности, ассоциативный доступ). Нелинейность смыслового представления информации обусловлена тем, что:

  • каждая описываемая сущность, т.е. сущность, имеющая соответствующий ей знак, может иметь неограниченное число связей с другими сущностями;
  • каждая описываемая сущность в смысловом представлении имеет единственный знак, т.к. синонимия знаков здесь запрещена;
  • все связи между описываемыми сущностями описываются связями между знаками этих сущностей.

Суть универсального смыслового представления информации можно сформулировать в виде следующих положений.

  • Смысловая знаковая конструкция трактуется как множество знаков, взаимно-однозначно обозначающих различные сущности и множество связей между этими знаками.
  • Каждая связь между знаками трактуется как множество знаков, связываемых этой связью, и как описание соответствующей связи, которая связывает денотаты указанных знаков или денотаты одних знаков непосредственно с другими знаками, или сами эти знаки.
  • Денотатами знаков могут быть конкретные и произвольные, реальные и абстрактные, «внешние» и «внутренние» сущности, являющиеся множествами знаков, входящих в состав той же самой знаковой конструкции.

Ключевым свойством языка смыслового представления информации является однозначность представления информации в памяти каждой КС, т.е. отсутствие семантически эквивалентных знаковых конструкций, принадлежащих смысловому языку и хранимых в одной смысловой памяти. При этом логическая эквивалентность таких знаковых конструкций допускается и используется, например, для компактного представления некоторых знаний, хранимых в смысловой памяти. Логически эквивалентные знаковые конструкции – это представление одного и того же знания, но с помощью разных наборов понятий. В отличие от этого семантически эквивалентные знаковые конструкции – это представление одного и того же знания с помощью одних и тех же понятий. Многообразие возможных вариантов представления одних и тех же знаний в памяти КС усложняет решение задач. Поэтому, исключив семантическую эквивалентность в смысловой памяти, необходимо стремиться к минимизации логической эквивалентности. Для этого необходимо грамотное построение системы используемых понятий в виде иерархической системы формальных онтологий [20, 21]. Важным этапом создания способа смыслового кодирования знаний был Универсальный Семантический Код (УСК) [18]. В качестве стандарта универсального смыслового представления информации в памяти КС предложен sc-код (Semantic Computer Code) [15]. В отличие от УСК В. В. Мартынова он специально ориентирован на кодирование информации в памяти компьютеров нового поколения, ориентированных на разработку семантически совместимых ИС и названных семантическими ассоциативными компьютерами. Таким образом, сутью предлагаемого смыслового представления информации является ориентация на формальную модель памяти нефоннеймановского компьютера, предназначенного для реализации ИС, использующих смысловое представление информации.

Синтаксис sc-кода

Универсальность sc-кода позволяет с его помощью описывать любые объекты. Таким объектом может быть любой язык коммуникации с пользователями (в том числе и естественный язык), а также сам sc-код. Синтаксис sc-кода представляется в виде соответствующей формальной онтологии, которая подробно рассмотрена в работе [22]. Семейство введённых классов объектов исследования трактуется как Алфавит sc-кода. Но, в отличие от других языков, классы синтаксически выделяемых элементарных фрагментов текстов sc-кода могут пересекаться. Так, например, sc-элемент может одновременно принадлежать и классу sc-элементов, и классу sc-узлов, а также одновременно принадлежать и классу sc-элементов, и классу sc-коннекторов, и классу sc-дуг, и классу базовых sc-дуг. Такая особенность Алфавита sc-кода даёт возможность строить синтаксически корректные scтексты (тексты sc-кода) в условиях неполноты исходных знаний о некоторых sc-элементах. 

Отметим некоторые синтаксические особенности sc-кода.

  • Тексты sc-кода являются абстрактными в том смысле, что они абстрагируются от конкретного варианта их кодирования в памяти КС. Кодирование текстов, в частности, зависит от варианта технической реализации памяти КС. Так, например, актуальной является аппаратная реализация ассоциативной нелинейной памяти, в которой реализуется структурная реконфигурация хранимой информации, в которой обработка информации сводится не к изменению состояния элементов памяти, а к изменению конфигурации связей между ними.
  • Тексты sc-кода являются структурами графоподобного вида. Все графовые структуры легко представимы в sc-коде (неориентированные и ориентированные графы, мультиграфы, псевдографы, гиперграфы, сети и др.). В sc-коде представимы и связи между связями, связи между целыми структурами и многое другое. Таким образом, теория графов при соответствующем еѐ расширении является основой описания синтаксиса sc-кода.

Семантика sc-кода

Простота синтаксиса sc-кода обусловлена следующими семантическими свойствами sc-текстов:

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

Денотационная семантика любой знаковой конструкции – это соответствие между множеством всех знаков, входящих в знаковую конструкцию, и множеством денотатов этих знаков, а также между множеством всех семантически значимых связей, связывающих знаки, и множеством соответствующих им связей, связывающих либо денотаты всех указанных знаков, либо денотаты некоторых из указанных знаков непосредственно с остальными знаками. Формальное описание денотационной семантики sc-кода средствами sc-кода осуществляется в виде системы формальных онтологий верхнего уровня, представленных в виде текстов sc-кода. Указанная система формальных онтологий подробно рассмотрена в работе [22], а также представлена в базе знаний (БЗ) Метасистемы IMS.ostis [23].

Семантическая совместитимость

Для смыслового представления знаний нужны смысловые семантические координаты, роль которых выполняет используемая система понятий, которая описывается иерархической системой семантически связанных между собой онтологий. Знания необходимо привести к общему «семантическому знаменателю», чем является постоянно уточняемая система понятий, специфицируемая в виде объединённой онтологии. Эта объединённая онтология стратифицируется на частные онтологии. Один из принципов семантической совместимости новой информации с БЗ, в которую эта информация погружается, можно сформулировать следующим образом: все знаки, являющиеся новыми для воспринимающей БЗ, должны быть специфицированы через понятия, известные БЗ. Стандарт смыслового представления информации (sc-код) даёт возможность повысить уровень совместимости КС и формально уточнить понятие интеграции КС и их компонентов.

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

 Формализация смыслового представления информации в памяти КС существенно упрощает уточнение того, как происходит процесс понимания новой информации, поступающей на вход КС, либо генерируемой в процессе обработки информации. Этот процесс можно разбить на три этапа:

  • трансляция информации с некоторого внешнего языка на внутренний смысловой язык sc-код (этап отсутствует, если новая информация не вводится извне, а непосредственно генерируется в памяти КС);
  • погружение новой информации, представленной в виде sc-текста, в текущее состояние ИР, хранимого в памяти КС и представленного также в виде sc-текста;
  • выравнивание (согласование) понятий, используемых в новой вводимой извне или сгенерированной информационной конструкции, с понятиями, используемыми в текущем состоянии хранимого в памяти КС ИР. Рассмотрим каждый из перечисленных этапов подробнее. Трансляция информации с внешнего языка в sc-код упрощается, поскольку:
  1. средствами sc-кода можно описать синтаксис внешнего языка, т.к. универсальность sc-кода позволяет с его помощью и с любой степенью детализации описывать любые объекты, в том числе и такие сложные системы внешней среды КС, как внешние языки;
  2. процесс синтаксического анализа исходного текста внешнего языка можно выполнить путём манипуляции текстами sc-кода и в результате получить описание структуры исходного текста, имеющее достаточную полноту (детализацию) для последующей генерации семантически эквивалентного ему текста sc-кода;
  3. средствами sc-кода можно описать семантику внешнего языка, трактуя её как описание свойств морфизмов между sc-текстами, описывающими синтаксическую структуру исходных внешних текстов, и sc-текстами, которые семантически эквивалентны этим исходным текстам;
  4. процесс генерации sc-текста, семантически эквивалентного исходному внешнему тексту, также можно выполнить путём манипуляции sc-текстами.

Погружение (интеграция) нового сгенерированного sc-текста в текущее состояние scтекста (например, в состав БЗ, представленной в sc-коде) сводится к склеиванию некоторых sc-элементов нового sc-текста с синонимичными им sc-элементами, входящими в состав заданного sc-текста. Задача погружения нового sc-текста сводится к задаче построения множества пар синонимичных sc-элементов, один из которых входит в состав нового погружаемого sc-текста, а второй – в состав заданного sc-текста. Установление пар синонимичных scэлементов на начальном этапе осуществляется путём поиска пар sc-элементов, у которых совпадают согласованные внешние имена. На следующем этапе синонимичные sc-элементы выявляются путём логических рассуждений. Для упрощения установления пар синонимичных sc-элементов некоторые высказывания о несуществовании, о существовании и единственности, о существовании заданного конечного числа структур заданного вида можно переформулировать с явным введением отношения синонимии sc-элементов.

Выравнивание понятий, используемых в новом интегрируемом sc-тексте, с понятиями, используемыми в заданном интегрирующем sc-тексте, осуществляется следующим образом.

  • Заданный интегрирующий sc-текст должен явно содержать информацию о текущем состоянии использования:
  1. каждого известного понятия, используемого либо непосредственно в БЗ, либо внешними субъектами, информация от которых может поступать на вход БЗ;
  2. каждого внешнего знака (чаще всего термина, имени), соответствующего каждому используемому понятию, а также некоторым общеизвестным сущностям, которые не являются понятиями.
  • Интегрируемый текст должен:
  1. максимально возможным образом использовать согласованные понятия и соответствующие им согласованные внешние знаки (термины, имена);
  2. включать в себя определения всех понятий, которые являются новыми, неизвестными в интегрирующем тексте (при этом в определении должны использоваться только те понятия, которые известны интегрирующему тексту).
  • Для решения задачи выравнивания используемых понятий для текущего состояния БЗ и для нового вводимого в эту БЗ текста все используемые в БЗ понятия делятся на согласованные, устаревшие, устаревающие, отклонённые, вводимые новые понятия.

Таким образом, процесс выравнивания понятий, целью которого является сведение всех понятий, используемых в интегрируемом sc-тексте, к согласованным понятиям БЗ, осуществляется в условиях постоянного изменения статуса используемых понятий и постоянного увеличения числа таких понятий.

Унификация и совместимость различных моделей решения задач

Предлагаемый подход к повышению уровня совместимости (интегрируемости) различных моделей решения задач заключается в следующем [24]:

  • вся информация, хранимая в памяти каждого решателя задач, представляется в форме смыслового представления этой информации (в sc-коде);
  • решение каждой задачи осуществляется коллективом агентов, работающих над общей для них смысловой памятью и выполняющих интерпретацию хранимых в этой же памяти навыков (указанные агенты названы sc-агентами);
  • интеграция двух разных моделей решения задач сводится:
  1. к объединению памяти моделей;
  2. к интеграции sc-текстов, хранимых в памяти моделей, путём взаимного погружения этих sc-текстов друг в друга; 
  3. к объединению множеств агентов, входящих в составы моделей.

Унификация моделей решения задач путём приведения этих моделей к виду sc-моделей повышает уровень совместимости этих моделей благодаря наличию прозрачной процедуры интеграции sc-текстов и тривиальной процедуры объединения множеств sc-агентов. Просто та процедуры объединения множеств sc-агентов, соответствующих разным моделям решения задач, обусловлена тем, что непосредственного взаимодействия между этими агентами нет, а инициирование каждого из них определяется самим агентом, а также текущим состоянием хранимой в памяти информации. Основными преимуществами использования многоагентного подхода [1, 25] являются автономность агентов и децентрализация обработки вносимых изменений. Многоагентная обработка БЗ имеет ряд недостатков:

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

Перечисленные недостатки предлагается устранять за счѐт использования следующих принципов:

  • коммуникацию агентов осуществлять путём спецификации действий, выполняемых агентами и направленных на решение задач;
  • в роли внешней среды для агентов должна выступать общая память КС;
  • спецификацию каждого агента описывать средствами языка представления знаний;
  • синхронизацию деятельности агентов осуществлять на уровне выполняемых ими процессов;
  • каждый информационный процесс в любой момент времени должен иметь ассоциативный доступ к необходимым фрагментам БЗ, хранящейся в общей памяти.

Семантическая совместимость КС

Уровень совместимости КС определяется трудоѐмкостью реализации процедур интеграции знаний этих систем, а также трудоѐмкостью и глубиной интеграции входящих в эти системы решателей задач. Совместимые КС – это КС, для которых существует автоматически выполняемая процедура их интеграции, в рамках которой каждая исходная КС в процессе своего функционирования может свободно использовать знания, входящие в состав другой исходной КС. Целостная КС – это решатель задач, интегрировавший несколько моделей решения задач и обладающий средствами взаимодействия с внешней средой. Чтобы повысить уровень совместимости КС, необходимо преобразовать их к виду многоагентных систем, работающих с общей смысловой памятью, в которой информация представлена текстами sc-кода. Такие унифицированные КС далеко не всегда целесообразно объединять в более крупные КС. Иногда целесообразнее их объединять в коллективы взаимодействующих КС. Но при создании таких коллективов КС унификация и совместимость таких систем также важны. Противоречия между КС, входящими в коллектив, можно обнаруживать путём анализа виртуальной объединённой БЗ этого коллектива. Непротиворечивость указанной виртуальной БЗ можно считать одним из критериев семантической совместимости систем, входящих в соответствующий коллектив. Ключевым отличием рассматриваемого подхода к разработке КС по сравнению с существующими [5, 7, 26] является обеспечение совместимости ИС и возможность автоматизации процесса их интеграции. Решение проблемы совместимости в таком контексте позволит обеспечить переход от современных ИС к гибридным ИС, способным наращивать и совершенствовать свои функциональные возможности. Подробно модели, методы и средства разработки гибридных БЗ на основе предложенного подхода рассмотрены в [21], модели, методы и средства разработки гибридных решателей задач - в [27].

Ценность смыслового представления информации

Переход к смысловому представлению информации в памяти КС целесообразен по следующим причинам:

  • смысловое представление информации есть объективный способ представления информации;
  • в рамках смыслового представления существенно упрощается процедура интеграции знаний и погружения новых знаний в БЗ;
  • упрощается процедура приведения различного вида знаний к общему виду;
  • упрощается процедура интеграции различных решателей задач и КС;
  • упрощается автоматизация процесса поддержки семантической совместимости для КС в условиях их постоянного совершенствования;
  • на основе предложенного смыслового представления информации упрощается интеграция различных дисциплин в области ИИ.

Семантические КС и технологии 

Переход к смысловому представлению информации в памяти КС фактически преобразует современные КС в семантические КС, которые являются этапом их эволюции, направленным на обеспечение высокого уровня обучаемости и совместимости КС. Архитектура семантических КС практически совпадает с архитектурой ИС, основанных на знаниях. Отличие заключаются в том, что в семантических КС БЗ имеет смысловое представление, а интерпретатор знаний и навыков представляет собой коллектив агентов, осуществляющих обработку БЗ. Предлагаемая технология разработки семантических КС названа Технологией OSTIS (Open Semantic Technology for Intelligent Systems) [23]. В основе этой технологии лежит scкод – разработанный стандарт смыслового представления информации в памяти КС. Технология OSTIS – это:

  • стандарт семантических КС, обеспечивающий семантическую совместимость систем;
  • методы построения таких КС и их совершенствования в процессе их эксплуатации;
  • средства построения и совершенствования этих систем (языковые средства, библиотеки типовых технических решений, инструментальные средства). Принципы, лежащие в основе Технологии OSTIS [22]:
  • ориентация на смысловое однозначное представление знаний в виде семантических сетей, имеющих базовую теоретико-множественную интерпретацию;
  • использование ассоциативной графодинамической модели памяти;
  • применение агентно-ориентированной модели обработки знаний;
  • реализация в виде интеллектуальной Метасистемы IMS.ostis [23].

Архитектура КС, разрабатываемых по Технологии OSTIS, чётко стратифицирована на две подсистемы:

  • БЗ, которая представляет собой полную семантическую модель ИС (sc-модель ИС или sc-модель БЗ ИС);
  • базовый универсальный интерпретатор семантической модели ИС, хранимой в ее памяти (интерпретатор sc-модели БЗ ИС).

При наличии эффективного варианта реализации интерпретатора sc-моделей БЗ разработка ostis-системы сводится к проектированию sc-модели БЗ разрабатываемой системы [21], которая включает в себя:

  • sc-модель интегрированного решателя задач разрабатываемой ostis-системы [27];
  • sc-модель интегрированного интерфейса разрабатываемой ostis-системы;
  • часть sc-модели БЗ разрабатываемой ostis-системы, которая не входит ни в sc-модель интегрированного решателя задач ostis-системы, ни в sc-модель интегрированного интерфейса ostis-системы.

Проектирование решателя задач ИС заключается в проектировании знаний специального вида — навыков и спецификаций агентов, осуществляющих интерпретацию этих навыков при решении конкретных задач. Проектирование интерфейса ИС сводится к проектированию знаний, представляющих собой семантическую модель встроенной ИС, ориентированной на решение интерфейсных задач. Важнейшее место в комплексе средств разработки ИС занимает встраиваемая типовая ИС комплексной поддержки проектирования БЗ. Реализация универсального интерпретатора sc-моделей КС может иметь большое число вариантов – как программно, так и аппаратно реализованных. Логическая архитектура универсального интерпретатора sc-моделей КС обеспечивает независимость проектируемых КС от многообразия вариантов реализации интерпретатора их моделей. Аппаратно реализованный интерпретатор семантических моделей (sc-моделей) КС представляет собой семантический ассоциативный компьютер, который имеет ряд существенных отличий от современных традиционных компьютеров и решений в области хранения и обработки семантических сетей [28]. 


http://metanet.tiddlyspot.com/#OSTIS

Универсальный семантический код *

Символьное моделирование


Report Page