використання ЕС).
.4 Бази Даних - Бази Знань
Паралельно з розвитком структури ЕОМ відбувався розвиток інформаційних структур для представлення даних. З'явилися способи опису даних у вигляді векторів і матриць, виникли спискові структури, ієрархічні структури. В даний час в мовах програмування високого рівня використовуються абстрактні типи даних , структура яких задається програмістом. Поява баз даних (БД) знаменувало собою ще один крок на шляху організації роботи з декларативною інформацією. У базах даних можуть одночасно зберігатися великі обсяги інформації, а спеціальні засоби, що утворюють систему управління базами даних (СКБД), дозволяють ефективно маніпулювати з даними, при необхідності витягати їх з бази даних і записувати їх у потрібному порядку в базу.
У міру розвитку досліджень в області ІВ виникла концепція знань, які об'єднали в собі багато рис процедурної і декларативної інформації.
У ЕОМ знання так само, як і дані, відображаються в знаковій формі - у вигляді формул , тексту, файлів, інформаційних масивів і т.п. Таким чином, знання (у вузькому сенсі) - це особливим чином організовані дані. А між тим, в системах ШІ знання є основним об'єктом формування, оброблення і дослідження. База знань , як і база даних, - необхідна складова програмного комплексу ШІ. Машини, що реалізують алгоритми ШІ, називаються машинами, заснованими на знаннях, а підрозділ теорії ШІ, пов'язаний з побудовою експертних систем, - інженерією знань .
1.5 Особливості знань
Проблеми представлення знань пов'язані в значній мірі з розробкою відповідних мов і моделей.
1. Внутрішня интерпретируемость. Кожна інформаційна одиниця повинна мати унікальне ім'я, за яким ІС знаходить її, а також відповідає на запити, в яких це ім'я згадано. Дані могла ідентифікувати лише програма, витягати їх з пам'яті за вказівкою програміста, який написав програму. Що ховається за тим чи іншим двійковим кодом машинного слова, системі було невідомо.
2. Структурованість. Інформаційні одиниці повинні мати гнучкою структурою, тобто рекурсивна вложімость одних інформаційних одиниць в інші. Кожна інформаційна одиниця може бути включена до складу будь-якої іншої, і з кожної інформаційної одиниці можна виділити деякі складові її інформаційні одиниці. Інакше, повинна існувати можливість довільного встановлення між окремими інформаційними одиницями відносин типу «частина - ціле», «рід - вид» або «елемент - клас».
3. Зв'язність. В інформаційній базі між інформаційними одиницями повинна бути передбачена можливість встановлення зв'язків різного типу. Насамперед ці зв'язки можуть характеризувати відносини між інформаційними одиницями. Семантика відносин може носити декларативний або процедурний характер. Наприклад, дві або більше інформаційні одиниці можуть бути пов'язані відношенням «одночасно», дві інформаційні одиниці - відношенням «причина - наслідок» чи відношенням «бути поруч». Наведені відносини характеризують декларативні знання. Якщо між двома інформаційними одиницями встановлено відношення «аргумент - функція», то воно характеризує процедурне знання, пов'язане з обчисленням певних функцій.
Перераховані три особливості знань дозволяють ввести загальну модель подання знань, яку можна назвати семантичної мережею, що представляє собою ієрархічну мережу, в вершинах якої знаходяться інформаційні одиниці. Ці одиниці забезпечені індивідуальними іменами. Дуги семантичної мережі відповідають різним зв'язкам між інформаційними одиницями. При цьому ієрархічні зв'язки визначаються відносинами структуризації, а неієрархічні зв'язку - відносинами інших типів.
4. Семантична метрика. На безлічі інформаційних одиниць в деяких випадках корисно задавати ставлення, що характеризує ситуаційну близькість інформаційних одиниць, тобто силу асоціативного зв'язку між інформаційними одиницями. Його можна було б назвати ставленням релевантності для інформаційних одиниць. Таке ставлення дає можливість виділяти в інформаційній базі деякі типові ситуації (наприклад, «покупка», «регулювання руху на перехресті»). Ставлення релевантності при роботі з інформаційними одиницями дозволяє знаходити знання, близькі до вже знайденим.
5. Активність. З моменту появи ЕОМ і поділу використовуваних в ній інформаційних одиниць на дані і команди створилася ситуація, при якій дані пасивні, а команди активні. Всі процеси, що протікають в ЕОМ, ініціюються ком...