|
|||
Работа № 2. Использование фреймов для представления знаний. Теоретическая частьРабота № 2 Использование фреймов для представления знаний Цель работы: Научиться использовать фреймы для представления знаний в интеллектуальных системах
1. Теоретическая часть Фреймы - один из распространенных формализмов представления знаний в ЭС. Фрейм можно представить себе как структуру, состоящую из набора ячеек - слотов. Каждый слот состоит из имени и ассоциируемых с ним значений. Значения могут представлять собой данные, процедуры, ссылки на другие фреймы или быть пустыми. Такое построение оказывается очень удобным для моделирования аналогий, описания областей с родовидовыми связями понятий и т.п. Любой фрейм состоит из некоторых составляющих, имена и содержание которых описано ниже: 1. Имя фрейма. Это идентификатор, присваиваемый фрейму, фрейм должен иметь имя уникальное в данной фреймовой системе. 2. Имя слота. Это идентификатор, присваиваемый слоту; слот должен иметь уникальное имя во фрейме, к которому он принадлежит. Обычно имя слота не несет никакой смысловой нагрузки и является лишь идентификатором данного слота. 3. Указатели наследования. Эти указатели касаются только фреймовых систем иерархического типа, основанные на отношениях “абстрактное-конкретное”, они показывают, какую информацию об атрибутах слотов во фрейме верхнего уровня наследуют слоты с такими же именами во фрейме нижнего уровня. Типичные указатели наследования Unique (U: - уникальный), Same (S: такой же), Range (R: установление границ), Override (O: игнорировать) и т.п. U показывает, что фрейм может иметь слоты с разными значениями: S - все слоты должны иметь одинаковые значения, R - значение слотов фрейма нижнего уровня должны находиться в пределах, указанных значениями слотов фрейма верхнего уровня, О - при отсутствии указания значение слота фрейма верхнего уровня становится значением слота фрейма нижнего уровня, но в случае определения нового значения слотов фреймов нижних уровней указываются в качестве значений слотов. 4. Указание типа данных. указывается, что слот имеет численное значение, либо служит указателем другого фрейма. К типам данных относятся: FRAME (указатель), INTEGER (целый), REAL (действительный), BOOL (булев), LISP (присоединенная процедура), TEXT (текст), LIST (список), TABLE (таблица), EXPRESSION (выражение) и др. 5. Значение слота. Пункт ввода значения слота. Значение слота должно совпадать с указанным типом данных этого слота, кроме того должно выполняться условие наследования. 6. Демон. Здесь дается определение демонов типа IF-NEEDED, IF-ADDED, IF-REMOVED и т.д. Демоном называется процедура, автоматически запускаемая при выполнении некоторого условия. демоны запускаются при обращении к соответствующему слоту. Кроме того, демон является разновидностью присоединенной процедуры. 7. Присоединенная процедура. В качестве значения слота можно использовать программу процедурного типа. Когда мы говорим, что в моделях представления знаний фреймами объединяются процедурные и декларативные знания, то считаем демоны и присоединенные процедуры процедурными знаниями. Особенностью иерархической структуры является то, что информация об атрибутах фрейма на верхнем уровне совместно используется всеми фреймами нижних уровней, связанных с ним. Например: Фреймовое представление конференции. Иерархические фреймовые структуры базируются на отношениях IS – A между фреймами, описывающими некоторую конференцию. Все фреймы должны содержать информацию о дате, месте, названии темы, докладчике. Таким образом, на самом верхнем уровне определен фрейм КОНФЕРЕНЦИЯ. Конференции разделяются на коммерческие и по развитию. Они составляют дочерние фреймы. В них могут быть добавлены слоты: объем торговли и бюджет.
Рис.3. Пример фреймовой модели
2. Порядок выполнения работы:
1. Изучить теоретическую часть по приведенным выше данным и дополнительной литературе. 2. Просмотреть демонстрационный пример. 3. Получить у преподавателя вариант задания для выполнения. 4. Построить фреймовую модель заданного объекта;
3. Варианты заданий Используя фреймовую модель представления знаний реализовать структуру отношений, описывающие следующие ситуации: 1. экзамен по дисциплине за семестр у преподавателя при составляющих: семестр, экзамен, преподаватель, оценка, студент, получать. 2. ведомость при составляющих: дисциплина, студент, экзамен, семестр, преподаватель, оценка. 3. конференция по коммерческим вопросам при составляющих: дата, место проведения, тема, цель выступающие. 4. получение оценки при составляющих: преподаватель, студент, оценка, получать. 5. использования изделия при составляющих: организация, разработка технологического решения, исследование «физического эффекта», методы создания изделия. 6. информационная структура БД в машиностроении при составляющих: физические эффекты, технические решения, изделия, объект поставки изделия, приборы и стенды, нормативы. 7. классификация продукта при составляющих: название, область применения, способ хранения, способ транспортировки. 8. аудитория (описание) при составляющих: вместимость, назначение, составляющие, местонахождение. 9. животный мир при составляющих: вид, тип, среда обитания, особенности поведения.
|
|||
|