Machine learning (IST)

Type: Normative

Department: radioelectronic and computer systems

Curriculum

SemesterCreditsReporting
76Setoff

Lectures

SemesterAmount of hoursLecturerGroup(s)
732Sinkevych O. O.ФеС-41

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
732ФеС-41Sinkevych O. O.

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

The purpose of teaching the discipline is to provide students with knowledge of basic models of machine learning; types of machine learning; data preparation and processing process; selection of significant features of data, their transformation; the process of deploying machine learning models and wrapping them in an application programming interface; introduction to machine learning libraries for Python 3: numpy, scikit-learn.

The main objectives of the discipline: to teach students to use Python to create models and algorithms for machine learning; to acquaint students with classical and current algorithms of machine learning and data processing; provide understanding of models based on the integration of mathematical knowledge and software code; to give skills for application of the received knowledge in designing of standard decisions on the basis of machine learning.

According to the requirements of the educational and professional program, students must:

know: the process of creating a “production line” of machine learning – from data processing to model deployment; basics of data processing, their transformation and preparation for machine learning models; typical algorithms for detecting and evaluating data features; basics of learning models and evaluating their effectiveness; typical software tools for machine learning; theoretical and practical material according to the course program: mathematical bases of machine learning models, software implementations, etc.

be able to: apply the mastered material to create prototypes of machine learning models; use Python for software implementation of machine learning models, their testing and evaluation, as well as determine the type of machine learning task: regression, classification and clustering and solve the problem based on the acquired knowledge and skills.

Recommended Literature

  •     1. Эндрю Траск. Грокаем глубокое обучение. СПб.: Питер, 2019. — 352 с.
  •     2. Andreas C. Müller, Sarah Guido. Introduction to Machine Learning with Python. O’Reilly Media, 2017. — 377 c.
  •     3. М. Гринберг. Разработка веб-приложений с использованием Flask на языке Python. ДМК Пресс. – 272 с.
  •     4. Trevor Hastie, Robert Tibshirani, Jerome Friedman. The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition. Springer. — 2009. — 809 c.
  •     5. Peter Harrington. Machine Learning in Action. Manning Publications Co. — 2012. — 382 c.
  •     6. Luis Pedro Coelho, Willi Richert. Building Machine Learning Systems with Python, 2 edition. Packt Publishing. — 2015. — 326 c.
  •     7. Sebastian Raschka, Vahid Mirjalili. Python Machine Learning, 2 edition. Packt Publishing. — 2017. — 622 c.
  •     8. Rui Xu, Don Wunsch. Clustering. Wiley-IEEE Press: IEEE Press Series on Computational Intelligence. — 2008. — 364 c.
  •     9. Pramod Singh. Deploy Machine Learning Models to Production: With Flask, Streamlit, Docker, and Kubernetes on Google Cloud Platform. Apress. — 2021. — 161 c.
  •     10. Machine Learning Mastery [Електронний ресурс] – Режим доступу до ресурсу: https://machinelearningmastery.com/.
  •     11. Jones A. The Unsupervised Learning Workshop / A. Jones, K. Christopher, B. Johnston., 2020. – 549 с. – (Packt Publishing).
  •     12. Rokach L. Data mining with decision trees. Theory and Applications / L. Rokach, O. Maimon. – Singapore: World Scientific Publishing Co. Pte. Ltd., 2015. – 328 с.

Curriculum

Download curriculum

Силабус:

Завантажити силабус