Page 60 - 4800
P. 60
7.2 Завантаження бази знань і режим консультації
Разом з оболонкою ESTA компанія Prolog Development Center поставляє ряд
прикладів вже сформованих баз знань різної складності, які дозволяють познайомитися
з основними підходами до розробки баз знань експертних систем, що працюють у
середовищі ESTA. Розглянемо найпростіші з цих прикладів для того, щоб отримати
елементарні відомості про основні методи і прийоми роботи в середовищі ESTA.
З цією метою необхідно в папці з дистрибутивом ESTA знайти файл
CINEMA.KB (або CINEMA_rus.KB) і скопіювати його в свою робочу папку під ім'ям
LAB_7.KB. Це пов'язано з тим, що в ході виконання лабораторної роботи вам
доведеться неодноразово змінювати вихідний файл, який представляє собою
консультативну експертну системи за вибором способу переміщення в кінотеатр,
залежно від місця його розташування і часу, який залишився до початку кіносеансу.
Після того як файл LAB_7.KB буде у вашій робочій папці, можна завантажити
його в систему ESTA і почати режим консультації цієї експертної системи. Для цього
слід виконати наступну послідовність дій:
• Завантажити ЕС, використовуючи опції головного меню File -> Open.
• Запустити режим консультації, обравши в головному меню опції Consult ->
Begin Consultation.
• З'явиться вікно зі списком кінотеатрів, в якому необхідно вибрати назву того
кінотеатру, який ви збираєтеся відвідати і натиснути кнопку ОК.
• Потім ЕС запропонує ще ряд питань, на які треба буде відповісти (рис. 7.2).
• Залежно від ваших відповідей, експертна система запропонує вам той чи інший
варіант переміщення до кінотеатру.
Рисунок 7.2 – Вікна режиму консультації з експертною системою
7.2 Структура бази знань ESTA
Раніше вже відзначали, що ESTA – це експертна система для анімації тексту.
Іншими словами її робота заснована на описі деякої предметної області у вигляді бази
знань, яка представляється в текстовій формі. Для перегляду поточної, завантаженої в
ESTA, бази знань достатньо в головному меню вибрати Consult -> Show Knowledge
Base. Для розглянутого прикладу лістинг бази знань буде мати вигляд:
Title
Sections
section city_centre: 'Доступ до кінотеатру в центрі міста'
if distance> = 10 advice 'Використовуйте свій автомобіль.'
if (distance> = 3 and distance <10) advice 'Візьміть таксі.'
if (distance <3 and time> = 30) advice 'Пройдіться пішки.'
if (distance <3 and time <30) advice 'Візьміть таксі.'
60