Найчастіше БЗ використовуються в експертних системах, що забезпечують створення і використання баз знань експертів і системах штучного інтелекту.
В англомовній літературі крім поняття Artificial Intellect використовується також термін - Knowledge Based Systems (KBS) - системи, що базуються на знаннях (СБЗ).
Таким чином, СБЗ - система, що дає можливість використовувати відповідним чином представлені знання за допомогою комп'ютера.
механізм отримання рішень
Найбільш характерна риса СБЗ - використання бази знань. Загальноприйнятого визначення бази знань немає.
Структура і функції системи баз знань
Знання в БЗ можна розділити на алгоритмічні і неалгоритмічних.
алгоритмічні (процедурні) знання - це алгоритми (програми, процедури), що обчислюють функції, які виконують перетворення, які вирішують точно певні конкретні завдання. Приклад: будь-яка бібліотека програм.
неалгоритмічних знання - складається з об'єктів, званих поняттями. Поняття зазвичай має ім'я, визначення, структуру (складові елементи), пов'язане з іншими поняттями і входить в якусь систему понять. Інші неалгоритмічних знання - це зв'язки між поняттями або твердження про властивості понять і зв'язках між ними.
На практиці в багатьох експертних системах і СБЗ вміст бази знань поділяють на "факти" і "правила". Факти - елементарні одиниці знання (прості твердження про характеристики об'єкта), правила служать для вираження зв'язків, залежностей між фактами і їх комбінаціями. Таким чином, класифікацію знань можна представити таким чином:
поняття (математичні і нематематичні)
правила, залежно, закони, зв'язку
алгоритми і процедури
Пряме використання знань з бази знань для вирішення задач забезпечується механізмом отримання рішень (inference engine - машина виведення) - процедурою пошуку, планування, вирішення. Механізм вирішення дає можливість брати з бази знань відповіді на питання, отримувати рішення, що формулюються в термінах понять, що зберігаються в базі. Приклади запитів:
знайти об'єкт, що задовольняє заданій умові;
які дії потрібно виконати в такій ситуації і т.д.
Інтерфейс - забезпечує роботу з базою знань і механізмом отримання рішень на мові високого рівня, наближеному до професійного мови фахівців в тій прикладній області, до якої належить СБЗ.
Для створення СБЗ можуть використовуватися:
Традиційні мови програмування - C, Basic, Pascal, Lisp і ін. Особливо в цьому ряду стоїть виділить мову функціонального програмування Lisp. Його основні властивості: дані представляються у вигляді списків, для отримання рішень використовується рекурсія.
Мови представлення знань (такі як Prolog) - мають специфічні засоби опису знань і вбудований механізм пошуку виведення.
Порожні оболонки експертних систем - містять реалізації деякої мови представлення знань і засобу організації інтерфейсу користувача. Дозволяють практично повністю виключити звичайне програмування при створенні прикладної експертної системи.
- Home
- Відповіді на екзаменаційні питання
- Інформаційне забезпечення систем управління
- Основні поняття баз знань