Интеллектуальные информационные системы
Лекция 4. Модели представления знаний
Сетевая модель представления знаний
В основе сетевой модели лежит идея о том, что любые знания можно представить в виде совокупности объектов (понятий) и связей (отношений) между ними.
Известно, что любую конкретную ситуацию в реальном мире, всегда можно представить в виде совокупности взаимосвязанных понятий. Причем число базовых отношений не может быть бесконечным (оно заведомо меньше 300); все остальные отношения выражаются через базовые в виде их комбинаций. Эта гипотеза служит основой утверждения о том, что семантические сети являются универсальным средством для представления знаний в интеллектуальных системах. Семантической сетью называется ориентированный граф с помеченными вершинами и дугами, где вершинам соответствуют конкретные объекты, дугам - отношения между ними.
Семантические сети являются весьма мощным средством представления знаний. Однако для них характерны неоднозначность представлений знаний и неоднородность связей.
В семантических сетях используются три основных типа объектов:
1. Понятия представляют собой сведения об абстрактных или конкретных (физических) объектах предметной области.
2. События - это действия, которые могут внести изменения в предметную область, т.е. изменить состояние предметной области.
3. Свойства используются для уточнения понятий и событий. Применительно к понятиям свойства описывают их особенности или характеристики, например - цвет, размер, качество. Применительно к событиям свойства - продолжительность, место, время и т.д.
Рассмотрим, например, текст, содержащий некоторые декларативные знания: «Слева от станка расположен приемный бункер. Расстояние до него равно двум метрам. Справа от станка — бункер готовой продукции. Он находится рядом со станком. Робот перемещается параллельно станку и бункерам на расстоянии 1 м».

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

Рис. 4.3. Пример атрибутивных отношений
Теоретико-множественные (иерархические) отношения - это отношения между элементом множества (подмножества) и множеством, отношение части и целого, отношение между элементом класса и классом и т.п. Данный тип отношений используется для хранения в базе знаний сложных (составных или иерархических) понятий. Этот тип отношений иллюстрируется на рисунке 4.4.

Рис. 4.4. Пример теоретико-множественных отношений
Квантифицированные отношения – это логические кванторы общности и существования. Они используются для представления знаний типа: «любой студент должен посещать лабораторные занятия», «существует хотя бы один язык программирования, который должен знать любой выпускник НГТУ».
К наиболее распространенным лингвистическим отношениям относятся
− падежные,
− атрибутивные.
Падежными (или ролевыми) отношениями могут являться следующие:
− агент, отношение между событием и тем, что (или кто) его вызывает, например, отношение между «завинчиванием» (гайки) и рукой;
− объект, отношение между событием и тем, над чем производится действие, например, между «завинчиванием» и «гайкой»;
− условие, отношение, указывающее логическую зависимость между событиями, например, отношение между «завинчиванием» (гайки) и «сборкой» (узла);
− инструмент, отношение между событием и объектом, с помощью которого оно совершается, например, между «завинчиванием» и «верстаком».
К базе знаний представленной семантической сетью, возможны следующие основные типы запросов:
- запрос на существование;
- запрос на перечисление.
При построении интеллектуальных банков знаний обычно используют разделение знаний на:
- интенсиональные,
- экстенсиональные.
Экстенсиональная семантическая сеть (или К-сеть) содержит информацию о фактах, о конкретных объектах, событиях, действиях.
Интенсиональная семантическая сеть (или А-сеть) содержит информацию о закономерностях, потенциальных взаимосвязях между объектами, неизменяемую информацию об объектах, т.е. модель мира.
Экстенсиональные (конкретные) знания создаются и обновляются в процессе работы с банком данных, а интенсиональные (абстрактные) изменяются редко. Первые можно назвать экземпляром, а последние – моделью (схемой) базы данных.
Запрос к банку знаний, обрабатываемый системой управления базой знаний, представляет собой набор фактов (ситуацию), при описании которого допускается использование переменных вместо значений атрибутов, имен понятий, событий и отношений. Запрос можно представить в виде графа, в котором вершины, соответствующие переменным, не определены. Поиск ответа сводится к задаче изоморфного вложения графа запроса (или его подграфа) в семантическую сеть.
Запрос на существование не содержит переменных и требует ответа типа ДА, если изоморфное вложение графа запроса в семантическую сеть удалось, и НЕТ – в противоположном случае. При обработке запроса на перечисление происходит поиск всех возможных изоморфных графу запроса подграфов в семантической сети, а также присваивание переменным в запросе значений из найденных подграфов.
Кроме того, на семантических сетях можно использовать методы доказательства, используемые в логике предикатов, т.к. семантическая сеть легко преобразуется в логику предикатов 1-го порядка (каждое ребро можно представить в виде бинарного предиката).
Достоинством семантических сетей является их универсальность, достигаемая за счет выбора соответствующего применению набора отношений. В принципе с помощью семантической сети можно описать сколь угодно сложную ситуацию, факт или предметную область.
В виде семантической сети можно представить псевдофизическую логику.
С другой стороны, семантическую сеть можно записать в виде набора предикатов 1-го порядка. В этом случае именами предикатов будут являться имена отношений (ребер графа), а атрибутами – связываемые отношением узлы семантической сети.
Недостатком семантических сетей является их практическая необозримость при описании модели мира реального уровня сложности. При этом появляется проблема размещения семантической сети в памяти ЭВМ. Если ее размещать всю в оперативной (виртуальной) памяти, на ее сложность накладываются жесткие ограничения. Если размещать во внешней памяти, появляется проблема, как подгружать необходимые для работы участки.
Социальные сети