ерфейсу в програмах ШІ).
Зміна в структурі і підвищення внаслідок цього загального інтелекту комп'ютерних програм є ключовим для визначення експертних систем, і це природно, оскільки, для того щоб стало можливим підвищити інтелект програм, необхідно ускладнити їх організацію і структуру. Таким чином, можна спробувати дати визначення експертної системи. p align="justify"> Експертна система - це комп'ютерна програма, яка моделює міркування людини-експерта в деякій певній галузі і використовує для цього базу знань, що містить факти і правила про цю області, і деяку процедуру логічного висновку.
Для того щоб користувач міг ефективно взаємодіяти з експертною системою, її інтерфейс повинен виконувати дві основні функції:
давати поради і пояснення користувачеві;
керувати придбанням знань.
Взаємодія експерта, користувача і структурних частин системи можна представити у вигляді такої базової структури експертної системи.
Базова структура ЕС
У експертної системи має бути два режими роботи:
режим придбання знань;
режим рішення задач.
У режимі придбання знань експерт спілкується з експертною системою за посередництва інженера знань, в режимі вирішення завдань в спілкуванні з експертною системою бере участь користувач, якого цікавить результат і спосіб його отримання. Експертна система на відміну від рішення задач за алгоритмом не виключає користувача з рішення, а, навпаки, зберігає за ним ініціативу. У той же час ЕС не є просто пасивним джерелом корисної інформації подібно книжковому довідником або базі даних. У потрібні моменти ЕС підказує необхідний напрям вирішення завдання, розвиває ланцюжка умовиводів, пояснює свої дії. p align="justify"> Традиційно процес розпізнавання поділяється на два етапи: навчання та власне розпізнавання.
На першому етапі обробляються дані численних спостережень над окремими представниками досліджуваного класу об'єктів і на основі отриманих результатів будується деякий вирішальне правило.
Другий етап передбачає застосування описаного прищепила для розпізнавання цікавлять нас, але безпосередньо не вимірюваних властивостей інших об'єктів даного класу.
Експертні системи орієнтовані на вирішення широкого кола завдань у неформалізованих областях, рішення задачі розпізнавання образів у таких областях передбачає складання описів об'єктів і правил, що визначають за цими описами приналежність об'єктів до тих чи інших класах.
Процедури застосування таких правил до яких-небудь об'єктах в експертних системах підпорядковуються різним стратегіям. Найбільш часто застосовуються стратегії прямого або зворотного виводу. Використовуються також комбіновані стратегії, стратегії на основі так званої дошки оголошень. Прямий висновок - це висновок, що направляється цілями (правилами) до даних. Зворотний висновок - це висновок, що направляється даними до цілей. p align="justify"> У складних експертних системах (наприклад, розуміння мови) жоден з джерел знань системи не може гарантувати єдиності і правильності, одержуваних їм результатів, для того щоб помилка одного джерела знання не впливала фатальним чином на роботу інших, джерела знання повинні розглядатися як незалежні.
Для розробки ЕС використовуються ті ж мови і системи програмування, що і для звичайних програм, але наявність таких специфічних для ШІ структурних частин, як логічний висновок, природно-мовний інтерфейс, робить кращим використання для розробки ЕС таких мов ШІ, як Липс, Пролог і спеціальних засобів підтримки розробки.
Етапи розвитку засобів розробки ЕС.
Існують різні засоби підтримки розробки програм. Перекладачі мов програмування і отладчики для контролю за станом програм під час виконання були в числі перших таких коштів. Відладчики поряд з екранними редакторами і в даний час залишаються найбільш часто використовуваними засобами. До інших популярних засобів відносяться програми "красивою" друку, підтримка управління конфігурацією, програма перехресних програмних посилань і трасувальник виконання. p align="justify"> Наступним кроком у розвитку засобів розробки був інтегрований набір засобів, названий "інструментальним ящиком", кожен засіб проектувалося з урахуванням інших, тому система забезпечувала можливість звертання до інших засобів.
Відзначимо деякі особливості етапів життєвого циклу експертних систем. Тестування експертних систем відрізняється від тестування звичайних систем. p align="justify"> По-перше, експертні системи часто володіють недетермінованим поведінкою, тому що стратегія вирішення конфліктів може залежати від параметрів часу виконання. Це робит...