NTNU logo

TDT05 - Modern Machine Learning in Practice (Autumn 2020)

IDI > Education > Emner > TDT05 - Modern Machine Learning in Practice (Autumn 2020)

TDT05 - Modern Machine Learning in Practice (Autumn 2020)


Prof. Zhirong Yang

Teaching Assistant

Lei Cheng

Course content

AI, enabled by machine learning (ML) technology, has become the new electricity. The next-generation industry demands a wide range of AI or ML applications. However, when trying machine learning to a real-world problem, you probably find enormous difference from what you have learned from textbook or conventional courses which focus on theories and models only. This course aims to bridge the gap and to help you develop realistic machine learning products. After the course, you will understand a set of common problems in practice as well as their related concepts, ranging from preprocessing, inference, diagnosis, and interpretation. In solutions, we carefully select one or two state-of-the-art methods for each problem, instead of overwhelming you by a tedious list of alternatives. In the course we also discuss some open problems and their plausible solutions in frontier, so that you can pay attention and seek answers even after the course. The course assignment includes a small project for practice, where you will be guided in building a real ML solution starting from raw data.

Course outline (6 classes)

  1. Introduction & Data preprocessing
  2. Predictors
  3. Before prediction
    • Exploratory data analysis
    • Handling missing values
    • Handling imbalanced classes
  4. After prediction
    • Interpretation
    • Feature engineering
  5. Frontiers
    • Automatic ML
    • On supervised labels
    • Unsupervised learning
    • Reinforcement learning
    • Transfer learning
    • Simulator-based ML
  6. Project presentations

Course grading

Lectures (Thursdays 10-12, online teaching)

Office hours (Tuesdays 14-16)

Recommended prerequisites


Microsoft Teams