- •Лабораторне заняття № 1 Ознайомлення з мовою програмування Пролог
- •1.1 Загальні відомості про мову Пролог
- •1.2 Елементи мови Пролог
- •1.3 Структура програм Пролога
- •1.3.1 Секція domains Пролог-програми
- •1.3.2 Секція predicates
- •1.3.3 Секція clauses
- •1.3.4 Секція goal
- •1.3.5 Секція database
- •1.4 Розробка найпростішого інтерфейсу програми
- •1.5 Використання структур як доменів відношень
- •1.6 Процедури як елемент представлення знань
- •1.7 Цілісність і несуперечність баз даних і знань
- •1.8 Зміст звіту з лабораторної роботи
- •Лабораторна робота № 2 Керування ходом виконання програм у системі Пролог
- •2.1 Робота системи Пролог при виконанні запитів
- •2.2 Уніфікація термів
- •2.3 Пошук з поверненням при виконанні Пролог-програм
- •2.4 Використання відкату після невдачі для організації найпростішого інтерфейсу виводу
- •2.5 Організація повторюваних процесів
- •2.6 Керування пошуком з поверненням
- •2.7 Керування ходом виконання програм з використанням відсікання
- •2.8 Застосування предикату not -- заперечення як неуспіх
- •2.9 Використання методу відкату і відсікання
- •2.10 Відкат і відсікання при реалізації відносин типу „один-до-багатьох”
- •2.11 Ступінчаті функції і відсікання
- •2.12 Труднощі у використанні відсікання і заперечення
- •2.13 Зміст звіту з лабораторної роботи
- •Лабораторна робота № 3 Рекурсія і рекурсивні процедури в Пролозі
- •3.1 Визначення поняття рекурсії
- •3.2 Склад рекурсивної процедури
- •3.3 Особливості виконання рекурсивних процедур Прологом-системою
- •3.4 Приклад рекурсивної процедури пошуку довжини маршруту на графі
- •3.5 Обмеження і властивості, що забезпечують цілісність відношень
- •3.6 Зміст звіту з лабораторної роботи
- •Лабораторна робота № 4 Списки і процедури їх обробки
- •4.1 Списки як рекурсивні структури даних
- •4.2 Використання списків у Пролог-програмах
- •4.3. Найпростіші процедури роботи зі списками
- •4.4 Процедури обробки списків
- •4.5. Компонування даних у список
- •4.6. Зміст звіту з лабораторної роботи
- •Лабораторна робота № 5 Способи представлення баз даних у Пролог-програмах
- •5.1 Вступ
- •5.2 Представлення відносин у вигляді фактів
- •5.3 Представлення атрибутів у вигляді фактів
- •5.4 Представлення бази даних у вигляді списку структур
- •5.5 Представлення бази даних у вигляді лінійної рекурсивної структури
- •5.6 Представлення бази даних у вигляді двійкового дерева
- •5.7 Порівняння різних видів представлення бази даних
- •Лабораторна робота № 6 Динамічні бази даних
- •6.1 Вступ
- •6.2 Прості прийоми роботи з динамічними бд
- •6.3 Зв’язок статичних і динамічних баз даних
- •6.4 Процедура роботи з динамічною бд, що навчається у користувача
- •6.5 Розширення бази даних у файли
- •6.6. Організації файлових бд на основі файлів прямого доступу
- •6.6. Особливості представлення динамічних баз даних у Visual Prolog
- •6.7 Зміст звіту з лабораторної роботи
- •Лабораторна робота № 7 створення простої експертної системи
- •7.1 Вступ
- •7.2 Завантаження бази знань і режим консультації
- •7.2 Структура бази знань esta
- •7.3 Формати файлів баз знань в esta
- •7.4 Елементарні прийоми роботи з секціями
- •7.5 Елементарні прийоми роботи з параметрами
- •7.6. Зміст звіту з лабораторної роботи
- •Лабораторна робота № 8 розробка нечітких систем керування з використанням fuzzy logic toolbox математичного пакета matlab
- •8.1 Вступ
- •8.2 Склад графічного інтерфейсу
- •8.3 Редактор бази знань RuleEditor
- •8.4 Вступ Приклад виконання роботи
- •8.5 Зміст звіту з лабораторної роботи
- •8.6 Контрольні питання
- •Лабораторна робота № 9 порівняльне дослідження роботи алгоритмів мамдані та сугено
- •9.1 Вступ
- •9.2 Алгоритм Мамдані (Mamdani)
- •9.3 Алгоритм Сугено (Sugeno)
- •9.4 Порядок виконання роботи
- •9.5 Зміст звіту з лабораторної роботи
- •9.6 Контрольні питання
- •Список використаних джерел
- •Додаток а Службові предикати Пролога для роботи з файлами
- •Додаток б Індивідуальні завдання До лабораторних робіт № 1, 2, 4
- •Додаток в Індивідуальні завдання До лабораторної роботи № 3
- •Додаток г Індивідуальні завдання до лабораторної роботи № 5
- •Додаток д варіанти завдань до виконання лабораторної роботи № 7
- •Тема 11. Експертна система аналізу поточної успішності студентів на факультеті.
- •С.В. Зікратий, х.В. Паньків системи штучного інтелекту лабораторний практикум
Додаток б Індивідуальні завдання До лабораторних робіт № 1, 2, 4
Варіант 1. Описати в базі знань інформацію про тварин з вказуванням їх назви та виду. Вказати, наприклад, що тварини, які є птахами можуть літати і.т.п.
Варіант 2. Описати в базі знань фрагмент телефонного довідника. Подати інформацію про прізвище особи та номер її телефону. Забезпечити пошук за фамілією особи.
Варіант 3. Описати в базі знань інформацію про студентів, що навчаються в одній групі. Вказати прізвище студента та його бал. Вказати, що студент із середнім балом вище 4 є хорошим студентом.
Варіант 4. Описати в базі знань фрагмент географічного довідника. Подати інформацію про назву країни, та її столиці. Забезпечити пошук країни за її столицею.
Варіант 5. Описати в базі знань фрагмент словника. У словнику міститься наступна інформація: слово і його переклад (наприклад, українські та англійські слова). Забезпечити пошук за українськими словами.
Варіант 6. Описати в базі знань фрагмент авіадовідника. У довіднику повинна бути інформація при номер рейсу та пункт призначення. Забезпечити пошук за пунктом призначення.
Варіант 7. Описати в базі знань інформацію про студентські групи, що навчаються на одному факультеті. Навести інформацію про назву групи та кількість студентів, що в ній навчаються. Забезпечити визначення курсу групи за двома останніми цифрами в її назві.
Варіант 8. Описати в базі знань фрагмент заліжнодорожного довідника. У довіднику повинна бути інформація при номер поїзду та пункт призначення. Вказати, якщо номер проїзда менший за 100 то це швидкий якщо менший за 600 – пасажирський, противному випадку – приміський.
Варіант 9. Створити базу знань для збереження інформації про мікросхеми. Вказати назву марку, функції та технологію виготовлення мікросхеми.
Варіант 10. Створити базу знань для збереження інформації про комп'ютери. При цьому кожен комп'ютер буде розглядатися як набір процесора (фірма виробник), монітора (тип) та принтера (технологія друку). Забезпечити вибір конфігурацій за типом процесора.
Варіант 11. Створити базу знань для збереження інформації про автомобілі. Для кожного автомобіля слід вказати марку, колір та об’єм двигуна. Вказати які авто можна вважати малолітражками.
Варіант 12. Описати в базі знань фрагмент довідника, що містить інформацію про дисципліни, що читаються на кафедрі. Подати інформацію про назву, кількість годин вивчення та викладача, що читає дану дисципліну. Забезпечити пошук за назвою дисципліни.
Варіант 13. Описати в базі знань фрагмент довідника, що містить інформацію про розклад занять групи. База знань повинна містити інформацію про день, пару, аудиторію та назву дисципліни. Забезпечити вивід пар по днях тижня.
Варіант 14. Описати в базі знань фрагмент бібліографічного каталога. Навести інформацію про автора, назву книжки, рік видання. Забезпечити пошук за назвою. Забезпечити пошук за автором книжкм
Варіант 15. Описати в базі знань фрагмент каталога періодичних видань з наведенням інформації про індекс, назву, вид (журнал, газета) та періодичність виходу. Вказати, що тижневиком вважається видання, яке виходить раз на тиждень. Забезпечити пошук за назвою періодичного видання.
Варіант 16. Описати в базі знань фрагмент довідника з кадрів. Необхідно навести дані про прізвище, посаду та розряд для робітників чи категорію для службовців. Вказати, що фахівцями вважаються робітники вище 5 розряду.
Варіант 17. Описати в базі знань фрагмент файлового каталогу. Навести інформацію про ім’я , розширення та розмір файлу. Написати правило для асоціації розширень файлів з програмими. що їх створили. Забезпечити пошук файлу за його ім’ям.
Варіант 18. Описати в базі знань фрагмент каталогу радіодеталей. Навести інформацію про вид, марку та робочі параметри радіодеталей. Написати правило класифікації радіодеталей за типом.
Варіант 19. Описати в базі знань фрагмент каталогу побутової техніки. Подати інформацію про назву, колір та основні параметри виробу. Написати правило класифікації побутової техніки за видом виконуваної роботи.
Варіант 20. Описати в базі знань фрагамент бази знань, що містить інформацію про родинні відносини. Наприклад, батько-син, батько-дочка і т.п. Написати правило знаходження братів ти сестер.
