Cheuk Ting Ho
@cheukting_ho
Cheukting
@cheukting_ho
Data Scientist at Pace
Loves pasta
not so much for pizza
Support open source and community diversity
Base in London UK
Cheukting
With a program controlling a pen or cutter or laser to draw vector graphics in a 'turtle' manner
Demonstrate by Daniele Procida at PyCon NA
You can build one with Raspberry Pi and simple stationaries and materials that almost cost nothing
It could plot any vectorised image
https://www.vectorizer.io/
never-ending pattern
self-similar across different scales
repeating a simple process in feedback loops
generated by recursion
Generating Koch fractals with turtle
https://python-with-science.readthedocs.io/en/latest/koch_fractal/koch_fractal.html
Originally designed to prevent burn-in of the CRT monitors
Instead of just blanking the screen with black or random colours, some designed to make it art!
Screensavers are usually designed and coded using a variety of programming languages as well as graphics interfaces
A software which provide varies screensavers ranging form flying toasters to visual expressions of mathematics equations
How many of these window 3.1 to window 95 screensavers that you remember?
GAN - generative adversarial network:
Originally proposed by Jürgen Schmidhuber in 1990, was popularised by Ian Goodfellow et al. in 2014
Consists of 2 neural networks, one generate the output (Generator) while the other 'predict' (Discriminator)
Similar to Actor-Critic approach in reinforcement learning, imagine the 2 networks play chess with each other
Magenta by Google
"An open source research project exploring the role of machine learning as a tool in the creative process."
One of the most interesting one is composition of music: https://magenta.tensorflow.org/performance-rnn
Another one that complete the sketch for you:
https://magenta.tensorflow.org/assets/sketch_rnn_demo/multi_predict.html
AttnGAN - Generate picture form sentences
Auto captioning - https://www.captionbot.ai/
Then I saw this at Open Code at ZKM