Штучні нейронні мережі та машинне навчання

ID: 6711
Вибіркова дисципліна
Навчальна дисципліна професійної підготовки
Рік впровадження: 
2017.
Кількість кредитів ЄКТС: 
3.00.
Форма контрою: 
Залік.
Викладач: 
к.т.н., доц. Рудніченко М. Д.
Кількість аудиторних занять: 
16 годин лекційних занять, 30 годин лабораторних занять..

Анотація навчальної дисципліни

Мета дисципліни:

формування у здобувачів вищої освіти знань в області застосування моделей штучних нейронних мереж та методів машинного навчання для вирішення інтелектуальних завдань.

Завдання дисципліни:
  • набути знання використання основних видів, типів завдань та сфер застосування машинного навчання;
  • надати розуміння про ефективний вибір та використання відповідних методів машинного навчання;
  • сформувати навички розробки і реалізації програмних моделей штучних нейронних мереж;
  • надати знання з використання існуючих методів та алгоритмів машинного навчання на базі використання штучних нейронних мереж.

 

Програмні компетентності

  • Здатність до абстрактного мислення, аналізу та синтезу.
  • Здатність до пошуку, оброблення та узагальнення інформації з різних джерел.
  • Здатність оцінювати та забезпечувати якість виконуваних робіт.
  • Здатність  аналізувати об’єкт проектування або функціонування та його предметну область.
  • Здатність використовувати сучасні ІСТ (виробничі, підтримки прийняття рішень, інтелектуального аналізу даних та інші), методики й   техніки   кібербезпеки під час виконання функціональних завдань та обов’язків.
  • Здатність проводити обчислювальні експерименти, порівнювати результати експериментальних даних і отриманих рішень.
  • Здатність оволодіти сучасними технологіями програмування та тестування програмного забезпечення.
  • Здатність використовувати знання з  у системах штучного інтелекту (СШІ), принципи побудови СШІ, зокрема, експертних систем, технологій побудови інтелектуальних систем, представлення їх в загальній структурі ІТ. 
  • Здатність до аналізу, синтезу і оптимізації інформаційних систем та технологій з використанням математичних моделей і методів.

 

Програмні результати навчання

Знати лінійну та векторну алгебру, диференціальне та інтегральне числення, теорію функцій багатьох змінних, теорію рядів, диференціальні рівняння для функції однієї та багатьох змінних, операційне числення, теорію ймовірностей та математичну статистику в обсязі, необхідному для розробки та використання ІСТ та інфокомунікацій, сервісів та інфраструктури організації.

Застосовувати знання фундаментальних і природничих наук, системного аналізу та технологій моделювання, стандартних алгоритмів та дискретного аналізу при розв’язанні задач проектування і використання ІСТ.

Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.

Використовувати знання з  у системах штучного інтелекту (СШІ); принципів побудови СШІ, зокрема, експертних систем; технологій побудови інтелектуальних систем, представлення їх в загальній структурі ІТ.

 

Кількість аудиторних занять

16 годин лекційних занять, 30 годин лабораторних занять.

 

Форми організації освітнього процесу та види навчальних занять

  • Л – лекційні заняття;
  • ЛЗ – лабораторні заняття;
  • СРС – самостійна робота здобувача вищої освіти;
  • РГР – розрахунково-графічна робота;
  • ПКО – поточні контрольні опитування;
  • МКР – модульна контрольна робота;
  • К – консультації.

 

Тематика та види навчальних занять

  • 1 тиждень
    • Л1. Основні поняття машинного навчання [1, c.4-16].
    • ЛЗ1. Специфіка використання бібліотеки NumPy 
    • СРС. К.
  • 2 тиждень
    • ЛЗ2. Дослідження ключових можливостей застосування бібліотеки Pandas
    • СРС. К.
  • 3 тиждень
    • Л2. Кошти і бібліотеки для вирішення завдань машинного навчання [1, c.4-16].
    • ЛЗ3. Вивчення принципів використання бібліотеки візуалізації даних Matplotlib
    • СРС. К.
  • 4 тиждень
    • ЛЗ4. Основи роботи з бібліотекою Scikit-Learn
    • ПКО1
    • СРС. К.
  • 5 тиждень
    • Л3. Кошти і бібліотеки для вирішення завдань машинного навчання [1, c.22-59].
    • ЛЗ5. Вирішення завдання класифікації даних методом навчання з вчителем. Частина 1
    • СРС. К.
  • 6 тиждень
    • ЛЗ6. Вирішення завдання класифікації даних методом навчання з вчителем. Частина 2
    • СРС. К.
  • 7 тиждень
    • Л4. Методи навчання без учителя [1, c.60-87].
    • ЛЗ7. Розбивка і попередня обробка вхідних набору даних на підмножини.
    • ПКО2
    • СРС. К.
  • 8 тиждень
    • ЛЗ8. Пошук і виділення структур кластерів в даних на базі застосуванні алгоритмів кластеризації. Частина 1
    • МКР1. СРС. К.
  • 9 тиждень
    • Л5. Основні методи ефективної предобработки даних [1, c.88-95].
    • ЛЗ9. Пошук і виділення структур кластерів в даних на базі застосуванні алгоритмів кластеризації. Частина 2
    • СРС. К.
  • 10 тиждень
    • ЛЗ10. Дослідження основ роботи з нейронними мережами в імітаційних системах
    • СРС. К.
  • 11 тиждень
    • Л6. Метрики оцінки якості моделей машинного навчання [1, c.88-95].
    • ЛЗ11. Використання алгоритму зворотного поширення помилки при навчання штучних нейромереж
    • ПКО3
    • СРС. К.
  • 12 тиждень
    • ЛЗ12. Установка і налаштування робочого оточення для побудови штучних нейромереж
    • СРС. К.
  • 13 тиждень
    • Л7. Основні поняття, класифікація та можливості використання штучних нейронних мереж [1, c.120-142].
    • ЛЗ13. Дослідження специфіки застосування фреймворка Keras для вирішення практичних завдань
    • СРС. К.
  • 14 тиждень
    • ЛЗ14. Основи роботи з нейронними мережами InceptionV3 для розпізнавання зображень. Частина 1
    • ПКО4
    • СРС. К.
  • 15 тиждень
    • Л8. Особливості глибокого машинного навчання [1, c.143-153].
    • ЛЗ15. Основи роботи з нейронними мережами InceptionV3 для розпізнавання зображень. Частина 2
    • МКР2. СРС. К.

 

Індивідуальна робота

РГР. 

Мета РГР: набуття загальних та спеціальних компетентностей майбутніх бакалаврів, поглиблення теоретичних знань та практичних навичок використання методів машинного навчання та моделей штучних нейронних мереж для вирішення практичних завдань. 

  • 1–7 тижні Отримання завдання. Аналіз літературних джерел з досліджуваної тематики, розгляд типів штучних нейронних мереж та методів машинного навчання, порівняння доцільності їх використання. Аналіз програмних аналогів та обґрунтування вибору бібліотек та допоміжних засобів реалізації. Проектування структури програмного застосування. Розробка алгоритмів роботі використаних методів машинного навчання.
  • 8–14 тижні Розробка структур даних, основних сутностей та визначення зв’язків між ними. Створення інтерфейсу програмного застосування. Написання програмного коду реалізації основної логіки програми, обробки вхідних даних, розбиття даних на множини для навчання та тестування моделей, перевірка та тестування моделей, оцінка метрик. Розгортання та перевірка роботи програмного застосування на декількох наборах даних. Оформлення протоколу виконання РГР.
  • 15 тиждень Захист роботи.

 

Самостійна робота

Самостійна робота складає 44 години. Розподіл самостійної роботи за видами навчальних робіт:

  • підготовка до лекційних занять – 14 годин;
  • підготовка до лабораторних занять – 15 годин;
  • виконання РГР – 15 годин.

 

Процедура оцінювання

Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи.

Модульні контрольні роботи № 1 та № 2 виконуються у письмовій формі. Модульна робота складається з теоретичної частини (2 запитання) та практичної частини (1 задача). Відповідь на кожне теоретичне питання оцінюється максимум 10 балами. Правильне розв’язання задачі оцінюється в 10 балів.

Кожний модуль оцінюється у максимально можливі 50 балів.

Максимальна оцінка, яку може отримати здобувач за всі виконані види робіт – 100 балів. 

Залік оцінюється за системою: «зараховано», «не зараховано». Оцінка «зараховано» виставляється за умови отримання не менш, ніж 60 балів за всі види робіт. Складання/перескладання заліку відбувається за встановленим деканатом розкладом.

Семестровий модуль № 1

  • ПКО1 та ПКО2 – на базі отриманих результатів по відповідних лабораторних роботах, оцінка за кожне 5 балів. Термін проведення 3 та 7 тижні.
  • РГР(ч.1). Оцінка за виконання – 10 балів. Термін надання – 8 тиждень.
  • МКР1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.

Семестровий модуль № 2

  • ПКО3 та ПКО4 – на базі отриманих результатів по відповідних лабораторних роботах, оцінка за кожне 5 балів. Термін проведення 11 та 14 тижні.
  • РГР(ч.2). Оцінка за виконання – 10 балів. Термін надання та захист – 14–15 тижні. 
  • МКР2. Модульна контрольна робота – 30 балів (15 тиждень).

Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів.

 

Умови допуску до підсумкового контролю

Підсумковим контролем з дисципліни є залік, засвоєння навчального матеріалу з дисципліни оцінюється на підставі результатів поточного та рубіжного модульного контролю. Залік отримують здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни не менш, ніж на 60 %.

 

Політика освітнього процесу

Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності. 

Виконаний не свій варіант завдання здобувачем не оцінюється.

Робота, яка виконана після встановлених викладачем термінів, не приймається.

Відсутність здобувача на екзамені або на контрольній роботі відповідає оцінці «0».

Під час лекції здійснювати телефонні дзвінки забороняється.

 

Літературні джерела:

  1. Рудніченко М.Д. Навчальний посібник з дисципліни "Штучні нейронні мережі та машинне навчання" для студентів спеціальності - 126 Інформаційні системи і технології / Упоряд.: Н.Д. Рудніченко, Н. О. Шибаєва. - Одеса: ОНПУ, 2020. - 154 с (Електронна версія), Реєстраційний номер №7561-РС-2020 (НП11534)
  2. Рудніченко М.Д. Методичні вказівки до лабораторних робіт з дисципліни " Штучні нейронні мережі та машинне навчання" для студентів спеціальності - 126 Інформаційні системи та технології / Укл .: М.Д. Рудніченко, Н.В. Бут. - Одеса: ОНПУ, 2020. – 221     с (Електронна версія), Реєстраційний номер №7552-РС-2020 (МВ11516)
  3. Рудніченко М.Д. Методичні вказівки до розрахунково-графічної роботи з дисципліни ”Штучні нейронні мережі та машинне навчання” для студентів  спеціальності - 126 Інформаційні системи та технології / Укл.: М.Д. Рудніченко, І.М. Шпінарева. – Одеса: ОНПУ, 2020. – 10 с. (Електронна версія), Реєстраційний номер №7537-РС-2020 (МВ11506)ф
  4. Гифт Н. Прагматичний ШІ. Машинне навчання і хмарні технології / Н. Гифт. - СПб .: Пітер, 2019. - 304 с.
  5. Вороніна В.В. Теорія і практика машинного навчання / В.В. Вороніна, А. В. Міхєєв, Н. Г. Ярушкіна, К. В. Святого. - Ульяновськ: УлГТУ, 2017. - 290 с.
  6. Брінк Х. Машинне навчання / Х. Брінк, Дж. Річардс, М. Феверолф. - СПб .: Пітер, 2017. - 336 с.
  7. Мюллер А. Введення в машинне навчання за допомогою Python / А. Мюллер, С. Гідо. - М .: O'Reilly Media, 2017. - 392 с.