[PYTHON] J'ai essayé de faire de l'art créatif avec l'IA! J'ai programmé une nouveauté! (Article: Réseau Adversaire Créatif)

Papier original

https://arxiv.org/abs/1706.07068

Quelle chose?

C'est un peu différent du GAN. Autrement dit, le classificateur apprend également le style. Et le papier fait que le générateur sera plus créatif que le GAN conventionnel en apprenant la génération afin que le style soit également différent. En tant que papier d'art, il s'avère que les artistes visent souvent des ruptures de style. Générateur pour maximiser l'écart de style tout en minimisant l'écart par rapport à la distribution artistique

Apprentissage

Un érudit qui est une exigence du système créatif déclare qu'une imagination, deux compétences (qualité) et trois capacités à évaluer des créations uniques sont nécessaires, mais les trois sont satisfaites. L'une des principales caractéristiques du système proposé est d'apprendre l'histoire de l'art dans le processus de création de l'art. Cependant, il n'y a aucune compréhension sémantique de l'art derrière le concept de style. Je ne sais rien du sujet, du modèle explicite de l'élément ou des principes de l'art. L'apprentissage ici est basé uniquement sur le concept d'exposition à l'art et au style. En ce sens, le système a la capacité d'apprendre continuellement du nouvel art et d'adapter les générations en fonction de ce qu'il apprend.

Contexte

Il est basé sur la théorie proposée par l'ancien DE Berlyne (1924-1976). Il a souligné que les propriétés esthétiques les plus importantes pour stimuler l'excitation sont: la nouveauté, la surprise, la complexité, l'ambiguïté et le mystère. Et si un artiste continue à faire des œuvres, il s'y habituera, alors je ferai de mon mieux avec ce système pour l'éviter. De plus, le stimulus n'est ni trop fort ni trop faible, donc je le contrôle. Il existe des extensions GAN qui permettent de générer facilement des images basées sur des catégories (par exemple [18]) ou des légendes (par exemple [19]). ). En offrant une formation sur ces étiquettes, vous pouvez penser à des GAN qui peuvent être conçus et formés pour produire des images de différents styles artistiques ou de différents genres artistiques.

Qu'est-ce qui est étonnant par rapport aux recherches précédentes?

Ne nécessite pas d'humains pour la rétroaction. Il y avait googleDream, mais c'est trop vague, ce n'est pas de l'art abstrait, et on dit qu'il est généré par ordinateur. C'est trop méconnaissable. Faites de votre mieux avec une ambiguïté modérée

Où est le cœur de la technologie et des méthodes?

Le discriminateur revient également au générateur, qu'il soit de l'art ou non comme un GAN normal. Il renvoie au générateur une valeur de combien il peut être classé dans quel style. Le classificateur a accès à un grand nombre d'œuvres d'art liées aux étiquettes de style (Renaissance, Baroque, Impressions, Expressivité, etc.) et les utilise pour apprendre la distinction entre les styles. Le générateur s'efforce de créer ce qui est de l'art et de confondre le plus possible la classification.

Prochain article à lire

Parmi les divers mécanismes d'excitation, celui qui est particulièrement important et pertinent pour l'art est la caractéristique des modèles de stimulus externes [3]. Martindale a souligné l'importance de la familiarité dans l'élaboration des systèmes de production artistique. [15] Courbe de Wundt (courbe pour mesurer le degré d'excitation?) Il a commenté l'image générée par Google DeepDream [16]: "La plupart ressemble à un mandala dans un dortoir, ou à une psychédie numérique qui semble être sur la couverture d'un livre de Terence McKenna." D'autres ont commenté: «Éblouissant, drogue et effrayant.» 4. Cette réaction négative peut s'expliquer par une excitation excessive, entraînant un plaisir négatif selon la courbe de Wundt.

Recommended Posts

J'ai essayé de faire de l'art créatif avec l'IA! J'ai programmé une nouveauté! (Article: Réseau Adversaire Créatif)
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ①
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ②
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
J'ai essayé de créer un service de raccourcissement d'url sans serveur avec AWS CDK
J'ai essayé de prédire l'année prochaine avec l'IA
Je veux faire un jeu avec Python
J'ai essayé de faire de l'IA pour Smash Bra
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
[Analyse des brevets] J'ai essayé de créer une carte des brevets avec Python sans dépenser d'argent
J'ai créé une API de recherche de château avec Elasticsearch + Sudachi + Go + echo
[Python] J'ai essayé de créer une IA Shiritori qui améliore le vocabulaire grâce aux batailles
J'ai essayé de créer une API de reconnaissance d'image simple avec Fast API et Tensorflow
Introduction à la création d'IA avec Python! Partie 3 J'ai essayé de classer et de prédire les images avec un réseau de neurones convolutifs (CNN)
Introduction à la création d'IA avec Python! Partie 2 J'ai essayé de prédire le prix de l'immobilier dans la ville de Boston avec un réseau neuronal
J'ai essayé de faire un "putain de gros convertisseur de littérature"
J'ai essayé de créer une application OCR avec PySimpleGUI
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
J'ai essayé de faire une simulation de séparation de source sonore en temps réel avec l'apprentissage automatique Python
J'ai essayé de créer un environnement d'apprentissage amélioré pour Othello avec Open AI gym
Un débutant a essayé de colorier un dessin au trait avec un chainer. J'ai pu le faire.
J'ai essayé d'implémenter une ligne moyenne mobile de volume avec Quantx
J'ai essayé de mettre en œuvre le modèle de base du réseau neuronal récurrent
J'ai essayé de créer diverses "données factices" avec Python faker
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
Je veux créer un éditeur de blog avec l'administrateur de django
Je veux faire une macro de clic avec pyautogui (désir)
J'ai essayé de résoudre le problème d'optimisation des combinaisons avec Qiskit
Je veux faire une macro de clic avec pyautogui (Outlook)
J'ai essayé de commencer avec Hy ・ Définir une classe
J'ai essayé de trier une colonne FizzBuzz aléatoire avec un tri à bulles.
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
J'ai essayé d'écrire dans un modèle de langage profondément appris
J'ai créé un éditeur de texte simple en utilisant PyQt
[1 hour challenge] J'ai essayé de créer un site de bonne aventure qui soit trop adapté à Python
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
J'ai essayé de faire d'Othello AI que j'ai appris 7,2 millions de mains par apprentissage profond avec Chainer
J'ai essayé de créer une caméra de surveillance à détection de mouvement avec OpenCV en utilisant une caméra WEB avec Raspberry Pi
J'ai essayé de créer un système qui ne récupère que les tweets supprimés
Rubyist a essayé de créer une API simple avec Python + bouteille + MySQL
J'ai essayé de créer Othello AI avec tensorflow sans comprendre la théorie de l'apprentissage automatique ~ Introduction ~
J'ai essayé de rendre le deep learning évolutif avec Spark × Keras × Docker
Un mémorandum lors de l'acquisition automatique avec du sélénium
J'ai essayé de créer une expression régulière de "montant" en utilisant Python