Застосування в інформаційній діяльності організації або установи експертних систем
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?и; підпроблеми, що виділяються усередині даної проблеми; ключові поняття і відносини: вхідні дані; гаданий вид рішення; знання, релевантні вирішуваний проблеми. Якщо початкова проблема виявляється дуже складною з погляду ресурсів, що є, то етап ідентифікації може зажадати декілька ітерацій.
При проектуванні експертної системи типовими ресурсами є: джерела знань, час розробки, обчислювальні засоби і обєм фінансування. При визначенні ресурсів необхідно мати на увазі, що терміни розробки і упровадження експертної системи складають. Задача визначення ресурсів є вельми важливою, оскільки обмеженість якого-небудь ресурсу істотно впливає на процес проектування [6, c.15].
На етапі концептуалізації експерт і інженер по знаннях використовують ключові поняття, відносини (згадані на етапі ідентифікації) і характеристики, необхідні для опису процесу рішення проблеми. На цьому етапі визначаються наступні особливості проблеми: типи доступних даних; дані, що виводяться; підпроблеми загальної проблеми; стратегії, що використовуються, і гіпотези; види взаємозвязків між обєктами області; типи відносин, що використовуються; типи обмежень, що накладаються на процес рішення; склад знань, що використовуються для отримання і обгрунтовування рішення. Досвід показує, що для визначення перерахованих характеристик проблеми доцільно скласти детальний протокол дій і міркувань експерта в процесі рішення хоча б однієї конкретної задачі. Такий протокол забезпечує інженера по знаннях словником термінів і деяким приблизним уявленням про ті стратегії, які використовує експерт. Крім того, протокол допомагає відповісти на багато інших питань, виникаючих в ході розробки. На цьому етапі інженер по знаннях розглядає деякі питання, що відносяться до представлення знань і методів рішення, але говорити про вибір конкретних чинів і методів тут ще рано.
На етапі формалізації всі ключові поняття і відносини, введені на етапі концептуалізації виражаються на деякій формальній мові, запропонованій інженером по знаннях. Тут він визначає, чи підходять інструментальні засоби, що є, для вирішення проблеми, що розглядається необхідні оригінальні розробки. Виходом етапу формалізації є опис процесу рішення проблеми, що розглядається, на запропонованій формальній мові, тобто на даному етапі визначається склад і способи представлення декларативних і процедурних знань системи [6, c.17].
Процес формалізації залежить від трьох основних чинників: структури простору пошуку, характеризуючої особливості вирішуваний задача; моделі, лежачої в основі проблеми; властивостей даних проблеми, що розглядається.
Важливим кроком в процесі формалізації знань є побудова моделі досліджуваної проблеми, оскільки саме знання моделі дозволяє генерувати рішення. Якщо в процесі міркувань і аргументування експерт використовує хоча б найпростішу модель, то аналіз цієї моделі дозволить виробити важливі поняття багато кого і відносини.
Задача етапу виконання полягає в створенні одного або декількох прототипів ЕС, вирішальних задачі, що вимагаються. Потім за наслідками етапів тестування і досвідченої експлуатації на даному етапі створюється кінцевий продукт, придатний для промислового використовування. Розробка прототипу полягає в програмуванні його компонентів. Звичайна помилка розробників при створенні прототипу полягає в тому, що процес придбання знань відкладають до повного завершення програмування. Тим самим, по-перше, ця сама трудомістка частина роботи відсовується на пізні етапи, і, по-друге, в процесі накопичення знань доводиться вносити зміни у вже готові програми. Тому необхідно починати придбання знань, як тільки складена програми, дозволяючи працювати з найпростішим представленням знань і з найпростішими управляючими структурами. Такий підхід дозволяє максимально рано почати виконання окремих підзадач і знайти, що у ряді випадків для їх вирішення необхідне додаткові знання. Іншими словами, перший прототип експертної системи (ЕС-1) повинен зявитися через декілька місяців, а не через роки після початку роботи.
Створення першого прототипу повинне підтвердити, що вибрані методи рішень і способи уявлення придатні для успішного вирішення принаймні ряду задач з області експертизи. Після завершення першого прототипу необхідно розширити коло задач, вирішуваних системою, для того, щоб зібрати побажання і зауваження, які будуть враховані в черговій версії системи (ЕС-2). Для отримання вказаної інформації необхідно розвинути версію ЕС-1, шляхом додавання в неї засобів для збору зауважень користувачів (без участі інженера по знанням), і средств зберігання бібліотеки задач, вирішених системою [6, c.18].
Для досягнення ефективного функціонування експертної системи необхідно здійснити структуризацію знань. Найважливішим засобом для структуризації знань є абстрактні поняття проміжного рівня. У багатьох випадках ці поняття можуть явно не згадуватися (а можливо, і не усвідомлюватися) експертом. Задача інженера по знаннях виділити такі поняття, знайшовши схожі дії експерта при обробці різних ситуацій.
В ході етапу тестування здійснюється оцінка вибраного способу представлення знань і всієї системи в цілому. Як тільки система виявляється в змозі обробити від початку до кінця два або три приклади, необхідно починати перевірку на більш широкому крузі прикладів для того, щоб визначити недоліки бази знань і управляючого механізму (процедур виведення). Задача інженера по знаннях пол