Software Engineering for Machine Learning Applications: From Code to Production

March 2-6, 2020 | MONTRÉAL

About

This workshop is part of the Data – Break Workshops Series which will take place during Spring Break. Participants will have the choice to participate in one of 2 specialized Workshops occurring simultaneously.

Context

Traditional software engineering techniques are inadequate for designing machine learning based systems. This workshop is organized in response to the interest generated by machine learning, and in response to training needs in this field.

Objectives

  • Understand the basics of building and deploying a machine learning component with containers
  • Understand the methodology for testing a machine learning based system
  • Identify the types of techniques to use to ensure reliability in machine learning based components
  • Get familiar with deep learning libraries and containers technologies through practical and tutorial sessions

Format

Over 5 days, participants will attend lectures given by multiple software engineering experts and have the opportunity to practice what they have learned with daily hands-on tutorials.

Target audience

Industry professionals such as: engineers, computer scientists, software developers, technical projet managers, product managers, systems engineers etc… Academics within these fields may also be interested.

Prerequisite

Basic knowledge mathematics, knowledge in Python coding and in software development.

Special needs

Participants may be asked to do homework during the week.

Languages

Training: English
Material: English

Location

HEC Montréal

Édifice Decelles
5255 Avenue Decelles, Montréal, QC H3T 2B1

Registration

Professionals : 1500 $
Professors : 750 $
Students and postdocs : 500 $

*The prices include lunch and coffee breaks every day.

Organizers

Contact : formations@ivado.ca

Notice to parents who wish to attend this workshop! We are collaborating with Kikicode as part of the IVADO Data – Break Workshops to offer you the opportunity to register your children for a code and robotics workshop specially designed for the youngest (8 to 14 years old). This workshop will take place at the same address and at the same time as this event. Go to the Kikicode website for more information and the registration procedure: click here

Speakers

Foutse Khomh
Associate Professor
Polytechnique

Giuliano Antoniol 
Full Professor
Polytechnique

Lei Ma
Assistant Professor
Kyushu University

Sophie Watson
Senior Data Scientist
Red Hat

William Benton
Senior Senior Software Engineer
Red Hat

Bram Adams
Associate Professor
Polytechnique

Jinghui Cheng 
Assistant Professor
Polytechnique

Marios-Eleftherios Fokaefs
Assistant Professor
Polytechnique Montréal

Program

09h:00 – 10h20AM: Session 1

Software Engineering Challenges of Machine Learning Applications

Foutse Khomh

10:20 – 10:40AM: Break with the participants of the other workshops

10:40 – 12:00AM: Session 2

Designing Usable Machine Learning-based Applications

Jinghui Cheng

12:00 – 01:00PM: Lunch with the participants of the other workshops

01:00 – 02:20PM: Session 3

Hands-on Session on Applications Design

Jinghui Cheng

02:20 – 02:40PM: Break with the participants of the other workshops

02:40 – 04:00PM: Session 4

Software Design Patterns for Machine Learning-based Applications

Foutse Khomh

09h:00 – 10h20AM: Session 1

Introduction to Software Testing

Giuliano Antoniol

10:20 – 10:40AM: Break with the participants of the other workshops

10:40 – 12:00AM: Session 2

Testing Self-learning Software Programs

Lei Ma and Foutse Khomh

12:00 – 01:00PM: Lunch with the participants of the other workshops

01:00 – 02:20PM: Session 3

Hands-on Session on Testing Deep Learning Systems

Giuliano Antoniol, Lei Ma, Foutse Khomh, and Houssem Ben Braiek

02:20 – 02:40PM: Break with the participants of the other workshops

02:40 – 04:00PM: Session 4

Hands-on Session on Testing Deep Learning Systems

Giuliano Antoniol, Lei Ma, Foutse Khomh, and Houssem Ben Braiek

09h:00 – 10h20AM: Session 1

Testing Stateful Machine Learning-based Software Systems

Lei Ma

10:20 – 10:40AM: Break with the participants of the other workshops

10:40 – 12:00AM: Session 2

Testing Stateful Machine Learning-based Software Systems

Lei Ma

12:00 – 01:00PM: Lunch with the participants of the other workshops

01:00 – 02:20PM: Session 3

Hands-on Session on Testing Stateful Machine Learning-based Software Systems

Giuliano Antoniol, Lei Ma, Foutse Khomh, and Houssem Ben Braiek

02:20 – 02:40PM: Break with the participants of the other workshops

02:40 – 04:00PM: Session 4

Hands-on Session on Testing Stateful Machine Learning-based Software Systems

Giuliano Antoniol, Lei Ma, Foutse Khomh, and Houssem Ben Braiek

09h:00 – 10h20AM: Session 1

Deploying Machine Learning-based Software Systems

Bram Adams

10:20 – 10:40AM: Break with the participants of the other workshops

10:40 – 12:00AM: Session 2

Deploying Machine Learning-based Software Systems

Marios-Eleftherios Fokaefs

12:00 – 01:00PM: Lunch with the participants of the other workshops

01:00 – 02:20PM: Session 3

Hands-on Session on Applications Deployments

Bram Adams and Marios-Eleftherios Fokaefs

02:20 – 02:40PM: Break with the participants of the other workshops

02:40 – 04:00PM: Session 4

Hands-on Session on Applications Deployments

Bram Adams and Marios-Eleftherios Fokaefs

09h:00 – 10h20AM: Session 1

Deploying Machine Learning Pipelines with Containers

William Benton and Sophie Watson

10:20 – 10:40AM: Break with the participants of the other workshops

10:40 – 12:00AM: Session 2

Deploying Machine Learning Pipelines with Containers

William Benton and Sophie Watson

12:00 – 01:00PM: Lunch with the participants of the other workshops

01:00 – 02:20PM: Session 3

Hands-on Session on Deploying Machine Learning Pipelines with Containers

William Benton and Sophie Watson

02:20 – 02:40PM: Break with the participants of the other workshops

02:40 – 04:00PM: Session 4

Hands-on Session on Deploying Machine Learning Pipelines with Containers

William Benton and Sophie Watson