Subject description - BECM33MLE
Summary of Study |
Summary of Branches |
All Subject Groups |
All Subjects |
List of Roles |
Explanatory Notes
Instructions
| BECM33MLE | Machine Learning Engineering | ||
|---|---|---|---|
| Roles: | P | Extent of teaching: | 2P+2C |
| Department: | 13133 | Language of teaching: | EN |
| Guarantors: | Faigl J. | Completion: | KZ |
| Lecturers: | Báča T., Brabec J., Lukány J. | Credits: | 6 |
| Tutors: | Báča T., Pařil D. | Semester: | Z |
Web page:
https://cw.fel.cvut.cz/wiki/courses/becm33mle/Anotation:
The course focuses on anchoring theoretical knowledge of artificial intelligence (AI) methods into practice. Upon completion of the course, students should gain a practical understanding of the principles and considerations of applying machine learning to real-world problems. They should get familiar with technologies and workflows that allow them to actionize knowledge acquired throughout the program. The student's work is oriented to the programming language Python, with the option to use C++, Julia, and Rust. During the labs and homework, students become familiar with topics like training pipelines, containerization, and production deployments.Study targets:
The course focuses on anchoring theoretical knowledge of artificial intelligence (AI) methods into practice. Upon completion of the course, students should gain a practical understanding of the principles and considerations of applying machine learning to real-world problems. They should get familiar with technologies and workflows that allow them to actionize knowledge acquired throughout the program. The student's work is oriented to the programming language Python, with the option to use C++, Julia, and Rust. During the labs and homework, students become familiar with topics like training pipelines, containerization, and production deployments.Course outlines:
● Overview of the learning approach and its deployment in the production ● End-to-end learning, data management, and dataset versioning ● Designing training pipeline and its deployments ● Virtualization and Cloud Computing ● Containerization (Docker, Singularity) ● Deployment Patterns and Tools ● Distributed learning mechanisms ● Continuous Integration and Deployment (CI/CD) toolsExercises outline:
During the labs, the students practice the topics discussed in the lectures to collect hands-on experience with the technology and acquire the desired skills. The homework tasks are introduced, and students work on them.Literature:
* Andrew P. MacMahon: Machine Learning Engineering with Python - Second Edition (nebo novější), 2023. GitHub - PacktPublishing/Machine-Learning-Engineering-with-Python-Second-Edition * Stas Bekman: Machine Learning Engineering Open Book - https://github.com/stas00/ml-engineering * Geoff Hulten: Building Intelligent Systems: A Guide to Machine Learning Engineering, Apress. 2018.Requirements:
Subject is included into these academic programs:| Program | Branch | Role | Recommended semester |
| MPPRGAI_2025 | Common courses | P | 1 |
| Page updated 16.1.2026 12:51:43, semester: Z/2027-8, L/2026-7, L/2025-6, Z/2026-7, Z/2025-6, Send comments about the content to the Administrators of the Academic Programs | Proposal and Realization: I. Halaška (K336), J. Novák (K336) |