
- •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. Основні стратегії вирішешія конфліктів у продукіцйііих системах
6.4. Мережі подібностей і відмінностей
При пошуку фреймів, які найкраще підходять для опису даного поняття, велике значення мають мережі подібностей або відмінностей. Кожний вузол такої мережі є фреймом опису певного поняття, а зв'язки відповідають подібностям чи відмінностям між фреймами.
За допомогою мереж подібностей можна визначати семантичну близькість між поняттями [254]. Ця обставина може бути використана, наприклад, при зіставленні. Якщо при зіставленні з фреймом, що описує певне поняття, виникають розбіжності, мережа подібностей дозволяє переходити до сусідніх, схожих з ним, фреймів з метою пошуку точнішої відповідності.
Мережа відмінностей концентрується на описі відмінностей між поняттями. Можна, наприклад, зафіксувати деякий фрейм як базовий, а для інших зберігати лише відмінності від базового або сусіднього фрейму. Так, у [223] показано, як один предмет може описуватися різними фреймами, що відповідають різним умовам спостерігання цього предмета. Риси, спільні для цих різних фреймів, описуються базовим фреймом.
! Сценарієм називається фреймоподібна структура знань, яка визначає і послідовність подій, характерних для певного процесу чи для певної \ ситуації, або причинно-наслідкові зв 'язки між подіями.
Поняття сценарію можна визначити і на основі семантичних мереж (типовий сценарій можна розглядати як семантичну мережу, всі зв'язки якої мають тип "причина — наслідок" або "бути раніше — бути пізніше"). Це ще раз підкреслює тісний зв'язок між семантичними мережами та фреймами.
Наведемо приклад дуже простого сценарію, який визначає послідовність дій при відвідинах ресторану [129]. Для цього сценарію визначені слоти Мета, Ролі (основні дійові особи), Змінні (риси, різні для неоднакових конкретних реалізацій сценарію), Кількістьсцен і слоти, що відповідають сценам (тут — подіям), що послідовно змінюють одна одну:
Відвідини_ресторану (Мета: Приймання їжі; Ролі: Відвідувач, Офіціант;
Змінні: Назва_Ресторану, Місце, Чекання_1, Чекання_2, їжа, Сума', Кількість сцен: 4
Сцена_1 (Зайняття місця):
Відвідувач заходить до Назва_Ресторану
Відвідувач вибирає Місце (умова: Місце повинно бути вільним)
Відвідувач проходить до Місця і сідає
Сцена_2 (Замовлення): Відвідувач чекає Чекання_1 хвилин Офіціант підходить до Відвідувача Офіціант дає Відвідувачу меню Відвідувач читає меню і вибирає їжу Офіціант відходить
СценаЗ (Прийом їжі): Відвідувач чекає Чекання_2 хвилин Офіціант приносить їжу
Відвідувач з'їдає їжу
Сцена_4 (Завершальна):
Відвідувач кличе Офіціанта
Офіціант підходить до Відвідувача і дає йому рахунок на Суму
Відвідувач платить Суму
Відвідувач залишає Назва ^Ресторану).
Цей сценарій задає загальну схему розвитку подій: опис конкретної послідовності подій при конкретному відвідуванні ресторану породжується при підстановці замість Ролей і Змінних конкретних значень.
Даний сценарій можливо розглядати як базовий, на основі якого можна будувати схожі сценарії, що можуть виникати при іншому розвитку подій (наприклад, Офіціант приніс не ту їжу, яку замовляв Відвідувач, або Відвідувач не має потрібної Суми грошей, або Відвідувач намагався втекти з ресторану, не розплатившися, тощо).
Як і інші типи фреймів, сценарії можна використовувати для поповнення опису ситуацій. Так, якщо інтелектуальна система сприймає текст "Студент Іванов відвідав ресторан ", вона зіставляє його з відомими їй сценаріями і на основі цього може відповідати на запитання, пов'язані з тим, що саме робив Іванов у ресторані.
Є відомий анекдот про спілкування з інтелектуальною системою. Людина приходить на роботу і питає у робота:
Де це?
Що саме? — запитує той.
Сам знаєш, — відповідає людина.
А... — каже машина і приносить те, гцо потрібно.
Тепер ми можемо пояснити, що може лежати в основі прийняття рішення інтелектуальним роботом. Механізм може бути, наприклад, таким. Робот спостерігає ситуацію, яка полягає в тому, що людина приходить на роботу і питає 'Де це?". Він зіставляє цю ситуацію зі своїми знаннями і знаходить кілька сценаріїв можливого розвитку подій. Він не знає, який з них вибрати, і тому задає уточнююче запитання. Відповідь "Сам знаєш " інтерпретується так, що варто використати виведення за замовчуванням, тобто вибрати той сценарій, який реалізується найчастіше.