- •Лабораторная работа 1. Различные способы представления знаний
- •Продукционная модель
- •Язык prolog как реализация продукционной модели данных Работа в системе swi_Prolog
- •Определение предикатов на основе фактов
- •Определение предикатов на основе правил
- •Рекурсивные правила
- •Семантическая сеть
- •Рассмотрим использование семантических сетей для представления структуры событий.
- •Фреймовая модель
Рассмотрим использование семантических сетей для представления структуры событий.
При представлении событий предварительно выделяются простые отношения, которые характеризуют основные компоненты события. В первую очередь из события выделяется действие, которые обычно описываются глаголом. Далее определяются объекты:
1. которые действуют;
2. над которыми эти действия выполняются.
Все связи понятий, событий и свойств с действием (глаголом) называют падежами или падежными отношениями, которые относятся к классу лингвистических отношений. Обычно рассматривают следующие основные падежи:
Падеж |
Лингвистическое отношение, определяющее связь действия с: |
агент |
предметом, являющимся инициатором действия; |
объект |
предметом, подвергающимся действию; |
источник |
размещение предмета перед действием; |
приемник |
размещение предмета после действия; |
время |
моментом выполнения действия; |
место |
местом проведения действия; |
цель |
действием другого события. |
Так, например, семантическая структура знания о событии «Директор авиазавода остановил 30.03.08 цех 4, чтобы заменить оборудование» представлена на риунке 3.9.
Рис. 3.9
Особенность семантической сети как модели знаний состоит в единстве базы знаний и механизма вывода.
Основным способом вывода в семантической сети является сопоставление частей сетевой структуры. Сущность его состоит в следующем. Содержание и цель запроса списывается автономной семантической сетью (сетью запроса), построенной по тем же правилам и отображающей те же объекты и отношения, которые представлены семантической сетью. Поиск ответа на запрос реализуется сопоставлением сети запроса с фрагментами семантической сети. Положительный результат сопоставления позволяет получить один из ответов запроса. Все ответы можно получить путем обнаружения всех сопоставимых с сетью запроса фрагментов
Рассмотрим пример семантической сети, отражающей подчиненность сотрудников организации (рис. 3.10).
Рис. 3.10
Запрос: «Кто руководит Сидоровым?» представим в виде подсети (рис. 3.11).
Рис. 3.11
Сопоставление общей сети с сетью запроса начинается с поиска вершины «руководит», имеющий ветвь «объект», направленную к вершине «Сидоров». Затем производится переход по ветви «агент», что и приводит к ответу «Петров».
Необходимо отметить ряд преимуществ семантической сети:
1) описание понятий и событий производится на уровне, очень близком к естественному языку;
2) обеспечивается возможность объединения различных фрагментов сети;
3) отношение между понятиями и событиями образуют достаточно небольшое и хорошо формализованное множество;
4) для каждой операции над данными и знаниями можно выделить из полной сети, представляющей все знания, некоторый ее участок, который охватывает необходимые в данном запросе смысловые характеристики.
