making weird things with deep machine learning1. what is a neural network? (math) 2. why use a...

39
MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING IndieCade East 2016 · @lazerwalker

Upload: others

Post on 23-Mar-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING

IndieCade East 2016 · @lazerwalker

Page 2: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

MIKE LAZER-WALKER@LAZERWALKER

IndieCade East 2016 · @lazerwalker

Page 3: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 4: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 5: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING

IndieCade East 2016 · @lazerwalker

Page 6: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

1. What is a neural network? (Math)2. Why use a neural network? (Art)

3. How do I use a neural network? (Code)

IndieCade East 2016 · @lazerwalker

Page 7: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

A FEW DISCLAIMERS

IndieCade East 2016 · @lazerwalker

Page 8: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

1. I'M AN ARTIST, NOT A COMPUTER SCIENTIST

IndieCade East 2016 · @lazerwalker

Page 9: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

2. PROCEDURAL GENERATION IS NOT A SILVER BULLET

IndieCade East 2016 · @lazerwalker

Page 10: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 11: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 12: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

3. NEURAL NETWORKS ARE NOT A SILVER BULLET

IndieCade East 2016 · @lazerwalker

Page 13: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

http://bit.ly/kate-compton-generators

http://bit.ly/harry-giles-poetics

IndieCade East 2016 · @lazerwalker

Page 14: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

WHAT IS MACHINE LEARNING?

IndieCade East 2016 · @lazerwalker

Page 15: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 16: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

WHAT ARE NEURAL NETWORKS?

IndieCade East 2016 · @lazerwalker

Page 17: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

1. Inputs2. Weights

3. Activation Function4. Outputs

IndieCade East 2016 · @lazerwalker

Page 18: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 19: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 20: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 21: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

http://bit.ly/visualizing-cnnsIndieCade East 2016 · @lazerwalker

Page 22: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 23: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

http://bit.ly/unreasonable-effectiveness-rnnsIndieCade East 2016 · @lazerwalker

Page 24: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

WHAT MAKES FOR GOOD PROCEDURAL GENERATION?

IndieCade East 2016 · @lazerwalker

Page 25: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

WHAT MAKES FOR GOOD PROCEDURAL GENERATION?

IndieCade East 2016 · @lazerwalker

Page 26: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 27: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 28: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 29: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 30: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 31: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

http://bit.ly/ross-goodwin-mediumIndieCade East 2016 · @lazerwalker

Page 32: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 33: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

IndieCade East 2016 · @lazerwalker

Page 34: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

HOW CAN YOU USE THESE THINGS?

IndieCade East 2016 · @lazerwalker

Page 35: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

ONLINE APIS

Project Oxford: https://www.projectoxford.ai

IBM Bluemix: http://bit.ly/watson-developer-cloud

IndieCade East 2016 · @lazerwalker

Page 36: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

CONSTRUCTION KITS

mtg-rnn: https://github.com/billzorn/mtg-rnn

neural-style: https://github.com/jcjohnson/neural-style

neural-doodle: https://github.com/alexjc/neural-doodle

torch-rnn: https://github.com/jcjohnson/torch-rnnIndieCade East 2016 · @lazerwalker

Page 37: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

EC2 IS YOUR FRIEND

https://education.github.com/packIndieCade East 2016 · @lazerwalker

Page 38: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

GO FORTH AND MAKE THINGS!

IndieCade East 2016 · @lazerwalker

Page 39: MAKING WEIRD THINGS WITH DEEP MACHINE LEARNING1. What is a neural network? (Math) 2. Why use a neural network? (Art) 3. How do I use a neural network? (Code) IndieCade East 2016 ·

THANK YOU!Mike Lazer-Walker

http://lazerwalker.com

twitter: @lazerwalker

slides: http://bit.ly/indiecade-east-2016-ml

IndieCade East 2016 · @lazerwalker