[PYTHON] I tried to make creative art with AI! I programmed a novelty! (Paper: Creative Adversarial Network)

Original paper

https://arxiv.org/abs/1706.07068

What thing?

It's a little different from GAN. That is, the classifier also learns style. And the paper that the generator will be more creative than the conventional GAN by learning the generation so that the style is also different. As an art dissertation, it turns out that artists often aim for style breaks. Generate generators to maximize style deviations while minimizing deviations from the art distribution

Learning

A scholar who is a requirement of the creative system states that one imagination, two skills (quality), and three ability to evaluate unique creations are required, but all three are satisfied. One of the main features of the proposed system is to learn about the history of art in the process of creating art. However, there is no semantic understanding of the art behind the concept of style. I know nothing about the subject, the explicit model of the element, the principle of art. The learning here is based solely on the concept of exposure to art and style. In that sense, the system has the ability to continually learn from new art and adapt generations based on what it learns.

background

It is based on the theory proposed by the old DE Berlyne (1924-1976). He emphasized that the most important arousal-enhancing properties of aesthetics are novelty, surprise, complexity, ambiguity, and mystery. And if one artist keeps making works, he will get used to it, so I will do my best with this system to avoid it. Also, the stimulus is neither too strong nor too weak, so I control it. There are GAN extensions that make it easy to generate images based on categories (eg [18]) or captions (eg [19]). ). By providing training on such labels, you can think of GANs that can be designed and trained to produce images of different art styles or different art genres.

What is amazing compared to previous research?

Doesn't require humans for feedback. There was googleDream, but it's too vague, it's not abstract art, and it's said to be computer-generated. It's too unrecognizable. Do your best with moderate ambiguity

Where is the heart of technology and method?

The discriminator also returns to the generator whether it is art or not, like a normal GAN. It returns to the generator a value of how much it can be classified into which style. The classifier has access to a large number of art related to style labels (Renaissance, Baroque, Impressionism, Expressionism, etc.) and uses them to learn the distinction between styles. The generator strives to create what is art and to confuse the classification as much as possible.

The next paper to read

Of the various mechanisms of arousal, one that is particularly important and relevant to art is the characteristic of external stimulus patterns [3]. Martindale emphasized the importance of familiarity in deriving art production systems. [15] Wundt curve (curve that measures the degree of arousal?) He commented on the images generated by Google DeepDream [16]: "Most of them look like a mandala in a dorm room, or a digital psychedelia that appears to be on the cover of a book by Terence McKenna." Others commented, "Dazzling, drugs, and creepy." 4. This negative reaction can be explained as a result of excessive arousal, resulting in negative pleasure according to the Wundt curve.

Recommended Posts

I tried to make creative art with AI! I programmed a novelty! (Paper: Creative Adversarial Network)
[5th] I tried to make a certain authenticator-like tool with python
[2nd] I tried to make a certain authenticator-like tool with python
[3rd] I tried to make a certain authenticator-like tool with python
I tried to make a periodical process with Selenium and Python
I tried to make a 2channel post notification application with Python
I tried to make a todo application using bottle with python
[4th] I tried to make a certain authenticator-like tool with python
[1st] I tried to make a certain authenticator-like tool with python
I tried to make a strange quote for Jojo with LSTM
I tried to make a mechanism of exclusive control with Go
Python: I tried to make a flat / flat_map just right with a generator
I tried to make a face diagnosis AI for a female professional golfer ①
I tried to make a face diagnosis AI for a female professional golfer ②
I tried to make a calculator with Tkinter so I will write it
I tried to make "Sakurai-san" a LINE BOT with API Gateway + Lambda
I tried to make a url shortening service serverless with AWS CDK
I tried to predict next year with AI
I want to make a game with Python
I tried to make AI for Smash Bros.
I tried to make a ○ ✕ game using TensorFlow
I tried to make a periodical process with CentOS7, Selenium, Python and Chrome
I tried to make a simple mail sending application with tkinter of Python
[Patent analysis] I tried to make a patent map with Python without spending money
I tried to make a castle search API with Elasticsearch + Sudachi + Go + echo
[Python] I tried to make a Shiritori AI that enhances vocabulary through battles
I tried to make a simple image recognition API with Fast API and Tensorflow
Introduction to AI creation with Python! Part 3 I tried to classify and predict images with a convolutional neural network (CNN)
Introduction to AI creation with Python! Part 2 I tried to predict the house price in Boston with a neural network
I tried to make a "fucking big literary converter"
I tried to create a table only with Django
I tried to automatically generate a password with Python3
I tried to make an OCR application with PySimpleGUI
I tried to make something like a chatbot with the Seq2Seq model of TensorFlow
I tried to make a real-time sound source separation mock with Python machine learning
I tried to create a reinforcement learning environment for Othello with Open AI gym
A beginner tried coloring line art with chainer. I was able to do it.
I tried to implement a volume moving average with Quantx
I tried to implement a basic Recurrent Neural Network model
I tried to make various "dummy data" with Python faker
I tried to automatically create a report with Markov chain
I want to make a blog editor with django admin
I want to make a click macro with pyautogui (desire)
I tried to solve a combination optimization problem with Qiskit
I want to make a click macro with pyautogui (outlook)
I tried to get started with Hy ・ Define a class
I tried to sort a random FizzBuzz column with bubble sort.
I tried to make a stopwatch using tkinter in python
I tried to make GUI tic-tac-toe with Python and Tkinter
I tried to divide with a deep learning language model
I tried to make a simple text editor using PyQt
[1 hour challenge] I tried to make a fortune-telling site that is too suitable with Python
I tried to make a generator that generates a C # container class from CSV with Python
I tried to make Othello AI that I learned 7.2 million hands by deep learning with Chainer
I tried to make a motion detection surveillance camera with OpenCV using a WEB camera with Raspberry Pi
I tried to make a system that fetches only deleted tweets
Rubyist tried to make a simple API with Python + bottle + MySQL
I tried to make Othello AI with tensorflow without understanding the theory of machine learning ~ Introduction ~
I tried to make deep learning scalable with Spark × Keras × Docker
A memorandum when I tried to get it automatically with selenium
I tried to make a regular expression of "amount" using Python