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