Основні поняття баз знань

Найчастіше БЗ використовуються в експертних системах, що забезпечують створення і використання баз знань експертів і системах штучного інтелекту.

В англомовній літературі крім поняття Artificial Intellect використовується також термін - Knowledge Based Systems (KBS) - системи, що базуються на знаннях (СБЗ).

Таким чином, СБЗ - система, що дає можливість використовувати відповідним чином представлені знання за допомогою комп'ютера.

механізм отримання рішень

Найбільш характерна риса СБЗ - використання бази знань. Загальноприйнятого визначення бази знань немає.

Структура і функції системи баз знань

Знання в БЗ можна розділити на алгоритмічні і неалгоритмічних.

алгоритмічні (процедурні) знання - це алгоритми (програми, процедури), що обчислюють функції, які виконують перетворення, які вирішують точно певні конкретні завдання. Приклад: будь-яка бібліотека програм.

неалгоритмічних знання - складається з об'єктів, званих поняттями. Поняття зазвичай має ім'я, визначення, структуру (складові елементи), пов'язане з іншими поняттями і входить в якусь систему понять. Інші неалгоритмічних знання - це зв'язки між поняттями або твердження про властивості понять і зв'язках між ними.

На практиці в багатьох експертних системах і СБЗ вміст бази знань поділяють на "факти" і "правила". Факти - елементарні одиниці знання (прості твердження про характеристики об'єкта), правила служать для вираження зв'язків, залежностей між фактами і їх комбінаціями. Таким чином, класифікацію знань можна представити таким чином:

поняття (математичні і нематематичні)

правила, залежно, закони, зв'язку

алгоритми і процедури

Пряме використання знань з бази знань для вирішення задач забезпечується механізмом отримання рішень (inference engine - машина виведення) - процедурою пошуку, планування, вирішення. Механізм вирішення дає можливість брати з бази знань відповіді на питання, отримувати рішення, що формулюються в термінах понять, що зберігаються в базі. Приклади запитів:

знайти об'єкт, що задовольняє заданій умові;

які дії потрібно виконати в такій ситуації і т.д.

Інтерфейс - забезпечує роботу з базою знань і механізмом отримання рішень на мові високого рівня, наближеному до професійного мови фахівців в тій прикладній області, до якої належить СБЗ.

Для створення СБЗ можуть використовуватися:

Традиційні мови програмування - C, Basic, Pascal, Lisp і ін. Особливо в цьому ряду стоїть виділить мову функціонального програмування Lisp. Його основні властивості: дані представляються у вигляді списків, для отримання рішень використовується рекурсія.

Мови представлення знань (такі як Prolog) - мають специфічні засоби опису знань і вбудований механізм пошуку виведення.

Порожні оболонки експертних систем - містять реалізації деякої мови представлення знань і засобу організації інтерфейсу користувача. Дозволяють практично повністю виключити звичайне програмування при створенні прикладної експертної системи.

  • Home
  • Відповіді на екзаменаційні питання
  • Інформаційне забезпечення систем управління
  • Основні поняття баз знань

Схожі статті