Intro

This week will be mostly about planning and inspirations. We will go together through the schedule, evaluation criteria, talk about the basis of ML and have a look at different examples of ML projects. We’ll also have a look at some of the tools we are going to use during the class.

Schedule

Time Desc
1 h Intro
10 mins Break
30 mins Tools
15 mins Preparation work
5 mins Exit ticket

Intro

Preparation work

The goal this week is to:

1) Start understanding how a NN work
2) get familiar with Colab and Python

Going further

Tools

Code editor

If you don’t have a code editor, please install one. Some suggestions (in no particular order)

Web server

We will need a simple web server to run the experiments locally. Some suggestions

Colab

Colaboratory, or “Colab” for short, allows you to write and execute Python in your browser, with

Conda

Conda is an open source package management system and environment management system that runs on Windows, macOS and Linux. Conda quickly installs, runs and updates packages and their dependencies. Conda easily creates, saves, loads and switches between environments on your local computer. It was created for Python programs, but it can package and distribute software for any language.

Pytorch

Pytorch PyTorch is an open source machine learning library based on the Torch library, used for applications such as computer vision and natural language processing, primarily developed by Facebook’s AI Research lab (FAIR). It is free and open-source software released under the Modified BSD license.

Tensorflow.js

A JavaScript library with a more advanced set of options, also for the web.

Keras

Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. It was developed with a focus on enabling fast experimentation

ML5.js

ML5.js is a simple JavaScript ML library for the web based on tensorflow.js.

P5.js

p5.js is a high level creative programming framework with an intuitive API. If some of you have used Processing before you should be confortable using p5.js. To get familiar with p5 you can go through this list of tutorials / guides:

Magenta.js

Magenta.js is a collection of TypeScript libraries for doing inference with pre-trained Magenta models. All libraries are published as npm packages.