Engineering Production-Ready ML/AI Systems

6 EC

Semester 1, period 2

5204EPRM6Y

Owner Master Artificial Intelligence
Coordinator K.T. Yesilbek
Part of Master Artificial Intelligence,
Links Visible Learning Trajectories

Course manual 2025/2026

Course content

The field of ML/AI made significant impact on the organizations, solving complex business problems. However, going beyond proof-of-concepts and bringing ML/AI systems in the hand of users remains a challenge. Engineering production-ready ML/AI systems is crucial in the success of ML/AI initiatives but often challenging as it requires a scarce set of skills from multiple domains.

In this course, we explore (1) how production-ready ML/AI systems are being built, (2) what are the organizational and technical challenges of realizing ML/AI projects, and (3) how ML/AI discipline can employ modern software engineering principles to facilitate successful ML/AI initiatives. This course has both practical and conceptual elements.

Study materials

Literature

  • "Machine Learning in Production: From Models to Products" by Christian Kästner

  • "Outcomes Over Output: Why customer behavior is the key metric for business success" by Joshua Seiden

  • "Clean Code" by Robert C. Martin

  • "Designing Data-Intensive Applications" by M. Kleppmann

  • "Designing Machine Learning Systems" by Chip Huygen

Syllabus

Software

Other

  • Various articles, posts, and guidelines that can be found in Canvas.

Objectives

  • Students will be able to explain and analyze ML/AI related challenges in corporate environments.
  • Students will be able to analyze ML/AI related code for simplicity, clarify, and readability.
  • Students will be able to implement automated testing at unit and system-interaction level.
  • Students will be able to understand distributed data processing concepts.
  • Students will be able to create, inspect, and work with containerized ML/AI applications.
  • Students will be able to differentiate different ML/AI deployment strategies. Students will be able to create batch ML/AI jobs, and HTTP API's for ML/AI applications.
  • Students will be able to design and implement telemetry elements for ML/AI systems.

Teaching methods

  • Lecture
  • Laptop seminar
  • Working independently on e.g. a project or thesis

Lecture: teaching conceptual elements and demonstrating example implementations.

Laptop seminar: Working on complex problems with the guidance of TA's.

Project: Implementing an end-to-end solution independently.

Learning activities

Activity

Hours

Hoorcollege

21

Laptopcollege

28

Tentamen

2

Self study

117

Total

168

(6 EC x 28 uur)

Attendance

This programme does not have requirements concerning attendance (OER part B).

Assessment

Item and weight Details

Final grade

0.4 (40%)

Tentamen / Course Project

Must be ≥ 5.5

0.1 (10%)

Assignment #1: Succeeding ML/AI Initiatives in Organizations

0.1 (10%)

Assignment #2: ML Lifecycle and Coding

0.1 (10%)

Assignment #3: Distributed Data Processing

0.1 (10%)

Assignment #4: Containerization

0.1 (10%)

Assignment #5: Deployment

0.1 (10%)

Assignment #6: Telemetry

  • Assignments are 60% of the course's grade.
  • Course project is 40% of the course's grade.
  • You must have at least 55% (5.5) in course project to pass.
  • Grading for each assignment and course project is described in the Assignments in Canvas.
  • Failing to meet the deadline for a particular assignment or project will grant 0 points. There will be no extensions.

Inspection of assessed work

TA's will make the grading available on Canvas. Students will have 1 week period for that assignment where they can ask questions regarding the assessed work.

Assignments

See Canvas for detailed and up to date information.

  • Students expected to work on all assignments and the course project individually. You must not share any work with other students.
  • Readings are optional, but highly recommended. They will help you during your assignments and the course project. Readings will not count towards the course grade.
  • You are expected NOT to use any (Gen)AI tool.

Fraud and plagiarism

The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl

Course structure

Weeknummer Onderwerpen Studiestof
1 Succeeding ML/AI Initiatives in Organizations  
2 MLOps Lifecycle and Coding  
3 Distributed Data Processing  
4 Containerization and Software Engineering Processes  
5 Deployment Patterns and Orchestration  
6 Telemetry and ESG Concerns in AI  
7 Open   
8 Project presentations  

Contact information

Coordinator

  • K.T. Yesilbek