5. Якщо досягнуте стан робочої пам'яті (бази даних) не дозволяє більше застосувати ні одне з правил бази знань, то процес логічного висновку закінчується і диспетчер 3 приймає рішення про видачу користувачеві через інтерфейсний блок інформації, отриманої в результаті застосування правил.
Системи з прямим логічним висновком більш прості у побудові, результатом роботи у них зазвичай є цілий пакет даних, але їх ефективність не завжди відповідає вимогам практичних завдань.
У системах зворотного виведення намічається перелік кінцевих цілей - змінних, значення яких необхідно отримати. Далі проводиться пошук правил, визначають ці цілі. Обчислюються значення всіх змінних, що входять в умови правила. Якщо змінні визначаються іншими правилами, відбувається перехід до з'ясування істинності їх умов, у противному випадку значення змінних запитуються у користувача. Процес експертизи закінчується після того, як будуть знайдені всі поставлені цілі консультації. Це означає, що повинна бути з'ясована істинність всіх змінних, що входять в задіяні правила. Спрощений алгоритм функціонування експертних систем зворотного висновку можна
представити в наступному вигляді.
1. Здається набір цілей - змінних, значення яких потрібно визначити за допомогою експертної системи. Список цих змінних через інтерфейс вводиться в робочу пам'ять.
2. У базі знань машина логічного висновку виділяє список правил, з яких можна знайти невідомі змінні в робочій пам'яті.
3. З умов виділених правил, визначаються інші змінні, необхідні для застосування правил.
4. Визначається, які з знайдених в п.3 змінних можна отримати з правил бази знань.
5. Доповнюється список цілей змінними знайденими в п.4.
6. Значення змінних зі списку визначеного в п.3, за винятком знайдених в п.4, запитуються у користувача.
7. Проводиться спроба застосування правил бази знань для досягнення поставлених цілей.
8. Якщо не всі цілі досягнуті (не вдалося застосувати всі правила, що визначають цікавлять нас змінні), виробляється перехід до п.2, виключивши зі списку цілей знайдені змінні.
9. По досягненню всіх спочатку поставлених цілей диспетчер припиняє роботу машини логічного висновку і через інтерфейс виводить користувачеві значення цих змінних. Логічний висновок припиняється також, якщо не можна досягти поставлених цілей.
У більшості реально працюючих експертних систем, як правило, використовуються різні модифікації та комбінації розглянутих вище алгоритмів.
В В
4. ОСОБЛИВОСТІ СТВОРЕННЯ експертних систем
В
Проектування експертних систем має певні відмінності від створення традиційного програмного продукту. Суть цієї відмінності в тому, що розробники не намагаються відразу побудувати кінцевий продукт, а створюють прототип експертної системи. Прототип повинен задовольняти основним вимогам до системи при мінімальній трудомісткості при його...