Generative Adversarial Networks

Neuronale Netzwerke konkurrieren

Definition

GAN = Erzeugende gegnerische Netzwerke

Ein GAN ist ein Machine-Learning-Modell, bei dem zwei neuronale Netze konkurrieren, um genauere Vorhersagen zu treffen. GANs basieren auf unüberwachtem Lernen und einem Nullsummenspiel.

Die zwei konkurrierenden neuronalen Netze sind der Generator und Diskriminator. Der Generator erzeugt aus statistischen Daten Dummies, die der Diskriminator von echten Daten zu unterscheiden versucht. Kann der Diskriminator Dummy nicht von echten Werten unterscheiden, bleibt der Generator unverändert da er einen „guten Job“ gemacht hat. Identifiziert der Diskriminator den Dummy, lernt der Generator daraus und schärft seine Dummies. So lernt das System kontinuierlich und unüberwacht.

Das Nullsummenspiel kommt zustande, da eines der Netze gewinnt und das andere verliert. Dadurch ist die Spielsumme immer Null.

Quellen:[1, 2, 3]

Branchenfokus & Anwendungsfälle

  • Generate examples for Image Datasets
  • Image-to-Image Translation
  • Text-to-Image Translation
  • Semantic-Image-to-Photo Translation
  • Face Frontal View Generation
  • Generate New Human Poses
  • Photos to Emojis
  • Photograph Editing
  • Face Aging
  • Photo Blending
  • Super Resolution
  • Photo Inpainting
  • Clothing Translation
  • Video Prediction
  • 3D Object Generation

Quellen:[4]

Herausforderungen & Chancen

Herausforderungen

  • Training: Convergence and Non-convergence
  • Security Concerns: Technology may be misused for illegal activities, s.a. indentity theft
  • Instability: Model Collapse when solutions between Generator and Discriminator do not match

Chancen

  • Genomische Analyse
  • Im Gesundheitswesen und in den Biowissenschaften bestehen derzeit beispielsweise die Herausforderung in der Zellforschung verschiedene Krebsarten vorherzusagen. Mit Hilfe der GANs wird eine Methode geschaffen, diese Berechnungen gezielter durchzuführen und Falschaussagen zu erkennen.

  • Betrugsermittlung
  • Cyberangriffe verfolgen oft das Ziel Daten zu manipulieren oder zu stehlen. Diese Daten sind oft unstrukturiert vorhanden. GANs sind hierfür gut geeignet, um Strukturen von betrügerischen Handlungen zu erkennen.

  • Prognose der Güterbeförderung
  • Für Distribution und Logistik ist eine genaue Berechnung der benötigten Frachtgröße eine große Herausforderung. Die Bestimmung der optimalen Menge der zu transportierenden Güter ist ein erheblicher Kostenfaktor. Mit GANs ist es möglich, die genaue Warenmenge für bestimmte Szenarien vorherzusagen.

Quellen:[3,4,5]

Key Player

  • Medium.com
  • Rosebud.ai
  • DataGrid
  • Microsoft
  • Google
  • NEON

Verwandte Technologien

  • Auto Machine learning
  • Artificial Intelligence

Quellen

  1. basierend auf TechTarget, unter „Was ist Generative Adversarial Network (GAN)?": https://www.techtarget.com/searchenterpriseai/definition/generative-adversarial-network-GAN; besucht am 04.04.2022
  2. basierend auf Wikipedia.org unter „Generative Adversarial Networks": https://de.wikipedia.org/wiki/Generative_Adversarial_Networks; besucht am: 04.04.2022
  3. basierend auf Google Developers unter „Overview of GAN Structure": https://developers.google.com/machine-learning/gan/gan_structure; besucht am: 04.04.2022
  4. basierend auf Tatariants, Maksym unter „GAN Technology: Use Cases for Business Applications": https://mobidev.biz/blog/gan-technology-use-cases-for-business-application; besucht am 04.04.2022
  5. basierend auf CIO unter „Revolution im Machine Learning durch GANs": https://www.cio.de/a/revolution-im-machine-learning-durch-gans,3657171; besucht am 12.07.2022