
- •Инженерия знаний
- •Инженерия знаний
- •Введение
- •Методические указания
- •Содержание отчета о лабораторной работе
- •Контрольные вопросы
- •Методические указания
- •Методические указания
- •1. Построение er-диаграммы
- •2. Построение сетевой модели представления знаний
- •3. Построение логической модели представления знаний
- •Содержание отчета о работе
- •Контрольные вопросы
- •2. Представление фактов
- •3. Многозначные объекты
- •4. Разрешенные значения
- •5. Вопросы
- •6. Правила
- •7. Выполнение логических выводов в оболочке Expert
- •8. Вычисление коэффициентов доверия в процессе выполнения логических выводов
- •Содержание отчета о работе
- •Контрольные вопросы
- •Библиографический список
- •Содержание
Содержание отчета о лабораторной работе
Представление знаний о классах объектов.
Знания о конкретных объектах, представленные в атрибутивном и позиционном форматах.
Исходные данные для решения задач в табличной форме.
Представление знаний об объектах на различных языках программирования.
Контрольные вопросы
Что общего в представлении знаний о материальных объектах и ситуациях?
Чем отличается представление знаний о материальных объектах от представления знаний о ситуациях?
Какие уровни обычно выделяются в представлении знаний об объектах?
Как представляются знания о классах объектов?
Как представляются знания о конкретных объектах?
Какой смысл вкладывается в понятие "атрибут объекта"?
В каких случаях используются коэффициенты уверенности?
В каких форматах могут представляться факты?
Чем отличается атрибутивный формат записи фактов от позиционного?
Как представляются знания об объектах на языке Пролог?
Как представляются знания об объектах на языке Паскаль?
Как представляются знания об объектах на языке Си?
Как представляются знания об объектах в реляционных базах данных?
Как представляются знания об объектах в объектно-ориентированном программировании?
Лабораторная работа № 2
Представление знаний классифицирующей сетью
Цель работы
Практическое освоение принципов построения классифицирующих сетей.
Формирование умения использовать знания, представленные классифицирующей сетью, при решении задач на ЭВМ.
Задание
Построить классифицирующую сеть для указанной преподавателем предметной области.
Каждому из классов объектов нижнего уровня классифицирующей сети поставить в соответствие множество конкретных объектов.
Разработать программное представление классифицирующей сети.
Составить программу, позволяющую для указанного класса любого уровня классифицирующей сети определить множество объектов этого класса.
Проанализировать возможность использования классифицирующей сети для решения задач из данной проблемной области.
Составить программу, осуществляющую решение задач с использованием классифицирующей сети.
Методические указания
При разработке СОЗ классифицирующая сеть обычно составляет основу концептуальной модели предметной области. Классифицирующая сеть позволяет обобщить и упорядочить представление знаний о классах объектов. Это достигается путем группировки классов объектов по каким-либо общим признакам. Каждая такая группа рассматривается как класс более высокого уровня иерархии, и имя этого класса является более общим понятием, чем имена классов, составляющих данную группу.
Классифицирующие сети являются одним из классов однородных сетей. Классифицирующие сети строятся на основе родовидового отношения sup, заданного на множестве классов объектов. Это отношение интерпретируется следующим образом: если Кi sup Кj, то в любой момент времени t каждый объект о класса Кi является объектом класса Кj, т.е. Кj является надклассом Кi (или Кi является подклассом Кj). Другими словами, если классы Кi и Кj связаны отношением sup (т.е. Ki sup Kj) то t Kit Kjt, где Kit - множество объектов класса Кi в момент времени t; Kjt - множество объектов класса Кj в момент времени t.
Отношение sup является отношением частичного порядка и обладает свойством транзитивности.
Графическое представление классифицирующей сети имеет вид иерархической структуры. Конкретные объекты, как правило, связываются с классами низшего уровня иерархии отношением принадлежности isa. Запись k isa K означает, что объект k является элементом класса К.
При классификации объектов по нескольким аспектам формируются мультииерархические структуры. При этом каждый конкретный объект связывается отношением isa с одним из классов нижнего уровня иерархии для каждого аспекта классификации.
Классифицирующая сеть часто оказывается полезной не только для систематизации и обобщения знаний о классах объектов при построении концептуальной модели предметной области. Классифицирующая сеть может непосредственно использоваться для решения задач, стоящих перед разрабатываемой системой.
Например, при разработке системы-посредника можно позволить покупателю выражать «Спрос» в терминах более общих по сравнению с «Предложением». Если в «Предложении» значением атрибута «товар» должно быть название конкретного товара, то в «Спросе» значением этого атрибута может быть тип или вид товара. Или в «Предложении» значением атрибута «производитель» является название фирмы, а в «Спросе» в качестве значения атрибута может быть указано «европейская фирма».
В этом случае для сопоставления «Спроса» с «Предложением» необходимо использовать классифицирующие сети.
Кроме этого, классифицирующая сеть может использоваться в справочном режиме работы системы-посредника, например, покупателя может интересовать имеющийся ассортимент кисломолочных продуктов, или какие европейские фирмы производят нужный ему товар.
Содержание отчета о работе
Графическое представление классифицирующей сети.
Программное представление классифицирующей сети.
Программа, позволяющая для любого класса классифицирующей сети определить множество объектов этого класса.
Программа решения задач с использованием классифицирующей сети.
Тестовые примеры и результаты решения задач
Контрольные вопросы
Какие сети называются однородными?
На основе какого отношения строится классифицирующая сеть?
Как формируются мультииерархические структуры?
Для решения каких задач используются классифицирующие сети?
Лабораторная работа № 3
Взаимосвязь сетевой и логической моделей представления знаний
Цель работы
Практическое освоение методов построения сетевой и логической моделей представления знаний, а также изучение взаимосвязи этих моделей.
Задание
Для указанной преподавателем предметной области построить ER-диаграмму.
Построить интенсиональную семантическую сеть (ИСС), соответствующую ER-диаграмме.
Построить экстенсиональную семантическую сеть (ЭСС).
Построить сигнатуру, соответствующую ИСС.
Построить структуру, интерпретирующую сигнатуру.
Построить логическую модель на языке Пролог и использовать ее для решения задач на ЭВМ.