Сучасні методи обробки масивів даних - Робоча програма навчальної дисципліни (Силабус)

Реквізити навчальної дисципліни

Рівень вищої освіти Другий (магістерський)
Галузь знань 12 Інформаційні технології
Спеціальність 126 Інформаційні системи та технології
Освітня програма Інтегровані інформаційні системи, Інформаційні управляючі системи та технології, Інформаційне забезпечення робототехнічних систем
Статус дисципліни Вибіркова
Форма навчання очна(денна)
Рік підготовки, семестр 1 курс, весняний семестр
Обсяг дисципліни 120 годин (36 годин – лекції, 18 годин – лабораторні, 66 годин – СРС)
Семестровий контроль/ контрольні заходи Залік/залікова робота
Розклад занять http://rozklad.kpi.ua
Мова викладання Українська
Інформація про керівника курсу / викладачів Лектор: ст. викладач Тимофєєва Юлія Сергіївна, yulia.s.timofeeva@gmail.com, Лабораторні: ст. викладач Тимофєєва Юлія Сергіївна, yulia.s.timofeeva@gmail.com,
Розміщення курсу https://campus.kpi.ua

Програма навчальної дисципліни

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

Опис дисципліни

Під час навчання студенти отримають теоретичні знання та практичні навички роботи з масивами даних, ознайомляться з основними сучасними поняттями, методами та засобами обробки масивів даних. Навчаться збирати, зберігати, оперувати, аналізувати масиви даних, створювати конвеєри з обробки масивів даних, використовуючи сучасні програмні засоби. Передбачено контроль якості отриманих знань у вигляді модульної контрольної роботи.

Предмет навчальної дисципліни

масиви даних, методи та засоби їх зберігання, обробки та аналізу.

Міждисциплінарні зв’язки

Дисципліна базується на дисциплінах:

Мета навчальної дисципліни

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

Основні завдання навчальної дисципліни

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

Пререквізити та постреквізити дисципліни (місце в структурно-логічній схемі навчання за відповідною освітньою програмою)

Пререквізити

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

Постреквізити

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

Зміст навчальної дисципліни

Лекційні заняття
  • Розділ 1. Сучасна інфраструктура даних
  • Розділ 2. Платформи для організації конвеєрів даних
  • Розділ 3. Основні етапи обробки даних
  • Розділ 4. Конвеєри даних для машинного навчання
Лабораторні заняття
  1. Перевірка даних в конвеєрі Apache Airflow
  2. Моделювання даних в конвеєрі Apache Airflow
  3. Базове знайомство з Apache Kafka
  4. Виробники та споживачі Apache Kafka
  5. Базове знайомство з Kafka Stream
  6. Операції зі збереженням стану у Kafka Stream
  7. Операції з вікнами у Kafka Stream

Навчальні матеріали та ресурси

Базова література

  1. Ted Malaska. Rebuilding Reliable Data Pipelines Through Modern Tools, 2019. – O’Reilly, 99 p.
  2. James Densmore. Data Pipelines Pocket Reference. – O’Reilly, 2020. – 277 p.
  3. Alice LaPlantere. Developing Modern Applications with a Converged Database. – O’Reilly, 2021. – 51 p.
  4. Florin Pop, Gabriel Neagu. Big Data Platforms and Applications. — Springer, 2021. – 300 p.
  5. Hannes Hapke, Catherine Nelson. Building Machine Learning Pipelines. – O’Reilly, 2020. – 367p.

Допоміжна література

  1. Martin Kleppmann. Designing Data-Intensive Applications. – O’Reilly, 2017. – 613p.

Навчальний контент

Методика опанування навчальної дисципліни (освітнього компонента)

Лекційні заняття

Назва теми лекції та перелік основних питань (перелік дидактичних засобів, посилання на літературу та завдання на СРС)
1 Лекція 1. Сучасна інфраструктура даних
Структура дисципліни та РСО. Основні компоненти сучасної інфраструктури даних. Джерела даних та їх властивості. Хмарні сховища та озера даних. Інструменти для прийому даних.
Література: ( 1,2 )
Завдання на СРС. Комерційні рішення для зберігання даних.
2 Лекція 2. Основні шаблони конвеєрів даних
Шаблони ETL та ELT. Основні етапи в шаблонах. Етапи конвеєру для машинного навчання. Моделі та платформи обробки даних.
Література: (4,5)
Завдання на СРС. Особливості пакетної обробки даних
3 Лекція 3. Організації конвеєрів даних
Види обчислень в залежності від рівня. Платформи для організації робочого процесу. Графи, які представляють етапи конвеєру, та їх властивості. Знайомство з Apache Airflow.
Література: ( 2,3)
Завдання на СРС. Інсталяція Apache Airflow
4 Лекція 4. Базове знайомство з Apache Airflow
Особливості Apache Airflow, задачі, для яких його доцільно використовувати. Структура Apache Airflow. Основні види операторів в Apache Airflow.
Література: (4)
Завдання на СРС. Налаштування конфігураційного файлу Apache Airflow
5 Лекція 5. Побудова конвеєрів в Apache Airflow
Структура ациклічного графу (DAG) в Apache Airflow. Інтервали виконання графів та способи їх задання. Оператори для роботи з базами даних.
Література: (4,5)
Завдання для СРС. Налаштування графічного інтерфейсу Apache Airflow
6 Лекція 6. Властивості Apache Airflow
Використання зворотнього заповнення. Властивості завдань у графі: атомарність та ідемпотентність. Змінні контексту завдань.
Література: ( 4,5)
Завдання для СРС. Поглиблене вивчення матеріалів лекції. Підготовка до першої частини модульної контрольної роботи.
7 Лекція 7. Зв’язки в Apache Airflow
Перша частина модульної контрольної роботи. Види залежностей в графах Apache Airflow. Налаштування правил запуску завдань.
Література: ( 2,3)
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
8 Лекція 8. Збереження змінних в Apache Airflow
Обмін повідомлення та способи обміну та збереження змінних. Надсилання сповіщень. Перевірка даних в конвеєрі. Оператор типу Sensor.
Література: ( 2,3)
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
9 Лекція 9. Інструменти для реалізації етапів обробки даних
Методи та інструменти вилучення даних з БД та інших джерел даних. Відкриті та комерційні готові рішення для вилучення даних. Методи та інструменти завантаження даних.
Література: (3, 5 )
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
10 Лекція 10. Інструменти для реалізації етапів обробки даних
Контекстуальне та неконтекстуальне перетворення даних. Моделювання даних. Властивості моделей, основа для створення моделей. Перевірка даних. Причини проблем якості даних в джерелах.
Література: (5)
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
11 Лекція 11. Інструменти для реалізації етапів обробки даних
Перевірка даних на останніх етапах конвеєру. Підтримка конвеєрів даних. Оцінка ефективності конвеєрів даних.
Література: (5)
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
12 Лекція 12. Конвеєри даних для машинного навчання
Переваги і недоліки використання конвеєрів даних для машинного навчання. Використання TensorFlow Extended (TFX) для побудови конвеєрів машинного навчання. Основні компоненти TFX. Структура компонентів.
Література: (5)
Завдання для СРС. Поглиблене вивчення матеріалів лекції. Підготовка до другої частини модульної контрольної роботи.
13 Лекція 13. Використання TFX
Друга частина модульної контрольної роботи. Завантаження даних з TFX. Формати файлів у TFX. Верифікація даних.
Література: (5)
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
14 Лекція 14. Використання TFX
Перевірка даних за допомогою TensorFlow Data Validation (TFDV). Виявлення проблеми зміщення вхідних даних. Компонент StatisticsGen. Перетворення даних в TFX.
Література: (5)
*Завдання для СРС.*Поглиблене вивчення матеріалів лекції.
15 Лекція 15. Навчання моделей в TFX
Функції, що забезпечуються навчання моделей, та їх вхідні дані. Стратегії розповсюдження моделей машинного навчання. Аналіз моделей машинного навчання.
Література: (1,2,3)
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
16 Лекція 16. Розгортання моделей
Основні способи розгортання моделей машинного навчання за допомогою TFX. Сигнатура моделі. Основні функції TensorFlow Serving. Інші інструменти для розгортання моделей машинного навчання.
Література: ( 1, 5)
Завдання для СРС. . Поглиблене вивчення матеріалів лекції.
17 Лекція 17. Вдосконалення конвеєрів машинного навчання
Квантування моделей. Оптимізація моделей. Функція теплого старту. Включення людини до конвеєру за допомогою компоненту Slack. Створення власного компоненту в TFX.
Література: (2,5)
Завдання для СРС. Поглиблене вивчення матеріалів лекції.
18 Лекція 18. Залікова робота.

Лабораторні заняття

Назва лабораторної роботи Кількість ауд. годин
1 Встановлення та налаштування Apache Airflow 2
2 Перевірка даних в конвеєрі Apache Airflow 2
3 Моделювання даних в конвеєрі Apache Airflow 2
4 Базове знайомство з Apache Kafka 2
5 Виробники та споживачі Apache Kafka 2
6 Базове знайомство з Kafka Stream 2
7 Операції зі збереженням стану у Kafka Stream 2
8 Операції з вікнами у Kafka Stream 2
9 Підсумкове заняття 2

Самостійна робота студента/аспіранта

Назва теми, що виноситься на самостійне опрацювання Кількість годин СРС
1 Комерційні рішення для зберігання даних 4
2 Особливості пакетної обробки даних 4
3 Інсталяція Apache Airflow 4
4 Налаштування конфігураційного файлу Apache Airflow 3
5 Налаштування графічного інтерфейсу Apache Airflow 3
6 Підготовка до першої частини модульної контрольної роботи 4
7 Властивості Apache Airflow 4
8 Зв’язки в Apache Airflow 4
9 Збереження змінних в Apache Airflow 4
10 Інструменти для реалізації етапів обробки даних 4
11 Конвеєри даних для машинного навчання 5
12 Підготовка до другої частини модульної контрольної роботи 3
13 Використання TFX 4
14 Навчання моделей в TFX 4
15 Розгортання моделей 4
16 Вдосконалення конвеєрів машинного навчання 4
17 Платформи для організації конвеєрів машинного навчання 4

Політика та контроль

Політика навчальної дисципліни (освітнього компонента)

Система вимог, які ставляться перед студентом:

  • відвідування лекційних та лабораторних занять є обов’язковою складовою вивчення матеріалу;
  • на лекції викладач користується власним презентаційним матеріалом; використовує гугл-диск для викладання матеріалу поточної лекції, додаткової інформації, завдань до лабораторних робіт та інше;
  • питання на лекції задаються у відведений для цього час;
  • звіти з лабораторних робіт завантажуються напередодні захисту; для захисту лабораторної роботи необхідно продемонструвати роботу відповідної завданню програми та відповісти на питання щодо програми та контрольні питання;
  • модульні контрольні роботи пишуться на лекційних заняттях без застосування допоміжних засобів (мобільні телефони, планшети та ін.); результат завантажується у файлі через гугл-форму до відповідної директорії гугл-диску;
  • заохочувальні бали виставляються за: участь у факультетських та інститутських олімпіадах з навчальних дисциплін, участь у конкурсах робіт, підготовка оглядів наукових праць тощо. Кількість заохочуваних балів не більше 10;
  • штрафні бали виставляються за: несвоєчасну здачу лабораторних робіт без поважних причин; переписування модульної контрольної роботи. Кількість штрафних балів не більше 10.

Види контролю та рейтингова система оцінювання результатів навчання (РСО)

Рейтинг студента складається з балів, що він отримує за:

  1. виконання та захист лабораторних робіт;
  2. виконання модульної контрольної роботи;
  3. заохочувальні та штрафні бали.

Система рейтингових балів та критерії оцінювання

Денна форма навчання:
Лабораторні завдання
  • «відмінно», пповна відповідь на питання під час захисту (не менш ніж 90% потрібної інформації), повне виконання завдання лабораторної роботи – 10 балів;
  • «добре», достатньо повна відповідь на питання під час захисту (не менш ніж 75% потрібної інформації), повне виконання завдання лабораторної роботи – 8 балів;
  • «задовільно», неповна відповідь на питання під час захисту (не менш ніж 60% потрібної інформації), незначні помилки у виконанні завдання лабораторної роботи – 6 балів;
  • «незадовільно», незадовільна відповідь та/або значні помилки у виконання завдання лабораторної роботи – 0 балів.

За запізнення з поданням лабораторної роботи до захисту від встановленого терміну оцінка знижується на 1 бал.

Модульні контрольні роботи
  • «відмінно», повна відповідь (не менш ніж 90% потрібної інформації), завдання виконано без помилок, дії обґрунтовано – 15 балів;
  • «добре», достатньо повна відповідь (не менш ніж 75% потрібної інформації), завдання виконано без значних помилок – 12-14 балів;
  • «задовільно», неповна відповідь, в деяких завданнях можуть бути присутні значні помилки, але не менше 60% виконано правильно – 9-11 балів;
  • «незадовільно», незадовільна відповідь (неправильне виконання завдань), потребує обов’язкового повторного написання в кінці семестру – 0 балів.
Заохочувальні бали

за виконання творчих робіт з кредитного модуля (наприклад, участь у факультетських та інститутських олімпіадах з навчальних дисциплін, участь у конкурсах робіт, підготовка оглядів наукових праць тощо) 1-2 бали, але в сумі не більше 10.

Міжсесійна атестація

За результатами навчальної роботи за перші 7 тижнів максимально можлива кількість балів – 45 балів (3 лабораторних завдань, перша частина модульної контрольної роботи). На першій атестації (8-й тиждень) студент отримує «зараховано», якщо його поточний рейтинг не менший ніж 22 бали.

За результатами 13 тижнів навчання максимально можлива кількість балів – 90 балів (6 лабораторних завдань, модульна контрольна робота). На другій атестації (14-й тиждень) студент отримує «зараховано», якщо його поточний рейтинг не менший ніж 45 балів.

Максимальна сума вагових балів контрольних заходів протягом семестру складає:

RD = 7*rл.р.+2*rмкр+ (rз - rш)=7*10+2*15+(rз - rш)=100 + (rз - rш), де rл.р. – бал за лабораторну роботу (0…10); rмкр – бал за написання МКР (0…15); rз – заохочувальні бали (0…10); rзш – штрафні бали (0…10);.

Залік

Студенти, які виконали всі умови допуску до семестрової атестації (написали всі модульні контрольні, виконали і захистили всі лабораторні роботи) та набрали протягом семестру необхідну кількість балів (RD ≥ 60), отримують залікову оцінку (залік) автоматично відповідно до набраного рейтингу (табл. 1, що наведена нижче). У такому разі до заліково-екзаменаційної відомості вносяться бали RD та відповідні оцінки. Студенти, які набрали протягом семестру менше ніж 60 балів та не мають заборгованостей, зобов’язані виконувати залікову контрольну роботу. Залікова контрольна робота містить п’ять питань. Кожне питання оцінюється у 20 балів. Студентам, які протягом семестру набрали більш ніж 60 балів та виконали всі умови допуску, надається можливість виконувати залікову контрольну роботу з метою підвищення оцінки. В такому разі, попередній рейтинг студента з кредитного модуля скасовується і він отримує оцінку з урахуванням результатів залікової контрольної роботи (табл. 1, що наведена нижче).

Система оцінювання питань
  • «відмінно», повна відповідь (не менше 90% потрібної інформації) – 18-20 балів;
  • «добре», достатньо повна відповідь (не менше 75% потрібної інформації, або незначні неточності) – 15-17 балів;
  • «задовільно», неповна відповідь (не менше 60% потрібної інформації та деякі помилки) – 12-14 балів;
  • «незадовільно», незадовільна відповідь – 0-11 балів.

Сума набраних балів RD або балів за залікову роботу переводиться до залікової оцінки згідно з таблицею:

Таблиця 1. Переведення рейтингових балів до оцінок за університетською шкалою
Кількість балів Оцінка
100-95 Відмінно
94-85 Дуже добре
84-75 Добре
74-65 Задовільно
64-60 Достатньо
Менше 60 Незадовільно
Не виконані умови допуску Не допущено

Додаткова інформація з дисципліни (освітнього компонента)

Робочу програму навчальної дисципліни (Силабус): Складено ст. викладач, Тимофєєва Юлія Сергіївна Ухвалено кафедрою ІТС (протокол № 13 від 15.06.2022 р.) Погоджено Методичною комісією факультету[1] (протокол № 11 від 07.07.2022 р.)