Facebook pixel
Info
Foto sezione
Logo Bocconi

Course 2022-2023 a.y.

30562 - MACHINE LEARNING AND ARTIFICIAL INTELLIGENCE

BAI
Department of Computing Sciences

Course taught in English

Go to class group/s: 27

BAI (8 credits - II sem. - OB)

Classes: 27 (II sem.)
Instructors:
Class 27: CHRISTOPH JOHANN FEINAUER


Suggested background knowledge

- Basic concepts in machine learning - Programming in Python, including Numpy - Programming in C


Mission & Content Summary
MISSION

The mission of the course is to introduce the students to state-of-the-art approaches of modern artificial intelligence. The course will focus on deep learning architectures at the frontier of current research and applications, including image classification, image generation, speech processing, translation, recommender systems, reinforcement learning, AI in healthcare and biology and language modelling.

CONTENT SUMMARY
  1. Introduction to AI and Machine Learning
  2. Deep learning systems and examples of state-of-the-art capabilities in different domains
  3. Basic concepts around artificial neural networks
  4. CUDA programming, PyTorch and JAX
  5. ML Tools: IDEs, SSH, Tmux, Git, Tensorboard
  6. Architectures and implementations for
    • Image Classification and Generation
    • Speech Recognition
    • Biological Sequence Analysis
    • Translation
    • Language Modelling
    • Reinforcement Learning
  7. Unresolved issues in deep learning and outlook

 


Intended Learning Outcomes (ILO)
KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...

- Describe how state-of-the-art deep learning systems work

- Reproduce the results of state-of-the-art deep learning systems (assuming the computational resources are available)

- Select a sensible architecure when faced with a new problem

- Estimate the computational resources necessary for training and deploying these models

- Identify shortcomings, caveats and limits of state-of-the-art deep learning systems

- Illustate the pipeline used during training and deploying these models

APPLYING KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...

- Formulate state-of-the-art models in code

- Evaluate current research literature and understand it

- Apply these models using appropriate tools

- Assess and validate the models

 


Teaching methods
  • Face-to-face lectures
  • Exercises (exercises, database, software etc.)
DETAILS

Face-to-face lectures will introduce fundamental and advanced concepts around modern machine learning and artificial intelligence. During the exercises, the students will (under the guidance of the instructor) implement and train state-of-the-art models partially or fully, and also validate the quality of the trained models.


Assessment methods
  Continuous assessment Partial exams General exam
  • Written individual exam (traditional/online)
  •     x
  • Group assignment (report, exercise, presentation, project work etc.)
  •     x
    ATTENDING AND NOT ATTENDING STUDENTS

    The final grade will be determined by a group project (50%) and the result of a written indvidiual exam (50%).

     

    The group project will verify that the student is able to design, train and validate a machine learning approach to solve a concrete problem, using the concepts and architectures treated in class. The written individual exam will assess the students' understanding of the theoretical concepts treated in class and also their capability of  quantative reasoning around the models studied.


    Teaching materials
    ATTENDING AND NOT ATTENDING STUDENTS
    <p>We will use original research works as far as possible. These and additional material will be distributed during the lectures.</p> <p> </p> <p>Books that will be useful for following the course are:</p> <p> </p> <ul> <li>Goodfellow, Ian, Yoshua Bengio, and Aaron Courville. <em>Deep learning</em>. MIT press, 2016.</li> <li>Kirk, David B., and W. Hwu Wen-Mei. <em>Programming massively parallel processors: a hands-on approach</em>. Morgan Kaufmann, 2016. (There will be a new edition coming out August 2022 and we will use that one)</li> </ul>
    Last change 20/05/2022 10:47