Artificial Intelligence (AI) und Machine Learning (ML) b+m Engineering, Tom Stahl Kiel, Q1 2019
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Was ist AI ?
Historisch: Turing-Test (Alan Turing, 1950)
Blindtest: Ist die AI im freien Dialog nicht von einem menschlichen Gesprächspartner unterscheidbar?
Der „AI-Effect“
AI ist das, was aktuell gerade am Rande - oder knapp jenseits - der Machbarkeit ist.
In den 60er Jahren galten Schachcomputer als AI-Systeme.
Die letzten 3-4 Jahre
In der AI-Forschung gab es in den letzten Jahren erstaunliche Durchbrüche – weitgehend unterhalb der
Wahrnehmungsschwelle der Öffentlichkeit (Deep Learning, Reinforcement-Learning).
Die Hardware-Entwicklung (Moore‘s Law) spielt dabei tatsächlich eine untergeordnete Rolle.
Big-Data?
AI wird oft/meist im Kontext von BigData gesehen.
Doch gerade der Bereich der selbstlernenden Systeme, die ganz ohne externe Trainingsdaten
auskommen, hat jüngst beeindruckende Meilensteine hervorgebracht.
Hype?
Im öffentlichen Diskurs ist AI zuweilen recht diffus – In der Informatik/Mathematik ist es ein wohl
definiertes Forschungsgebiet. Dass der Fortschritt auf diesem Gebiet ganz ohne langfristige,
makroskopische Auswirkungen bleibt, ist unwahrscheinlich.
3AI - Ansätze
Lernende, stochastische
z.B. klassische Systeme
Expertensysteme
-
Anwendung Machine-Learning
explizit ausformulierter
Regeln
Systeme lernen durch (i.d.R. „von
Hand“ annotierte) Beispiele
Symbolic Supervised Learning
Deep Neural Networks (Deep Learning)
AI
Unsupervised Learning
Reinforcement Learning
Systeme (Agenten) lernen
selbstständig durch Erkunden
ihrer Umgebung
AI Landscape – Big Picture
5AI-Breakthroughs: Language Processing - Recurrent Neural Networks (RNN/LSTM)
Facebook: Alice & Bob Experiment
Google Assistant: Haircut Appointment Call
Derzeit bester Translation Service
7Reinforcement Learning (RL)
Ingedients
Policy Value
(Function) (Function)
Reward (Function)
Environment Model
Policy: What to do next (learnable strategy)
Value: Rating of a state based on reward prediction (learnable value estimation)
Reward: Measure for objective/goal (given by design)
Model: Representation of the environment (explicit MDP or implicit/learnable)
8AI-Breakthroughs : Reinforcement Learning (RL) - Robotics
Google Deepmind Runner
Boston Dynamics Atlas
9AI-Breakthroughs : Reinforcement Learning (RL) – „Full Information Games“
Branching-Factor Schach ~~ 20
Branching-Factor Go ~~ 200
Mögliche Go Positionen ~~ 10170
Atome im sichtb. Universum ~~ 10 80
AlphaGo Zero
„General AI“
10AI-Breakthroughs : Reinforcement Learning (RL) – „Incomplete Information Games “
DotA (Defense of the Ancients) – Open AI Five vs. 5 Humans (Pro Gamer)
Challenges
Long time horizons
Partially-observed state
High-dim continuous action space
High-dim continous observation space
Open-AI Five plays 180 years worth of
Open AI Five won best-of-three match against 99.95% rated Dota Pros games against itself every day
11Zusammenfassung: Was ist Machine Learning ?
Maschinelles Lernen ist ein Teilgebiet der Informatik / Mathematik
ML implementiert AI. Der Begriff des Lernens wird dabei auf die sukzessive Minimierung einer (beliebig
komplexen) Fehlerfunktion oder umgekehrt das Maximieren einer (beliebig komplexen)
Belohnungsfunktion zurückgeführt.
Supervised Learning
Überwachtes Lernen, Lernen durch Beispieldaten – in der Regel durch Menschen annotierte Roh-Daten
oder Bilder. Die AI abstrahiert dabei selbstständig von den Beispieldaten und kann auf dieser Basis z.B.
auch Prognosen erstellen.
Beispiele: Kreditrisiko-Prognose, Fraud Detection bei Versicherungsschäden, Erkennung von Objekten
auf Bildern.
Unsupervised Learning - spez. Reinforcement Learning
Ein AI-System (auch Agent genannt) lernt ohne Daten o. eincodiertes Domänenwissen allein durch
Erkunden seiner (ggf. virtuellen) Umgebung und das Feedback dieser Umgebung.
Beispiele: Roboter lernen (wie Kleinkinder) selbstständig Laufen. „Spiele“: AI-Systeme lernen durch
Spielen gegen sich selbst. AI-Systeme lernen Geschäftsprozesse (via Simulation) zu optimieren, ohne
starr vorgegebene Prozessmodelle.
12Klassische Software-Entwicklung vs. Supervised Machine Learning
Computer
Computer
Deep-Learning
13Artificial Neural Nets (ANN) – Live
Live Demo
Computer Vision: Image Recognition
ResNet50 Architektur vortrainiert auf dem ImageNet Benchmark Dataset
Aufgabe: Erkennung des primären Objektes auf einem Bild
ANN in einem REST-Server deployed
Browser-basiertes Demo-Frontend (serverless, singlepage, plain HTML5/CSS3 REST-Client)
14ANN – Grundlagen: Neurobiologisches Vorbild
15ANN – Grundlagen: Mathematische Modellierung eines Neurons
Mathematische Grundelemente eines Synapsen Zellkörper(Soma) Axon-Aktivität
künstlichen Neurons
Dendriten
(Bias)
Linearer Teil (gewichtete Summen + Bias) Nicht-linearer Teil (Schwellwertfuntion)
16ANN – Grundlagen: Multilayer Perceptron (MLP) 1/2
Das Multilayer Perceptron (MLP) ist die einfachste mögliche ANN Architektur
17ANN – Grundlagen: Multilayer Perceptron (MLP) 2/2
Screenshot from tensorflow playground
18Convolutional Neural Nets – Beispiel: Face Classification
Classification Output
Woman: 85%
Girl: 14,5%
Boy: 0,5%
Man: 0%
Woman
Man
Girl
Boy
Input Layer Output-Layer
(Neuron = Pixel) (Neuron = Klasse)
Visueller Cortex) Klassifikator (hier: 4 Klassen)
19Deep Dream
Visualisierung gelernter Filter (hier: Merkmale von Hunden) eines Convolutional Neural Nets
durch Rückpropagierung auf den Input
20Supervised Learning – Training and Validation: Samples
Input Target (Soll-Output)
Image Classification Sample „Jaguar E-Type Serie-1 Roadster“
Semantic Text Analysis Sample Beschwerde, Schadenmeldung; „empört“
(Topic + Sentiment Analysis)
Adresse: Schlossalle 1
Data Based Prediction Sample Liquidität: 50 TEUR Kreditausfall nach 3 Jahren
Mahnungen: 10
Mtl. Ausgaben: 3 TEUR
…
Time Series Prediction Sample Passagierzahlen KW7 2018
Passagierzahlen KW1-6 2018
21Supervised Learning – Training and Validation: SampleSets
Sample Set Data Training
Samples Augmentation
Min ca. 8Tsd Preprocessing
Avg ca. 80Tsd TrainingSet
Large ca. 1Mio
Very Large ca. 10Mio
ValidationSet
Validation
22Machine Learning – Take Aways (1/2)
ML ist ein Grenzgebiet zwischen Mathematik und Informatik
Mathematik-Verständnis ist essenziell, ML-Werkzeuge sind mächtig aber eben nur Werkzeuge!
ML-Systeme sind stochastische Systeme (mit Wahrscheinlichkeiten behaftet)
ML-Systeme sind (Stand heute) „Black-Box“ Systeme
Maschinelles Lernen bedeutet: Iterative Optimierung einer Funktion (Reward, Loss)
ML-Systeme arbeiten fundamental anders als klassische Computerprogramme, lassen sich aber
wie solche betreiben – und in klassische Systeme „einbauen“
ML-Systeme zu trainieren ist „teuer“ (Zeit, Rechenleistung), sie anzuwenden nicht
Die theoretische Leistungsfähigkeit von ML-Systemen ist nahezu unbegrenzt
Universal Approximation Theorem für 3-Layer MLP, LSTM‘s sind turing-mächtig
Notorische Probleme in der Praxis: Overfitting / Underfitting
Der „künstliche IQ“ hängt stark von der Verteilung der Trainingsdaten ab.
23Machine Learning – Take Aways (2/2)
Externes BigData ist nicht immer zwingende Voraussetzung (-> Reinforcement Learning)
Die gestiegene Rechenleistung ist „lediglich“ notwendige Voraussetzung für den
explosionsartigen Fortschritt (-> weltweite ML-Community, Milliarden-Investitionen der Tech-
Giganten
=> Fortschritt auf Ebene der Architekturen und Algorithmen
Fazit:
Der In den letzten 3-4 Jahren gab es z.T. erstaunliche Durchbrüche, dennoch stehen wir erst am
„Fuß des AI-Berges“. Bis zum Gipfel (General AI) könnte es länger dauern (als viele meinen).
„Narrow-AI“ Systeme sind praxisreif.
24Links
Boston Dynamics – Atlas
https://www.youtube.com/watch?v=6vYA8L_r850
Boston Dynamics – Door Opening Dog
https://www.youtube.com/watch?v=wXxrmussq4E
Google Deepmind – RL Runner
https://www.youtube.com/watch?v=gn4nRCC9TwQ
Google Assistant – Haircut Appointment Call
https://www.youtube.com/watch?v=YCWJ0z6_z34
25Kontakt
thomas.stahl@bmiag.de
26Sie können auch lesen