Модели специального типа 09.12.2009
Реляционные модели
В основе этих моделей лежит представление информационных связей между различными понятиями в виде отношений (таблиц).
Нечеткие модели
Эти модели применяются в тех случаях, когда нет возможности дать четкое представление об объекте или каких-то его характеристиках. Например, множество высоких людей, множество способных студентов.
Наибольшее распространение получили нечеткие алгоритмы, которые условно можно разделить на три группы:
1) алгоритмы идентификации;
2) поведенческие алгоритмы;
3) алгоритмы выбора решений – наиболее часто используемые в экспертных системах.
Приведем пример нечеткого алгоритма идентификации. Допустим, в базе знаний необходимо хранить понятие ОВАЛ. Применяют такой алгоритм:
10 Если Т незамкнутая кривая, то это не овал.
20 Если Т самопересекающаяся кривая, то Т не овал.
30 Если Т невыпуклая кривая, то Т не овал.
40 Если Т не имеет двух более или менее ортогональных осей симметрии, то Т не овал.
50 Если одна ось симметрии значительно не превышает по длине другую, то Т не овал.
60 Т овал.
Т.о., нечеткий алгоритм идентификации заключается в замене одного нечеткого понятия другим.
Семантические сети
Они представляют собой граф. При этом вершинами являются некоторые объекты (понятия), а дугами – семантические отношения.
Выделим ряд характерных особенностей, которые присущи сетям.
1) В семантических сетях часто используются отношения ISA – отношения иерархии, поддерживающие механизм наследования свойств. Отношение ISA с формальной точки зрения является симбиозом отношений Î (принадлежность) и Í (включение). Оно используется для различных обобщений или абстракций.
![]() |
isa – есть некоторый
isa
isa
isa
2) Для представления в семантических сетях событий и действий используются дополнительные понятия:
act – ДЕЙСТВИЕ,
rec – РЕЦИПИЕНТ
где ДЕЙСТВИЕ – объект, который действует,
РЕЦИПИЕНТ – объект, на который направлено действие.
Отметим, что сами действия могут выступать как в виде объектов, так и в виде связей.
3) Для представления семантических отношений большой арности можно вводить фиктивные элементы.
Например, Петр читает книгу:
act rec
В семантических сетях допускается введение фиктивных вершин или узлов, которые называются СЛОТ (дыра).
Например,
Слот А принимает значение:
<Лев> - А - грива,
isa - когти,
- клыки,
- глаза.
Выводы: С увеличением числа вершин сложность сетей возрастает, резко ухудшается наглядность сетей. Поэтому семантические сети наибольший интерес представляют в методическом плане. В тоже время в большинстве случаев семантические сети могут быть переложены на язы предикатов. Это позволяет работать с боле объемными моделями. Основные операции над семантическими сетями обычно заключаются в создании или удалении элементов этих сетей, а также в определении принадлежности к классу.
Сети фреймов Frame (каркас, скелет).
Фрейм – это фрагмент семантической сети. Основоположником фрейма является Минский. По его определению фрейм представляет собой некоторую структуру для представления стереотипной ситуации. Для описания фрейма используются слоты. Слот – пустая ролевая позиция (вращающийся вал, цилиндр).
Фрейму может сопоставляться ситуация: что следует ожидать, что сделать, если ожидание не оправдалось.
Например, Фрейм «ДАТА»
ГОД: 2002
МЕСЯЦ: ДЕКАБРЬ
ЧИСЛО: 20
Фрейм «ВСТРЕЧА»
КТО: МИША
С КЕМ: МАША
ГДЕ: БИБЛИОТЕКА
ЦЕЛЬ: КОНСУЛЬТАЦИЯ
КОГДА: дата (фрейм «ДАТА»)
ДЕНЬ: СУББОТА
В данном случае в качестве подфрейма для фрейма «ВСТРЕЧА» используется фрейм «ДАТА».
Языки представления знаний (KRL, WRL, QLISP) в качестве моделей представления знаний используют сети фреймов.