- •2. Формальні методи у системах штучного інтелекту 21
- •3. Зображення знань. Мова програмування Пролог 55
- •4. Задачі класифікації, експертні системи 99
- •5. Інтелектуальні пакети 110
- •1.1.Основні поняття та історія розвитку штучного інтелекту
- •1.2. Галузі застосування штучного інтелекту
- •Ведення ігор
- •Автоматичні міркування і доведення теорем
- •Експертні системи
- •Розуміння природних мов та семантичне моделювання
- •Моделювання роботи людського інтелекту
- •Планування та робототехніка
- •Мови та середовища ші
- •Машинне навчання
- •Альтернативні уявлення: нейронні мережі та генетичні алгоритми
- •Штучний інтелект і філософія
- •Контрольні питання
- •2. Формальні методи у системах штучного інтелекту
- •2.1. Основні поняття
- •2.2. Основні закони правильного мислення
- •2.3. Класифікація міркувань
- •Дедуктивні міркування. Основні ідеї та складні міркування
- •Безпосередні розумові висновки
- •2.4.Опосередковані висновки
- •Прості силогізми, складні розумові висновки
- •2.5. Індуктивні міркування та висновки за аналогією
- •2.6 Числення висловлювань
- •2.7. Нечіткі множини та нечітка логіка
- •2.8. Предикати. Формальні теорії
- •2.9. Процедура резолюції
- •2.10. Формальні граматики. Теорія алгоритмів
- •2.11. Продукції як алгоритмічна система. Ігри та рішення
- •2.12. Задачі та методи дискретної оптимізації
- •Динамічне програмування
- •Метод віток та меж
- •2.13. Багатокритеріальні задачі
- •2.14. Контрольні запитання
- •3. Зображення знань. Мова програмування Пролог
- •3.1. Ціль та методи зображення знань
- •3.2. Декларативне та процедурне зображення знань. Семантичні мережі
- •3.3. Фрейми та продукційні системи
- •3.4. Програмування мовою Пролог
- •Вступ до прологу. Загальна характеристика та основні поняття
- •Структура програми, домени, предикати та твердження
- •3.5. Управління обчисленнями у мові Пролог Зіставлення та повернення
- •Відтинання
- •Рекурсивні обчислення, обчислення факторіалу, знаходження квадратного кореня методом ітерацій
- •Списки у мові Пролог, бінарні дерева
- •3.6. Застосування Прологу, практична робота з використанням мови Пролог Застосування Прологу у програмуванні, системах ші, базах даних, у математиці
- •Практична робота на мові Пролог, основні інструменти та методика роботи
- •3.7. Контрольні запитання
- •4. Задачі класифікації, експертні системи
- •4.1. Особливості експертних систем, приклади та їх розробка
- •4.2. Розробка ес, мови та оболонки, набуття знань та приклад сценарію
- •4.3. Контрольні питання
- •5. Інтелектуальні пакети
- •5.1. Обчислювальні моделі, задачі та синтез програм
- •5.2. Загальна характеристика та меню системи тк Solver. Зображення обчислювальної моделі
- •5.3.Мова специфікації обчислювальних задач. Обчислювальна модель в tks
- •5.4. Складання обчислювальних моделей і задач, практична робота в tks
- •5.5. Завдання для самостійної роботи
- •5.6. Контрольні запитання
- •Додатки Додаток 1 Операції над нечіткими числами на основі принципу узагальнення. Використання в теорії штучного інтелекту
- •Література
3.7. Контрольні запитання
В чому полягає сутність знання?
В чому полягає сутність і різниця між поняттями декларативного та процедурного зображень?
В чому полягає сутність концепції фреймів?
Хто є творцями мови Пролог?
Що включає до себе Пролог-програма?
Які змінні вважаються вільними в мові Пролог?
В чому полягає призначення відтинання?
Які існують типові задачі обробки списків?
Чим визначається дидактична цінність мови Пролог?
В чому полягають особливості роботи з файлами у мові Пролог?
4. Задачі класифікації, експертні системи
Особливий клас систем ШІ становлять експертні системи (ЕС), що включають знання спеціалістів про певну слабко структуровану, важко формалізовану вузьку галузь і здатні у цій галузі пропонувати і пояснювати розумні рішення. Їх основним призначенням є:
інтерпретація даних (наприклад, визначення структури хімічних з’єднань, мінералів, комах та рослин, класифікація типу особи за результатами тестування);
діагностика станів технічного пристрою чи хворого;
моніторинг (спостереження за процесом та сигналізація про аномалії);
прогнозування імовірного розвитку подій (погоди, врожаю, економічні кон’юнктури);
планування послідовності дій для досягнення цілі;
навчання майбутніх спеціалістів.
Усі ці задачі зводяться до розпізнавання образів.
Задача класифікації полягає в групуванні об’єктів у певне скінчене число класів {l1, l2, …ln}. Зіставлення опису образу об’єкта з правилами визначення належності до класу називається розпізнаванням образу. Названі процеси можуть бути імовірнісними та адаптивними. В останньому випадку алгоритму подаються достовірно розпізнавані об’єкти, і він автоматично уточнює правила класифікації. У найбільш розвинених системах реалізуються так звані генетичні алгоритми самонавчання з випадковими „мутаціями” класифікаційних правил та відбором корисних мутацій.
Байєсівські правила базуються на апостеріорному (спостереження події Bj) перерахунку імовірностей гіпотез {Ai} про належність об’єкта до взаємовиключних класів:
Ці правила потребують великого обсягу навчальної інформації. Розв’язок зазвичай приймається за мінімумом очікуваного ризику, якщо він великий, то експерименти можна продовжити.
Центральною проблемою логічного виведення лишається проблема перебирання великої кількості варіантів, який важко припускає розподіл. Геометричний підхід переводить задачу формування знань на мову геометричних співвідношень між емпіричними фактами, які зображуються точками в просторі ознак. Правила входження об’єктів до певних класів еквівалентності базуються на основі відповідних „відстаней”, як правило, зважених. Ситуація піддається природній візуалізації.
Якщо описи об’єктів можна
зобразити у вигляді точок у метричному,
зокрема евклідовому, просторі, то точка,
що розпізнається, відноситься до
найближчого за відстанню класу. У більш
загальному випадку будуються системи
функцій
,
і об’єкт відноситься до класу, і якщо
за умови підстановки його координат
і-та
функція отримує найбільше значення.
Найбільш зручними для процесів
розпізнавання та навчання є лінійні
класифікаційні процедури, які зводяться
до обчислення скалярних добутків
на стрічці класифікаційної матриці.
При розпізнаванні зорових образів насамперед намагаються визначити їх форму як властивість, інваріантну до перетворень подібності (масштабування, обертання та зсув лишають квадрат квадратом і не мають форму трикутника). На основі цієї ідеї та груп перетворень, що не виводять об’єкт з вихідного класу, можна побудувати скінчене число еталонів, наближено, з врахуванням цих перетворень, що покривають цю предметну область.
Для складових об’єктів звичайно застосовуються багаторівневі процедури, які базуються на апараті формальних граматик. Задача розпізнавання деталей на зображеннях складових просторових об’єктів ускладнюється внаслідок часткового перекриття їх зображень. У цьому випадку для розпізнавання об’єктів заднього плану використовуються зрізані еталони.
