База знань

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

Повноцінні бази знань містять у собі не тільки фактичну інформацію, але і правила висновку, що допускають автоматичні умовиводи про нововведених фактах і, як наслідок, осмислену обробку інформації. Область наук про штучний інтелект, що вивчає бази знань і методи роботи зі знаннями, називається інженерією знань.

Ієрархічний спосіб представлення в базі знань набору понять і їх відносин називається онтологією. Онтологію деякої області знань разом з відомостями про властивості конкретних об'єктів також можна назвати базою знань.


1. Застосування баз знань

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

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


2. Бази знань та інтелектуальні системи

Двома найважливішими вимогами до інформації, що зберігається в базі знань інтелектуальної системи, є:

  1. достовірність конкретних і узагальнених відомостей, наявних в базі даних, і
  2. релевантність інформації, отриманої за допомогою правил виводу бази знань.

Нижче перераховані деякі з особливостей, які можуть (але не зобов'язані) бути у системи, що оперує базами знань.


3. Бази знань на прикладі мови Пролог

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

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


Література

  • Гаврилова та ін Бази знань інтелектуальних систем / / Підручник для вузів. - СПб. : Питер, 2000.