Розробники та рецензенти
Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:
Розробник навчальної програми:
Паржин Юрій Володимирович — д.т.н, професор, завідувач кафедри «Інформатики та інтелектуальної власності інституту комп'ютерних наук та інформаційних технологій» Національного технічного університету «Харківський політехнічний інститут».
Базова інформація
Шифр та назва спеціальності:
122 - Комп'ютерні наукиНазва освітньо-наукової програми
Комп'ютерні наукиНазва дисципліни
Штучні нейронні мережіВид дисципліни
ОсновнаБлок дисципліни
AI, MLКількість студентів
Курс/Семестр
6Загальна інформація про дисципліну
Анотація
В дисципліні розглядається побудова та практичне використання штучних нейронних мереж (ШНМ) з градієнтними методами навчання (навчанням з "вчителем"): багатошаровий перцептрон, згорткова ШНМ, рекурентні ШНМ; побудова та практичне використання ШНМ з самонавчанням (навчанням без "вчителя"): мережі Кохонена, автоенкодери, а також інші моделі ШНМ та підходи до їх навчання: обмежені машини Больцмана, машини опорних векторів, ШНМ на основі RBF, нейроморфні моделі ШНМ, навчання з підкріпленням. Цикл практичних занять та лабораторних робіт побудовано з використанням мови Pyton та її бібліотек, фреймворків TensorFlow та Keras.Анотація
Дисципліна має метою вивчення теорії та практики побудови програмних моделей штучних нейронних мереж різноманітної архітектури та їх навчання із застосуванням алгоритмів і методів, що відображають сучасні парадигми навчання, для вирішення практичних задач аналізу інформації на основі використання мови програмування Python та її бібліотек.Анотація
Лекції, лабораторні роботи, практичні заняття, самостійна робота. Підсумковий контроль – залікРозподіл часу
Загальний обсяг (кредитів): 18; Лекції (занять): 10; Лабораторні (занять): 4; Практичні (занять): 55; Самостійна робота (годин): 0
Попередні дисципліни
Математичний аналіз, Дискретна математика, Алгоритми і структури даних, Теорія ймовірностей, Математична статистика, Основи програмування, Методи та засоби обчислювальної математики, Методи та засоби аналізу даних.Матеріально-технічне та програмне забезпечення дисципліни
Комп'ютери: процесор Intel Core i5 або аналогічний, оперативна пам'ять 4 гб, будь-яка відеокарта з обсягом відеопам'яті 1 гб; Операційна система Windows 10, версія мови Python вище 3.0, поступ до Internet.Структура дисципліни
- Тема 1 – Принципи побудови та навчання штучних нейронних мереж
- Тема 2 - Згорткові та рекурентні нейронні мережі
- Тема 3 - Навчання без вчителя та огляд інших сучасних ШНМ
Теми та завдання для самостійної роботи
- Застосування інструментів TensorFlow та Keras для побудови та навчання багатошарового перцептрона. Завдання: створюється програмна реалізація ШНМ, яка розглянута в лабораторній роботі №1, із застосування TensorFlow та Keras
- Застосування інструментів TensorFlow та Keras для побудови та навчання згорткової ШНМ. Завдання: створюється програмна реалізація ШНМ, яка розглянута в лабораторній роботі №2, із застосування TensorFlow та Keras
- Застосування інструментів TensorFlow та Keras для побудови та навчання рекурентної ШНМ. Завдання: створюється програмна реалізація ШНМ, яка розглянута в лабораторній роботі №3, із застосування TensorFlow та Keras
- Побудова нейронної мережі Кохонена на мові Python з використанням бібліотек. Завдання: створюється програмна реалізація мережі Кохонена для вирішення задачі кластеризації.
- Побудова та навчання автоенкодерів на мові Python з використанням бібліотек. Завдання: створюється програмна реалізація автоенкодеру заданого типу.
Проєкт
Рекомендовані джерела інформації та навчальні матеріали
- Хайкин С. Нейронные сети: полный курс, 2-е издание: Пер.с англ. –М.: Изд. дом "Вильямс", 2019. – 1104 с.
- Тимощук П.В. Штучні нейронні мережі. Навчальний посібник. Львів: Видавництво Львівської Політехніки, 2011. - 444с.
- Руденко О.Г., Бодянський Є.В. Штучні нейронні мережі: Навчальний посібник. Харків: ТОВ «Компанія СМІТ», 2006. - 404 с.
- Гафаров Ф.М., Галимянов А.Ф. Искусственные нейронные сети и их приложения. Учебное пособие. Казань: Изд-во Казанского университета, 2018, - 121 с.
- Ростовцев В.С. Искусственные нейронные сети: учебник. Изд-во "Лань". 2021. – 216 с.
- Аггарвал Ч. Нейронные сети и глубокое обучение: учебный курс. Изд-во "Диалектика-Вильямс". 2020. – 752 с
- Рашид Т. Создаем нейронную сеть. Изд-во "Вильямс". 2020. – 272 с.
- Бринк Х., Ричардс Д., Феверолф М. Машинное обучение. - СПб.: Изд-во "Питер", 201 7. -336 с.
- Плас Дж. В. Python для сложных задач: наука о данных и машинное обучение. — СПб.: Изд-во "Питер", 2018. — 576 с.
- Гудфеллоу Я., Бенджио И., Курвилль А. Глубокое обучение / пер. с анг. А. А. Слинкина. – 2-е изд., испр. – М.: ДМК Пресс, 2018. – 652 с
- Шолле Ф. Глубокое обучение на Python. — СПб.: Питер, 2018. — 400 с.
- Шакла Н. Машинное обучение и TeпsorFlow. - СПб.: Питер, 2019. - 336 с.
- Жерон О. Прикладное машинное обучение с помощью Scikit-Learn и TensorFlow: концепции, инструменты и техники для создания интеллектуальных систем. Пер. с англ. - СпБ.: ООО "Альфа-книга': 2018. - 688 с.
- Джулли А., Пал С. Библиотека Keras – инструмент глубокого обучения. Реализация нейронных сетей с помощью библиотек Theano и TensorFlow./ пер. с англ. Слинкин А.А. – М.: ДМК Пресс, 2018. – 294 с.
- Уоссерман Ф. Нейрокомпьютерная техника. Теория и практика. М: 2006. 184 с.
- Осовский С. Нейронные сети для обработки информации /Пер. с польского И.Д. Рудинского. – М.: Финансы и статистика, 2002. – 344 с
- Каллан Р. Нейронные сети. Краткий справочник. Изд-во "Диалектика". 2018. – 288 с.
Контрольні заходи
Тема 1 За результатами захисту практичних завдань та лабораторних робіт
Тема 2 За результатами захисту лабораторних робіт
Тема 3 За результатами захисту лабораторних робіт
ІДЗ, РГЗ тощо За результатами виконання завдань для самостійної роботи
Залік За результатами співбесіди
Результати навчання
Використовувати знання закономірностей випадкових явищ, їх властивостей та операцій над ними, моделей випадкових процесів та сучасних програмних середовищ для розв’язування задач статистичної обробки даних і побудови прогнозних моделей. Використовувати методи обчислювального інтелекту, машинного навчання, нейромережевої обробки даних для розв’язання задач розпізнавання, прогнозування, класифікації, ідентифікації об’єктів керування тощо. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук. Застосовувати методи та алгоритми обчислювального інтелекту та інтелектуального аналізу даних в задачах класифікації, прогнозування, кластерного аналізу, пошуку асоціативних правил з використанням програмних інструментів підтримки багатовимірного аналізу даних на основі технологій DataMining, TextMining.
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Розробник серверної частиниПосилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
Інструменти оцінювання результатів навчання за дисципліною
Бали нараховуються за наступним співвідношенням:
- лабораторні роботи: 50% семестрової оцінки
- практичні заняття: 10% семестрової оцінки;
- опрацювання лекційного матеріалу: 10% семестрової оцінки;
