Art and Machine Learning (with some new media thrown in)
These are resources and tutorials for anyone interested in using machine learning for creative uses. Whether you are an artist looking to augment your practice with machine learning or a ML engineer/researcher wanting to make creative applications.
Courses (loosely defined)
- Machine Learning for Artists
- ITP @ NYU: Machine Learning for the Web
- ITP @ NYU: Introduction to Computational Media
- Kadenze: Creative Applications of Deep Learning with TensorFlow
- Kadenze: Generative Art and Computational Creativity
- CMU: Art and Machine Learning
- CMU: New Media Installation: Art that Learns
- Coding Train: Youtube Playlists
Creative Coding Tools
Here is a list of some common creative coding libraries (not including machine learning specific libraries).
- Processing (Java, p5.js and processing.py)
- HTML/Javascript (canvas and two.js)
- WebGL (three.js, regl, stack.gl, Mathbox)
- openFrameworks
- Audio (tone.js, Max, Pure Data, Overtone, ChucK)
- Text (spacy, natural, Tracery)
- Wekinator
if you do not know where to start/what to use, I would recommend using processing.py (Processing in Python) or p5.js
Machine Learning Tools (for making art)
Google Colab Examples/Documentation
Semi-official Google Contributed
- Hello, Colaboratory
- Overview of Colaboratory Features
- Importing Libraries
- External data: Drive, Sheets, and Cloud Storage
- Getting Started with BigQuery
- Tensorflow with GPU
- Charts in Colaboratory
- Markdown Guide
- MusicVAE
Interactive ML Embedding Examples
Here are some fun interactive embedding visualizations from Google's AI Experiments, hopefully they also give some intuition about high dimensional spaces and what embedding does to them:
Generative, Procedural, and Algorithmic Art Tutorials
Here are some examples/tutorials on creating generative, procedural, or algorithmic art/designs using code.
- Making Generative Art with Simple Mathematics
- https://medium.com/@zachlieberman/daily-sketches-in-2017-1b4234b0615d
- Mike Bostock: Visualizing Algorithms (with Eyeo talk)
- Generative Examples in Processing
- Book of Shaders: Generative Designs
- Programming Design Systems
- Generative Music
- Procedural Content Generation in Games
People
A non-exhaustive list of people doing interesting things at the intersection of art, ML, and design.
- Memo Akten (website and blog)
- Rebecca Fiebrink
- Hannah Davis
- Mario Klingemann
- Robbie Barrat
- Mimi Onuoha
- Gene Kogan
- Allison Parrish
- Tega Brain
- Kyle McDonald
- Mike Tyka
- Lauren McCarthy
- Dan Shiffman
- Molly Wright Steenson
- Ken Goldberg
- Eric Paulos