- •4.1. Знання і деякі підходи до їх подання
- •4.2. Вербально-дедуктивне визначення знань
- •4.3. Експертні системи
- •4.4. Дані та знання
- •4.5. Зв'язки між інформаційними одиницями
- •4.6. Проблема винятків
- •4.7. Властивості знань
- •4.8. Неоднорідність знань. Області і рівні знань
- •4.9. База знань як об'єднання простіших одиниць
- •4.10. Бінарні предикати і тріада
- •4.11. Проблема неточних і неповних знань
- •5Л. Визначення та класифікація семантичних мереж
- •5.2. Семантичні мережі в пам'ті людини
- •5.3. Трирівнева архітектура семантичних мереж
- •5.4. Асиміляція нових знань на основі семантичних мереж
- •5.5. Різні способи задання семантичних мереж
- •5.6. Логічне виведення на семантичних мережах
- •5.7. Процедурні і роздалені семантичні мережі
- •Фрейми та слоти: базові поняття
- •Конкретизація, ієрархія та наслідуваніїя фреймів
- •6.3. Поповнення первинних описів на основі фреймових моделей
- •0.10 * (Кількість_уроків - 1)), (Коли, _ ), (Хто,_),
- •0.10 * (Кількість_уроків - 1)), (Коли, вчора), (Хто, Петро),
- •6.4. Мережі подібностей і відмінностей
- •6.5. Фрейми та об'єктно-орієнтоване програмування
- •6.6. Поняття про мову uml
- •7Л. Логічні побудови та логічні моделі
- •7.2. Короткий вступ до числення предикатів
- •7.3. Фразова форма запису логічних формул
- •7.4. Аналіз і доведення теорем
- •7.5. Побудова теорії певної області знань
- •7.6. Від формальної логіки до логічного програмування
- •Будь-який терм зіставляється сам з собою. Наприклад, дві фрази
- •Різні константи не зіставляються одна з одною, тому фрази
- •Змінна може бути замінена константою або іншим термом. Так, фрази
- •7.7. Мова Пролог і логічне програмування
- •7.8. Основні ідеї Прологу
- •7.9. Як працює Пролог
- •8.1. Характеристика продукіцйиих моделей
- •8.2. Продукції та мережі виведення
- •8.3. Типова схема роботи експертної системи на базі продукцій
- •8.4. Пряме та зворотне виведення
- •8.5. Типові дисципліїш виконання продукцій
- •8.6. Основні стратегії вирішешія конфліктів у продукіцйііих системах
8.1. Характеристика продукіцйиих моделей
Продукційною називається модель знань, в якій база знань складається із сукупності продукцій, тобто правил "Якщо А, тоді В".
Термін "продукція" був введений американським математиком Е. Постом. Як і логічні, продукційні моделі насамперед концентруються на дедуктивному виведенні, але є менш формалізованими і тому більш наочними, гнучкими і зручними. На сучасному етапі найбільш вживаним формалізмом для задання знань в експертних системах є саме продукційні моделі.
Наведемо кілька типових прикладів продукцій.
Приклад 8.1. Уявіть інформаційну експертну систему для зоологічного парку. Ця система повинна на основі заданого опису деякої тварини відповідати на запитання, що це за тварина. Продукції такої системи можуть мати вигляд:
Якщо тварина є хижаком, має жовто-коричневий колір та темні смуги, то це — тигр.
Якщо тварина є птахом, вона не літає, вона плаває, має чорно-білий колір, то це — пінгвін.
Наведені продукції описують імплікації (з істинності А випливає істинність В).
Приклад 8.2. Нехай ідеться про систему керування деяким технологічним процесом. Продукції можуть мати такий вигляд: Якщо температура перевищує 200 градусів, ввімкнути систему охолодження. Такі продукції задають умовні операції (якщо справедлива умовам, виконати дію В).
Приклад 8.3. Типовими продукціями є правила підстановки (замінити А на В). Прикладом можуть послугувати правила підстановки формальних граматик.
База знань, організована як сукупність продукцій, разом з механізмом іі керування продукціями, утворює продукційну систему.
Дамо формалізованіше визначення продукції [129]:
Ц Продукційною моделлю називається подання знань у вигляді сукупності ц продукцій. Продукція визначається як вираз такого вигляду:
I (0 Q; Р; А => В; N,
І! де (і) — ім 'я продукції, за допомогою якого вона виокремлюється серед
< І усієї множини продукцій; Q — сфера застосування продукції; предмет-
4 ? на область, до якої вона належить; Р —умова застосування продукції;
^ А => В — ядро продукції; інтерпретація залежить від конкретної си-
\: туації; N — постумова продукції, постулює процедури, які необхідно
Н виконати після реалізації ядра.
Як приклад можна навести таку продукцію:
(БС-29) Банківська сфера; клієнт має рахунок у банку на достатню суму; якщо клієнт бажає зняти певну суму грошей, то він повинен написати ордер; внести зміни до бази даних.
Дуже перспективним видається поєднання продукційних моделей з фреймовими і мережними. Наприклад, самі знання можна описувати на основі семантичних мереж, а операції над ними задавати як продукції, що зумовлюють заміну одного фрагмента мережі на інший. З іншого боку, самі продукції можна включати до семантичних мереж і фреймів. Методи класу можна розглядати як продукції — особливо у випадку, якщо вони є демонами, що запускаються при виконанні певних умов. Як типові продукції можна розглядати зв'язки функціональної мережі, які задають алгоритми обчислення одних величин через інші.
Популярність продукційних моделей зумовлена такими їх позитивними рисами [129]:
Більшість людських знань може бути записана у вигляді продукцій.
Модульність; продукції, за рідким винятком, є незалежними, і внесення або вилучення окремих продукцій, як правило, не приводить до змін в інших продукціях.
У разі необхідності продукційні системи можуть реалізувати будь-які алгоритми.
Продукції можуть бути порівняно легко розподілені за сферами застосування.
Дуже перспективним є об'єднання продукційних систем і мережних завдань.
Продукції можуть працювати паралельно та асинхронно, тому їх зручно реалізовувати на основі багатопроцесорних комплексів.
До основних проблем, пов'язаних з використанням продукційних систем, можна віднести складність перевірки несуперечливості та коректності функціонування.
