
- •Дидактический план
- •Литература Основная
- •Дополнительная
- •Тематический обзор
- •Основы моделирования информационных процессов
- •Системный подход к моделированию информационных процессов
- •Предмет теории моделирования
- •Роль и место моделирования в исследовании информационных процессов и систем
- •Подходы к исследованию информационных процессов и систем
- •Классификация моделей
- •Физические модели
- •Математические модели
- •Имитация функционирования системы. Предположим, исследуется вычислительная система (вс), состоящая из процессора 1 с основной памятью, устройство вода перфокарт 4, ацпу 2 и дисплея 3 (рис. 2.).
- •Моделирование систем и языки программирования
- •Математические схемы моделирования систем
- •Основные подходы к построению математических моделей информационных процессов и систем
- •Математические схемы
- •Типовые схемы
- •Непрерывно детерминированные модели (д - схемы)
- •Дискретно – детерминированные модели (f-схемы)
- •Дискретно-стохастические модели (p-схемы)
- •Непрерывно-стохастические модели (q - схемы)
- •Сетевые модели (n-схемы). Сети Петри
- •Обобщенные модели (а-схемы)
- •Организация и проведение вычислительного эксперимента
- •Методы планирования эксперимента на модели
- •Стратегическое планирование машинных экспериментов с моделями систем
- •Тактическое планирование машинных экспериментов с моделями систем
- •Планирование и реализация статистического моделирования информационных процессов на эвм
- •Общая характеристика метода статистического моделирования
- •Псевдослучайные последовательности и процедуры их машинной генерации
- •Проверка и улучшение качества последовательностей псевдослучайных чисел
- •Моделирование случайных воздействий на системы
- •Модель posix ose
- •Модели сред открытых систем
- •Модели распределённых систем
- •Базовые информационные процессы и их классификация
- •Концептуальный уровень
- •Логический уровень
- •Физический уровень
- •Модели процесса передачи данных
- •Потери при информационном взаимодействии
- •Модель дискретного канала связи
- •Модель непрерыного канала связи
- •Информационный предел избыточности для канала с независимыми ошибками
- •Информационный предел избыточности для канала с пакетными ошибками
- •Модели процесса обработки данных
- •Модели обслуживания вычислительных задач
- •Модели планирования вычислительного процесса
- •Вычислительный граф системы обработки
- •Модели процесса хранения и накопления данных
- •Инфологическая модель предметной области
- •Информационный граф системы обработки
- •Каноническая структура информационной базы
- •Выбор ключевых реквизитов
- •Модели процесса формализации знаний
- •Логическая модель представления знаний
- •Алгоритмическая модель представления знаний
- •Семантическая модель представления знаний
- •Фреймовая модель представления знаний
- •Глоссарий
- •Теория информационных процессов и систем
Алгоритмическая модель представления знаний
В процессе формализации знаний зачастую используются средства «алголоподобных» языков программирования. При этом формируется алгоритмическая модель представления знаний. Такая модель может отображаться формальной системой, графом редукции и графом пространства состояний задачи. Формальная система задает описание решения задачи в виде программы вычисления. В основе формальной системы лежат алфавит используемого языка, правила формирования выражений из элементов этого алфавита, аксиомы и правила вывода. Алфавит определяется множеством
T=TlT2T3,
где T1 = {A1 А2,..., Аn}\ А1 А2 — имена подзадач, используемых для решения исходной задачи.
Если под А1, А2,..., Аn понимать описание подзадач, то последовательность А1 А2, ..., Аn есть описание исходной задачи; T2 = {; case, of, while, do} включает в себя слова, позволяющие строить синтаксические конструкции описания последовательности решения задачи. Значения этих слов следующие:
case A of А1 А2.....Аn
— описание исходной задачи, для получения результата решения которой необходимо и достаточно решить одну из ее подзадач:
А1 А2, ..., Аn; while A do В
— описание исходной задачи А, для получения решения которой необходимо многократно решать ее подзадачу B;
T3={begin, end}
определяет вспомогательное обозначение, символы «begin»» «end» употребляются в соответствии с правилами подстановки.
Алгоритмическая модель может быть отображена графом редукции. В корневой вершине графа редукции, так же как и для логической модели, располагается исходная решаемая задача. В промежуточных вершинах размещают составляющие ее подзадачи, а в концевых вершинах — элементарные подзадачи, решаемые программами ЭВМ. Гипердуга графа редукции отображает операцию программирования типа «сочленение», т. е. И-структуру взаимосвязи подзадач.
Несколько исходящих дуг из какой-либо вершины графа отображают ИЛИ-структуру взаимосвязи подзадач, т. е. операцию программирования типа «выбор». Дополнительным по отношению к логической модели является введение в граф редукции двух вложенных вершин, что соответствует ЦИКЛ-структуре взаимосвязи подзадач и операции в программировании типа «повторение». Внешняя вершина обозначается именем задачи, внутренняя вершина — именем ее подзадачи.
Таким образом, как в логической, так и в алгоритмической моделях процесс поиска решений представляется на графе пространства состояний задачи в виде пути. Выбор той или иной модели определяется требованиями, предъявляемыми к процессу решения задачи. Применение логической модели позволяет оценивать результаты решения каждой элементарной подзадачи. На основе этого можно установить принадлежность любой подзадачи к решению исходной задачи. В отличие от логической в алгоритмической модели невозможно оценить результаты решения отдельных подзадач, поэтому невозможен и возврат к предыдущему шагу процесса поиска решения.
Семантическая модель представления знаний
Возможности продукционных моделей могут быть значительно расширены на основе использования аппарата семантических сетей. Семантическая модель представления знаний позволяет оперировать с понятиями, выраженными в естественном языке, и поэтому находит широкое применение в экспертных системах. Семантическую сеть можно представить в виде графа
G={У1,У2, ...,Уn.,1....., m},
где У1...Уn — узлы (вершины графа), отображающие некоторые сущности (объекты, события, процессы, явления); 1....., m — дуги графа, представляющие собой отношения между сущностями, заданные на множестве вершин.
Для определения типа используемой сети необходимо установить ограничения на описание вершин и дуг. Сеть называют простой, если вершины ее не имеют собственной внутренней структуры. Вершины могут отображать при этом сущности разной степени общности, их упорядочение осуществляется по определенным видам отношений. Например, семантическое отношение «владеть» позволяет отнести определенное событие, которое является элементом, к группе событий, определяемым как подмножество. Простые сети нашли применение на начальном этапе конструирования экспертных систем. При последующем развитии перешли к иерархическом сетям, в которых вершины обладают собственной внутренней структурой. Возникает возможность отображения предметной области как совокупности сущностей и отношений между ними, что удается выполнить в терминах естественного языка. Это становится особенно актуальным при автоматизированном построении модели предметной области на основе сформированных разработчиком понятий объектов и отношений. Результаты обследования предприятия обычно представляются в виде конкретных объектов, обобщаемых при формировании модели предметной области. Аппарат семантических сетей предоставляет пользователю любые виды отношений. Введя связь «является представителем», можно определить знание в виде «конкретный объект является представителем обобщенного объекта». При этом предполагается, что конкретный объект обладает определенной группой свойств, принадлежащих обобщенному объекту. Семантическая модель представления знаний может быть успешно применена, если в предметной области сформулированы фундаментальные понятия объектов и отношений. Выделяют конкретный объект как единичную (индивидуальную) сущность, обобщенный, представляющий собой класс объектов, и агрегатный, формируемый из нескольких объектов. Последний по содержанию является обобщенным или конкретным. Фундаментальные типы объектов должны быть сформулированы в терминах понятий предметной области в целях общения пользователя с базой знаний на естественном языке. Между объектами должны быть определены и фундаментальные типы связей. К ним можно отнести Родовую и обратную ей — видовую связь. Обобщенный объект узла сети У1 имеет родовую связь с обобщенным объектом узла У2, если любой отображаемый понятием У2 объект отображается также понятием У1. При этом обратное утверждение является неверным, т. е. понятие У1 является более общим, чем понятие У2. Объект, отображаемый узлом У1 является родом для объекта, отображаемого узлом У2. Соответственно в терминах видовой связи — «У2 Шляется видом У1». Отметим, что все свойства родового понятия должны быть присущи видовому, однако последнее может обладать дополнительными. Между обобщенным и конкретным объектами существует связь «быть представителем», тогда конкретный объект входит в класс, определяемый обобщенным объектом. Между агрегатным объектом и другим, входящим в него, существует отношение вида «является частью».
Рассмотренные семантические отношения формально могут отображаться различными классами связей, в том числе логическими, теоретико-множественными, лингвистическими, квантификационными. Логическое связи базируются на алгебре логики и наглядно отображаются в графе семантической сети. В квантификационных сетях наряду с логическими кванторами присутствуют нелогические, а также числовые характеристики выделяемых объектов. Связи между агрегатными объектами и составляющими их частями хорошо описываются на основе теоретико-множественных отношений. Интеллектуализация доступа пользователя к знаниям может быть реализована на основе лингвистических связей. Родовые, видовые отношения и отношения типа «является частью» обладают свойствами транзитивности. Это позволяет хранить в базе знаний не все фундаментальные типы отношений, а лишь часть их, получая остальные путем вывода из имеющихся.
Построение моделей предметной области и математических моделей на базе аппарата семантических сетей означает изменение конфигураций сети, т. е. удаление составляющих либо дополнение ее новыми вершинами и дугами. Для иерархических сетей допустимо разделение на подсети (пространства), которые могут отображать отдельные фрагменты модели. Между подсетями могут быть установлены отношения, и по запросу вызываться участки сети, формируя текущие знания. Обращение пользователя к базе знаний, построенной на основе семантической модели, представляется сетью, формируемой по таким же правилам. При этом реализуется операция сопоставления сети запроса с отдельными подсетями, входящими в семантическую модель. Положительные результаты процедуры формируются в виде фрагментов. Фрагмент проектируемой пользователем модели отображается подсетью, т. е. совокупностью вершин. Смысловое содержание его задается упорядочением вершин по уровням иерархии в соответствии с выбранными фундаментальными типами отношений. Вершины семантической сети по типу разделяются на экстенсиональные, отображающие понятия, и интенсиональные, представляющие процедуры оценки принадлежности фактов и явлений к этим понятиям. В результате оценки формируется значение. Таким образом, в семантической сети выделяются два типа вершин: «понятия» и «значения». Нахождение любого фрагмента целесообразно вести по некоторому обобщенному понятию, которое отображается корневой вершиной. Таким образом, можно считать, что любой фрагмент определяется фиксированным набором вершин семантической сети и может быть идентифицирован по корневой вершине.
Формирование моделей возможно путем формальных процедур преобразования фрагментов, которые могут быть выполнены в терминах алгебраической системы. Преобразование возможно также я на уровне полных фрагментов, тогда формальные процедуры осуществляются с использованием корневых вершин. Зачастую необходимо вносить изменения в структуру фрагмента, что можно реализовать за счет удаления либо добавления отдельных вершин графа. Алгебраическая система служит основой автоматизированного проектирования модели предметной области на базе семантической сети при диалоговом взаимодействии проектировщика с базой знаний. Семантическая модель может быть эффективно использована на этапе предпроектного анализа и концептуального проектирования ИС. Семантические сети находят применение и в случае фреймового представления знаний.