The aim of the course is to teach how to manage, with engineering discipline, the whole life cycle of machine learning models from development to production, and to introduce the construction of systems based on large language models.
The course covers the engineering practices needed to take data science and machine learning models into production: version control, testing of code and data, feature engineering and selection, MLOps principles and experiment management, pipeline automation with continuous integration, model deployment through APIs and containers, model monitoring in production and continuous delivery. The final part is devoted to large language models: foundations, prompt engineering, advanced techniques, and LLM-based system architectures (LLMOps and agents).
Ability to set up a reproducible workflow using version control and tests for code and data.
Ability to carry out feature engineering and experiment management.
Ability to automate data and model pipelines with continuous integration.
Ability to deploy models using APIs and containers, to monitor them in production and to practise continuous delivery.
Ability to understand the foundations of large language models and to design prompt engineering and LLM-based system architectures.
Lesson, case studies, data applications and exercises
Course page: https://gitlab.com/onayg/vm536
Foundations of Data Science: Avrim Blum, John Hopcroft, and Ravindran Kannan
| Week | Weekly Contents |
|---|---|
| 1 | Git tooling and version control |
| 2 | Testing strategies for code and data |
| 3 | Feature engineering and selection |
| 4 | MLOps principles and experiment management |
| 5 | Pipeline automation with continuous integration (CI) |
| 6 | Model deployment strategies: APIs and containers |
| 7 | Midterm exam |
| 8 | Model monitoring in production and continuous delivery (CD) |
| 9 | Foundations of large language models (LLM) and prompt engineering |
| 10 | Advanced techniques for LLMs |
| 11 | LLM-based system architectures: LLMOps and agents |
| Activities | Number | Contribution |
|---|---|---|
| Contribution of in-term studies to overall grade | 1 | 50 |
| Contribution of final exam to overall grade | 1 | 50 |
| Total | 2 | 100 |
| Activities | Number | Contribution |
|---|---|---|
| Assignments | 0 | 0 |
| Presentation | 1 | 20 |
| Midterm Examinations (including preparation) | 1 | 40 |
| Project | 0 | 0 |
| Laboratory | 0 | 0 |
| Other Applications | 0 | 0 |
| Quiz | 0 | 0 |
| Term Paper/ Project | 0 | 0 |
| Portfolio Study | 0 | 0 |
| Reports | 0 | 0 |
| Learning Diary | 0 | 0 |
| Thesis/ Project | 0 | 0 |
| Seminar | 0 | 0 |
| Other | 0 | 0 |
| Make-up | 0 | 0 |
| Total | 2 | 60 |
| Activities | Number | Period | Total Workload |
|---|---|---|---|
| Class Hours | 2 | 28 | 56 |
| Working Hours out of Class | 1 | 5 | 5 |
| Presentation | 1 | 2 | 2 |
| Midterm Examinations (including preparation) | 1 | 4 | 4 |
| Final Examinations (including preparation) | 1 | 7 | 7 |
| Seminar | 7 | 2 | 14 |
| Total Workload | 88 | ||
| Total Workload / 25 | 3.52 | ||
| Credits ECTS | 4 | ||