ана на логіці, в цьому випадку переважніше. p align="justify"> Якщо ж Ваша експертна система буде містити не більше декількох сотень правил, використання системи, що базується на правилах більш переважно. У силу того, що продукційні правила майже не залежать один від одного, створення і тестування такої експертної системи простіше. Просто здійснюється і зміна правил з метою вивчити ефект, викликаний такою зміною. У системах ж, що базуються на фактах, зміна параметрів всередині бази знань має здійснюється з більшою обережністю, тому що зміни менш помітні, а результат може бути руйнівним і відновлення скрутним. p align="justify"> Якщо швидкість є головною вимогою до розроблюваної експертної системі, то можна вибрати або систему на фактах, повністю знаходиться в оперативній пам'яті, або систему, що базується на правилах. Обидві будуть працювати добре. Якщо, проте, експертна система повинна містити велику базу знань, то у розробника є єдиний варіант - система на фактах, що знаходиться на диску. p align="justify"> КОНТРОЛЬНІ ПИТАННЯ
1. Для чого служить і що містить секція database?
2. Яке ім'я отримує БД за замовчуванням.
3. Перерахувати переваги і недоліки використання резидентних БД.
. Перерахувати переваги і недоліки використання нерезидентних БД.
5. Для чого призначені і як виконуються стандартні предикати asserta, assertz, retract, save, consult, readterm, findall.
6. Опишіть роботу стандартного предиката dir. Наведіть приклади.
. Для яких цілей використовується стандартний предикат disk? Наведіть приклади його використання.
8. Як у Пролозі описуються файли.
9. Привести стандартні предикати для роботи з резидентними БД.
10. Для чого призначені і як виконуються стандартні предикати openread, openwrite, openappend, openmodify, readdevice, writedevice, closefile.
ПРАКТИЧНІ ЗАВДАННЯ
Написати Пролог-програму, що реалізовує основні функції роботи з резидентної і нерезидентної БД в предметній області, що відповідає варіанту завдання.
1. Особиста бібліотека. Картотека домашньої бібліотеки: вихідні дані книги (автори, назва, видавництво і так далі), розділ бібліотеки (спеціальна література, хобі, домашнє господарство, белетристика і так далі), походження та наявність книги в даний момент, суб'єктивна оцінка книги. Вибір книг за довільним запитом; інвентаризація бібліотеки.
2. Каса аерофлоту. Розклад: номер рейсу, маршрут, пункти проміжної посадки, час відправлення, дні польоту. Кількість вільних місць на кожному рейсі. Вибір найближчого рейсу до заданого пункту (за наявності вільних місць), оформлення заданого числа квитків за погодженням з пасажиром (з зменшенням числа вільних місць), оформлення посадкової відомості.
3. Магазин з одним продавцем. Комп'ютер замість касового апарату. База наявності товарів: найменування, одиниця виміру, ціна одиниці, кількість, дата останнього завозу. Реєстрація надходження товару (як старих, так і нових найменувань). Оформлення покупки: виписка чека, коректування бази. Проблема уцінки і списання. Інвентаризація залишків товару з обчисленням сумарної вартості.
4. Відділ кадрів. База даних про співробітників фірми: паспортні дані, освіта, спеціальність, підрозділ, посада, оклад, дати надходження у фірму і останнього призначення і т. д. Вибір за довільним шаблоном. Скорочення штатів: вибір для звільнення осіб пенсійного та передпенсійного віку, підготовка наказу.
5. Склад, База товарів, що зберігаються на складі: найменування, одиниця виміру, ціна одиниці, кількість, дата останнього завозу. Реєстрація надходження товару (формування прибуткової накладної) і відвантаження (видаткова накладна). Висновок інвентарної відомості.
6. Адміністратор готелю. Список номерів: клас, число місць. Список гостей: паспортні дані, дати приїзду та від'їзду, номер. Поселення гостей: вибір відповідного номера (за наявності вільних місць), реєстрація, оформлення квитанції. Від'їзд: вибір всіх постояльців, від'їжджаючих сьогодні, звільнення місця або оформлення затримки з випискою додаткової квитанції. Пошук гостя по до...