
- •Глава 1. Введение в интеллектуальные информационные системы. Языки представления знаний
- •Развитие систем искусственного интеллекта в России
- •Направления развития систем искусственного интеллекта
- •Основные определения
- •Данные и знания
- •Представление знаний
- •Модели представления знаний
- •Продукционная модель представления знаний
- •Структура продукционной системы
- •Семантические сети
- •Классификация семантических сетей
- •Отношения в семантических сетях
- •Фреймовая модель представления знаний Понятие фрейма
- •Структура фрейма
- •Фреймовая система
- •Свойства фреймов
- •Логическая модель представления знаний
- •Основные идеи формализации
- •Модель, основанная на нечетких знаниях Основы теории нечетких множеств Нечеткие знания
- •Основные понятия нечетких множеств
- •Нечеткие импликации
- •Операторы импликаций
- •Модификаторы
- •Теория приближенных рассуждений
- •Композиционное правило вывода
- •Механизмы нечеткого рассуждения
- •Дефаззификация методом «Центр тяжести»
- •Дефаззификация методом «Критерий максимума»
- •Дефаззификация по высоте
- •Контрольные вопросы
Семантические сети
Термин семантическая означает «смысловая», а сама семантика - это наука, устанавливающая отношения между символами и объектами, которые они обозначают, то есть наука, определяющая смысл знаков.
Семантическая сеть - это ориентированный граф, вершины которого - понятия, а дуги - отношения между ними.
Семантические сети (СС) являются исторически первым классом моделей представления знаний. Здесь структура знаний предметной области формализуется в виде ориентированного графа с размеченными вершинами и дугами. Вершины обозначают сущности и понятия предметной области, а дуги - отношения между ними. Под сущностью понимают объект произвольной природы. При этом объектам соответствуют вершины сети, а отношениям – соединяющие их дуги.
В качестве понятий обычно выступают абстрактные или конкретные объекты, а отношения - это связи типа: «это» («АКО — A-Kind-Of», «IS-A»), «имеет частью» («has part»), «принадлежит», «любит». Характерной особенностью семантических сетей является обязательное наличие трех типов отношений:
класс - элемент класса (цветок - роза);
свойство - значение (цвет - желтый);
пример элемента класса (роза - чайная).
Классификация семантических сетей
Можно предложить несколько классификаций семантических сетей, связанных с типами отношений между понятиями.
По количеству типов отношений:
Однородные (с единственным типом отношений).
Неоднородные (с различными типами отношений).
По типам отношений:
Бинарные (в которых отношения связывают два объекта).
N-арные (в которых есть специальные отношения, связывающие более двух понятий).
Отношения в семантических сетях
Наиболее часто в семантических сетях используются следующие отношения:
связи типа «часть - целое» («класс - подкласс», «элемент - множество», и т. п.);
функциональные связи (определяемые обычно глаголами производит», «влияет» и.т.д.);
количественные связи (больше, меньше, равно и.т.д.);
пространственные связи (далеко от, близко от, за, под, над и.т.д.);
временные связи (раньше, позже, в течение и.т.д.);
атрибутивные связи (иметь свойство, иметь значение);
логические связи (И, ИЛИ, НЕ);
лингвистические связи.
Отношение «часть-целое» также как и отношение IS-A устанавливает свойство иерархии наследования сети. Это экономит память, так как информацию о сходных вершинах не надо повторять каждой вершине. Вместо этого информация может размещаться в центральной вершине сети. При расширении семантической сети в ней возникают другие отношения.
Проблема поиска решения в базе знаний типа семантической сети сводится к задаче поиска фрагмента сети, соответствующего некоторой подсети, отражающей поставленный запрос к базе.
Н
а
рис 2 изображена семантическая сеть. В
качестве вершин тут выступают понятия
«человек»,
«Петров», «Волга», «автомобиль», «вид
транспорта» и «двигатель».
Д
Рис 2 Пример
семантической сети
Достоинством семантических сетей как модели представления знаний является наглядность описания предметной области, гибкость, адаптивность.
Однако свойство наглядности с увеличением размеров и усложнением связей базы знаний предметной области теряется.
Недостатком этой модели является сложность организации процедуры поиска вывода на семантической сети. Кроме того, возникают значительные сложности по обработке различного рода исключений.
В чистом виде семантические сети на практике почти не используются. При построении СИИ с использованием семантических сетей обычно либо накладывают ограничения на типы объектов и отношений (примером таких сетей являются функциональные сети), либо расширяют семантическую сеть специальными средствами для более эффективной организации вычислений.
Для реализации семантических сетей существуют специальные сетевые языки, например NET, язык реализации систем SIMER+MIR и др. Широко известны экспертные системы, использующие семантические сети в качестве языка представления знаний - PROSPECTOR, CASNET, TORUS.