
- •4.1. Знання і деякі підходи до їх подання
- •4.2. Вербально-дедуктивне визначення знань
- •4.3. Експертні системи
- •4.4. Дані та знання
- •4.5. Зв'язки між інформаційними одиницями
- •4.6. Проблема винятків
- •4.7. Властивості знань
- •4.8. Неоднорідність знань. Області і рівні знань
- •4.9. База знань як об'єднання простіших одиниць
- •4.10. Бінарні предикати і тріада
- •4.11. Проблема неточних і неповних знань
- •5Л. Визначення та класифікація семантичних мереж
- •5.2. Семантичні мережі в пам'ті людини
- •5.3. Трирівнева архітектура семантичних мереж
- •5.4. Асиміляція нових знань на основі семантичних мереж
- •5.5. Різні способи задання семантичних мереж
- •5.6. Логічне виведення на семантичних мережах
- •5.7. Процедурні і роздалені семантичні мережі
- •Фрейми та слоти: базові поняття
- •Конкретизація, ієрархія та наслідуваніїя фреймів
- •6.3. Поповнення первинних описів на основі фреймових моделей
- •0.10 * (Кількість_уроків - 1)), (Коли, _ ), (Хто,_),
- •0.10 * (Кількість_уроків - 1)), (Коли, вчора), (Хто, Петро),
- •6.4. Мережі подібностей і відмінностей
- •6.5. Фрейми та об'єктно-орієнтоване програмування
- •6.6. Поняття про мову uml
- •7Л. Логічні побудови та логічні моделі
- •7.2. Короткий вступ до числення предикатів
- •7.3. Фразова форма запису логічних формул
- •7.4. Аналіз і доведення теорем
- •7.5. Побудова теорії певної області знань
- •7.6. Від формальної логіки до логічного програмування
- •Будь-який терм зіставляється сам з собою. Наприклад, дві фрази
- •Різні константи не зіставляються одна з одною, тому фрази
- •Змінна може бути замінена константою або іншим термом. Так, фрази
- •7.7. Мова Пролог і логічне програмування
- •7.8. Основні ідеї Прологу
- •7.9. Як працює Пролог
- •8.1. Характеристика продукіцйиих моделей
- •8.2. Продукції та мережі виведення
- •8.3. Типова схема роботи експертної системи на базі продукцій
- •8.4. Пряме та зворотне виведення
- •8.5. Типові дисципліїш виконання продукцій
- •8.6. Основні стратегії вирішешія конфліктів у продукіцйііих системах
4.10. Бінарні предикати і тріада
"об'єкт—атрибут—значення"
Концептуальна одиниця може бути достатньо складною. Тому концептуальну одиницю, що є фактом, часто зручно розглядати як кон'юнкцію елементарніших тверджень, а саме — бінарних фактів, кожний з яких описується бінарним предикатом, тобто предикатом, який залежить від двох змінних. Якщо формалізувати правила об'єднання бінарних предикатів у складніші одиниці, на основі бінарних предикатів можуть бути сконструйовані які завгодно складні твердження та системи знань. Такий підхід, зокрема, розвивається в [167]. Розглянемо приклад.
Маємо твердження "Студент Іванов отримав п ятірку на іспиті зі штучного інтелекту ".
Якщо переписати цю фразу у вигляді кон'юнкції бінарних фактів, запис може мати вигляд: Є (Іванов, Студент) Є (ІспШтІнт, Іспит) ісп іііт інт (Іванов, 5)
Предикат Ісп_Шт_Інт був введений для задання зв'язку між різними інформаційними одиницями.
У вигляді бінарного можна переписати й унарний предикат, тобто предикат, який залежить від однієї змінної. Наприклад, предикат Птах (X),
який означає, що X є птахом, можна переписати в еквівалентному вигляді С (X, Птах).
Якщо певний унарний предикат описує властивість об'єкта, наприклад: Літає (X), її можна переписати у вигляді
Літає (X, так) або у вигляді
С (X, Кл Літ), де КлЛіт — клас об'єктів, які літають.
Бінарним предикатам і бінарним фактам безпосередньо відповідає тріада "об'єкт — атрибут—значення". Об'єкт у цій тріаді — це, як правило, назва деякої інформаційної одиниці, атрибут — назва певної ознаки, а значення — конкретне значення цієї ознаки для даного об'єкта.
Тріада "об'єкт — атрибут — значення" є просто іншою формою запису бінарного факту. Так, якщо переписати наш приклад у вигляді сукупності згаданої тріади, запис матиме вигляд: Іванов — € — Студент ІспШтІнт — Є — Іспит Іванов — ІспШт_Інт_ — 5.
Остання тріада цього прикладу задає зв'язок між різними об'єктами.
4.11. Проблема неточних і неповних знань
Раніше ми розглядали проблеми, які необхідно було вирішувати при проектуванні та розробці баз знань. Серед інших проблем можна відмітити такі.
Знання можуть бути неповними. Це означає, що для доведення або спростування певного твердження може не вистачати інформації. У багатьох системах логічного виведення прийнято постулат замкненості світу. Це означає, що на запит про істинність деякого твердження система відповідає "так " тоді і тільки тоді, коли його можна довести; якщо ж довести це твердження неможливо, система відповідає "ніВодночас "неможливо довести через нестачу інфорліації" і "доведено, що ні" — це зовсім не одне й те саме. З огляду на це бажано, щоб експертна система запитувала у користувача про факти, яких не вистачає.
Знання можуть бути недостовірними. Наприклад, на результат виконання продукції можуть впливати випадкові чинники (об'єктивна невизначеність) або ж експерт може бути не зовсім упевненим у деякому факті чи правилі виведення (суб'єктивна невизначеність).
Ненадійність знань і недостовірність наявних фактів обов'язково повинні враховуватися в процесі логічних побудов. Звичайно, можна було б просто відкидати факти та правила виведення, які викликають сумнів, але тоді довелося б відмовитися від цінної інформації. Тому необхідно розвивати процедури, які дозволяють здійснювати логічні побудови при недостовірних даних, і використовувати ці процедури в експертних системах. Необхідно враховувати модальності, а саме: необхідність або можливість того чи іншого факту, ставлення суб'єкта до деякого твердження і т. п. Крім того, в таких системах часто доводиться мати справу з неточно визначеними, нечіткими поняттями, такими, як "великий", "маленький" тощо.
КОНТРОЛЬНІ ЗАПИТАННЯ
Охарактеризуйте вербально-дедуктивний підхід до опису поняття "знання". Чи є він єдино можливим?
Наведіть інтуїтивне визначення поняття "знання".
Наведіть вербально-дедуктивне визначення знань. Що означають поняття "факти", "правила виведення" та "процедури" в цьому визначенні?
Що означають екстенсіональна та інтенсіональна частини бази знань?
Наведіть визначення експертної системи.
Охарактеризуйте поняття "інформаційна одиниця".
Які існують зв'язки між інформаційними одиницями?
Що таке псевдофізичні логіки?
Охарактеризуйте поняття "агрегація".
Опишіть поняття "узагальнення".
Опишіть поняття "клас" та "екземпляр класу".
Охарактеризуйте принцип логічного виведення за успадкуванням.
Наведіть власні приклади ієрархії класів.
Чим відрізняється відношення "екземпляр — клас" від відношення "підклас — клас"?
Охарактеризуйте відношення "підклас — клас" як відношення часткового порядку.
Чим відрізняється відношення "екземпляр — клас" від відношення "елемент — множина"?
Охарактеризуйте проблему винятків. Як вона пов'язана з монотонністю логічного виведення?
Що таке канонічна форма складної системи (за Бучем)?
Перелічіть основні властивості знань.
Перелічіть моделі задання знань.
Перелічіть області знань, характерні для діалогових експертних систем.
У чому полягає необхідність у виокремленні областей і рівнів знань?
Опишіть поняття "концептуальна одиниця".
Яким чином можна розкласти деякий складний предикат на бінарні предикати? Наведіть приклади.
Яким чином можна перетворити унарний предикат на бінарний? Наведіть приклади.
Охарактеризуйте поняття "об'єкт — атрибут — значення".
Що означає "постулат замкненості світу"?
ТЕМИ ДЛЯ ОБГОВОРЕННЯ
Охарактеризуйте основні проблеми, які доводиться вирішувати при розробці експертних систем і баз знань. Наведіть приклади.
Чому знання експерта важко формалізувати, тобто подати їх у вигляді, придатному для занесення до бази знань?
Наведіть приклад бази знань з довільної предметної області, що включає до свого складу факти і правила.
Наведіть власний приклад бази даних, яку можна розкласти на інтенсіо- нальну та екстенсіональну частини.
Розділ 5
СЕМАНТИЧНІ МЕРЕЖІ
Ти мені, я тобі. Назва кінофільму