Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IIS_glava1.doc
Скачиваний:
0
Добавлен:
12.01.2020
Размер:
441.34 Кб
Скачать

Семантические сети

Термин семантическая означает «смысловая», а сама семантика - это наука, устанавливающая отношения между символами и объектами, которые они обозначают, то есть наука, определяющая смысл знаков.

Семантическая сеть - это ориентированный граф, вершины которого - понятия, а дуги - отношения между ними.

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

В качестве понятий обычно выступают абстрактные или конкретные объекты, а отношения - это связи типа: «это» («АКО — A-Kind-Of», «IS-A»), «имеет частью» («has part»), «принадлежит», «любит». Характерной особенностью семантических сетей является обязательное наличие трех типов отношений:

  • класс - элемент класса (цветок - роза);

  • свойство - значение (цвет - желтый);

  • пример элемента класса (роза - чайная).

Классификация семантических сетей

Можно предложить несколько классификаций семантических сетей, связанных с типами отношений между понятиями.

По количеству типов отношений:

  • Однородные (с единственным типом отношений).

  • Неоднородные (с различными типами отношений).

По типам отношений:

  • Бинарные (в которых отношения связывают два объекта).

  • N-арные (в которых есть специальные отношения, связывающие более двух понятий).

Отношения в семантических сетях

Наиболее часто в семантических сетях используются следующие отношения:

  • связи типа «часть - целое» («класс - подкласс», «элемент - множество», и т. п.);

  • функциональные связи (определяемые обычно глаголами производит», «влияет» и.т.д.);

  • количественные связи (больше, меньше, равно и.т.д.);

  • пространственные связи (далеко от, близко от, за, под, над и.т.д.);

  • временные связи (раньше, позже, в течение и.т.д.);

  • атрибутивные связи (иметь свойство, иметь значение);

  • логические связи (И, ИЛИ, НЕ);

  • лингвистические связи.

Отношение «часть-целое» также как и отношение IS-A устанавливает свойство иерархии наследования сети. Это экономит память, так как информацию о сходных вершинах не надо повторять каждой вершине. Вместо этого информация может размещаться в центральной вершине сети. При расширении семантической сети в ней возникают другие отношения.

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

Н а рис 2 изображена семантическая сеть. В качестве вершин тут выступают понятия «человек», «Петров», «Волга», «автомобиль», «вид транспорта» и «двигатель».

Д

Рис 2 Пример семантической сети

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

Достоинством семантических сетей как модели представления знаний является наглядность описания предметной области, гибкость, адаптивность.

Однако свойство наглядности с увеличением размеров и усложнением связей базы знаний предметной области теряется.

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

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

Для реализации семантических сетей существуют специальные сетевые языки, например NET, язык реализации систем SIMER+MIR и др. Широко известны экспертные системы, использующие семантические сети в качестве языка представления знаний - PROSPECTOR, CASNET, TORUS.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]