25
Организация Организация баз знаний баз знаний Лекция 2: Представление знаний Ермолаев Вадим Анатольевич [email protected] http://google.com/search?q=ermolayev

Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

  • Upload
    vuthuan

  • View
    231

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

ОрганизацияОрганизация баз знанийбаз знанийЛекция 2: Представление

знаний

Ермолаев Вадим Анатольевич

[email protected]://google.com/search?q=ermolayev

Page 2: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Содержание лекцииДанные и знанияМодели представления знанийПродукционная модельСемантические сетиФреймыФормальные логические модели

Page 3: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Данные и знания

Факт?Предметная область?

Данные – это отдельные факты, характеризующие объекты, процессы и явления предметной области, а также их свойства

!!!

Page 4: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Данные и знанияЭтапы трансформации данных:

D1 – данные как результат измерений и наблюденийD2 – данные на материальных носителях информации (таблицы, протоколы,справочники)D3 – модели (структуры) данных в виде диаграмм, графиков, функцийD4 – данные в компьютере на языке описания данныхD5 – базы данных на машинных носителях информации

Page 5: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Данные и знания

Знания основаны на данных, полученных эмпирическим путемЗнания - результат мыслительной деятельности человека, направленной на обобщение опыта, полученного в результате практической деятельности

Знания – это закономерностипредметной области (принципы, связи, законы), полученные в результате практической деятельности и профессионального опыта, позволяющие специалистам ставить и решать задачи в этой области

!!!

Page 6: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Данные и знанияЭтапы трансформации знаний:

Z1 – знания в памяти человека как результат мышленияZ2 – материальные носители знаний (учебники, методические пособия)Z3 – поле знаний – условное описание основных объектов предметной области, их атрибутов и закономерностей, их связывающихZ4 – знания, описанные на языках представления знаний (продукционные языки, семантические сети, фреймы – см. далее)Z5 – база знаний на машинных носителях информации

Page 7: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Определение понятийМножество способов

Один из широко применяемых –интенсиональный

Пример:Понятие «персональный компьютер». Его интенсионал: «Персональный компьютер – это ЭВМ, которую можно поставить на стол и купить менее чем за $2000

Интенсионалы формулируют знания об объектах.

!!!Интенсионал понятия –определение его через соотнесение с понятием более высокого уровня абстракции с указанием специфических свойств

Page 8: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Определение понятийМножество способов

Другой –экстенсиональный

Пример:Понятие «персональный компьютер». Его экстенсионалы: IBM PC, Apple MAC II, DELL Notebook, …

Экстенсиональное определение - это определение через данные

Экстенсионал понятия –определение его через соотнесение с понятия-ми более низкого уровня абстракции или перечисление фактов, относящихся к опреде-ляемому объекту

!!!

Page 9: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Хранение данных и знанийДля хранения данных - базы данных (БД)Характерны большой объем и относительно небольшая удельная стоимость информацииПример: БД контингента студентов

Для хранения знаний – базы знаний (БЗ)Характерны небольшой объем, но очень большая стоимостьПример: БЗ экспертной системы, определяющей причины отказа автомобиля (лаб. работы)

База знаний – основа любой интеллектуальной системы

Page 10: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Классификация знанийЗнания могут быть классифицированы по следующим категориям:Поверхностные – знания о видимых взаимосвязях между отдельными событиями и фактами в предметной областиГлубинные – абстракции, аналогии, схемы, отображающие структуру и природу процессов, протекающих в предметной области.

Эти знания объясняют явления и могут использоваться для прогнозирования поведения объектов

Пример:Поверхностные знания:

Если нажать на кнопку звонка, раздастся звукЕсли болит голова, то следует принять аспирин

Глубинные знания: Принципиальная электрическая схема звонка и проводки Знания физиологов и врачей высокой квалификации о причинах, видах головных болей и методах их лечения

Page 11: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Классификация знанийДругой аспект классификации (по функции):Процедурные знания

«растворены» в алгоритмах, управляют даннымидля их изменения требуется изменять программыпоявились раньше декларативных

Декларативные знания записаны на одном из языков спецификации знанийявляются внешними по отношению к программесосредотачиваются в структурах данных

С течением времени увеличивается рольдекларативных знаний ???

Page 12: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Модели представления знанийБольшинство из моделей принадлежат следующим классам:

продукционные модели

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

фреймы

формальные логические модели

Page 13: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Продукционная модель

«Условие» (антецедент) - некоторое предложение-образец, по которому осуществляется поиск в базе знаний«Действие» (консеквент) – действия, выполняемые при успешном исходе поиска Действия могут быть:Промежуточными, выступающими далее как условия Терминальными или целевыми, завершающими работу системы

Продукционная модель или модель, основанная на правилах, позволяет представить знания в виде предложений типа «Если (условие), то (действие)»

!!!

Page 14: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Продукционная модельВывод на продукционной базе знаний бывает:

Прямой (от данных к поиску цели) Обратный (от цели для ее подтверждения – к данным)

Данные – это исходные факты, хранящиеся в базе фактов, на основании которых запускается машина вывода или интерпретатор правил, перебирающий правила из продукционной базы знаний

Продукционная модель чаще всего применяется в промышленных экспертных системах так как привлекает разработчиков:

наглядностью высокой модульностью легкостью внесения дополнений и изменений простотой механизма логического вывода

Page 15: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

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

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

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

Page 16: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Семантические сетиХарактерной особенностью семантических сетей является обязательное наличие трех типов отношений:класс – элемент класса (цветок – роза)свойство – значение (цвет – желтый)пример элемента класса (роза – чайная)

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

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

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

Page 17: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Семантические сетиНаиболее часто используются следующие отношения:Связи типа «часть – целое» («класс – подкласс», «элемент –множество», и т. п.)Функциональные связи («производит», «влияет»...)Количественные (больше, меньше, равно...)Пространственные (далеко от , близко от, за, под, над...)Временные (раньше, позже, в течение...)Атрибутивные связи (иметь свойство, иметь значение)Логические связи (И, ИЛИ, НЕ)Лингвистические связи

Page 18: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

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

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

Page 19: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

ФреймыТермин фреймангл. frame - каркас или рамка предложен Марвином Минским

http://web.media.mit.edu/~minsky/minsky.htmlв работе: Minsky, M.: A Framework for RepresentingKnowledge. MIT-AI Laboratory Memo 306, June, 1974

Теория фреймов была построена для представления структуры знаний для восприятия пространственных сценОсновным преимуществом фреймовой модели представления знаний является то, что она отражает концептуальную основу организации памяти человека, а также ее гибкость и наглядность

Page 20: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

ФреймыФрейм – это абстрактный образ для представления некоторого стереотипа восприятия

!!!

Понятие абстрактного образаПример: произнесение вслух слова «комната» порождает образ комнаты:

жилое помещение с четырьмя стенами, полом, потолком, окнами и дверью, площадью 6-20 м2

Из этого описания ничего нельзя убратьнапример, убрав окна, мы получим уже чулан, а не комнату

но в нем есть «дырки» или «слоты» – это незаполненные значения некоторых атрибутов

например, количество окон, цвет стен, высота потолка, покрытие пола и др.

В теории фреймов такой образ комнаты называется фреймом комнатыФреймом также называется и формализованная модель для отображения образа

Page 21: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

ФреймыРазличают: Фреймы-образцы – прототипы, хранящиеся в базе знанийФреймы-экземпляры, которые создаются для отображения реальных фактических ситуаций на основе поступающих данных

Модель фрейма универсальна, поскольку позволяет отобразить все многообразие знаний о мире через:Фреймы-структуры, использующиеся для обозначения объектов и понятий (заем, залог, вексель)Фреймы-роли (менеджер, кассир, клиент)Фреймы-сценарии (банкротство, собрание акционеров, празднование именин)Фреймы-ситуации (тревога, авария, рабочий режим устройства) и др.

Page 22: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Структура фреймаПредставляетсясписком свойств

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

Значением слота может быть имя другого фрейма – так образуются сети фреймов

Имя фреймаИмяслота

Значениеслота

Способполучения

Присоединеннаяпроцедура

Page 23: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Фреймы – значения слотовНесколько способов получения слотом значений во фрейме-экземпляре:по умолчанию от фрейма-образца (значение по умолчанию)через наследование свойств от фрейма, указанного в слоте АКОпо формуле, указанной в слотечерез присоединенную процедуруявно из диалога с пользователемиз базы данных

Важнейшим свойством теории фреймов является заимствование из теории семантических сетей – так называемое наследование свойств

Page 24: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Фреймы – примерПонятие «ученик» наследует свойства фреймов «ребенок» и «человек» (на более высоком уровне иерархии)

На вопрос «любят ли ученики сладкое» следует ответ «да», так как этим свойством обладают все дети, что указано во фрейме «ребенок»

Наследование свойств может быть частичным, так как возраст для учеников не наследуется из фрейма «ребенок», поскольку указан явно в своем собственном фрейме

Page 25: Организация баз знаний Лекция 1: Введение в ...kit.znu.edu.ua/iLec/4sem/OKB/list/PL2.pdf ·  · 2004-09-10окнами и дверью, ... Базы

Для дополнительного чтенияНечеткие знания и нечеткая логика:Т. А. Гаврилова, В. Ф. Хорошевский: Базы знаний интеллектуальных систем, раздел 1.4 –Нечеткие знанияGerard Gorman: A review of fuzzy logic and its applications. Information Technology Center, NUIG, Aug., 21, 1998, http://citeseer.ist.psu.edu/494055.html

Теория фреймов:Minsky, M.: A Framework for Representing Knowledge. MIT-AI Laboratory Memo 306, June, 1974, http://web.media.mit.edu/~minsky/papers/Frames/frames.html

Электронные материалы:http://virtuni.education.zp.ua/lib/program/eva/okb/sam