Взаємодія між базою знань та експертною системою

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

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

Рисунок 18.1 - Взаємодія між базою знань та експертною системою

 

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

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

Інтерфейс користувача - комплекс програм, що реалізують діалог користувача з ЕС як на стадії введення інформації, так і при отриманні результатів.

База знань (БЗ) - ядро ЕС, сукупність знань предметної області, реалізована на основі обраної моделі представлення знань і записана на машинний носій у формі, зрозумілій експерту і користувачу.

Вирішувач - програма, що моделює хід міркувань експерта на підставі знань, наявних в БЗ.
Підсистема пояснень - програма, що дозволяє користувачеві отримати відповіді на питання: «Як була отримана та чи інша рекомендація?» І «Чому система прийняла таке рішення?».

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

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

Завданнями аналізу є інтерпретація даних, діагностика, підтримка ухвалення рішення; до завдань синтезу відносяться проектування, планування, управління. Статистичні ЕС розробляються у предметних областях, в яких база знань та інтерпретовані дані не змінюються в часі.

Системи, засновані на знаннях, мають такими специфічними властивостями:

- експертиза може проводитися тільки в одній конкретній області;

- база знань і механізм виведення є різними компонентами;

- найбільш підходяща область застосування - рішення завдань дедуктивним методом, тобто правила або евристики виражаються у вигляді пар посилок і висновків типу «якщо-то»;

- ці системи можуть пояснювати хід розв'язання задачі зрозумілим
користувачеві способом;

- вихідні результати є якісними (а не кількісними);

- системи, засновані на знаннях, будуються за модульним принципом, що дозволяє поступово нарощувати їх бази знань.

При визначенні доцільності застосування ЕС потрібно керуватися наступними критеріями:

- дані і знання надійні і не змінюються з часом;

- простір (або область) можливих рішень відносно невелике;

- у процесі рішення задачі повинні використовуватися формальні міркування;

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

Системи, засновані на знаннях, мають певні переваги перед людиною-експертом:

- у них немає упереджень;

- вони не роблять поспішних висновків;

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

- база знань може бути великий і досить стабільною. Будучи введеними в машину один раз, знання зберігаються назавжди;

- системи, засновані на знаннях, стійкі до «перешкодам».

Експерт же користується побічними знаннями і легко піддається впливу зовнішніх факторів, які безпосередньо не пов'язані з розв'язуваної завданням.