In der Werkstoff- und Prüftechnik
PD Stefan Bosse
Universität Bremen - FB Mathematik und Informatik / AG 0
Universität Siegen - FB Maschinenbau / LMW
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick ::
Wie können wir Zusammenhänge in der Werkstofftechnik mit Prüfungen bestimmen?
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick ::
Wie können wir Zusammenhänge in der Werkstofftechnik mit Prüfungen bestimmen?
Wie können wir Zusammenhänge aus Daten ableiten?
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick ::
Wie können wir Zusammenhänge in der Werkstofftechnik mit Prüfungen bestimmen?
Wie können wir Zusammenhänge aus Daten ableiten?
Wie können wir automatisiert Schäden aus Daten erkennen und charakterisieren?
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick ::
Wie können wir Zusammenhänge in der Werkstofftechnik mit Prüfungen bestimmen?
Wie können wir Zusammenhänge aus Daten ableiten?
Wie können wir automatisiert Schäden aus Daten erkennen und charakterisieren?
Verfahren, Methoden, Algorithmen, Modelle
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Anwendungen
Anwendungsklassen von Maschinellen Lernen
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Motivation
Dieser Kurs mit interaktiven Übungen soll:
Einen anwendungsorientierten Einstieg in die Datenanalyse in der Werkstoff- und Prüftechnik sowie Interpretation mit Verfahren des Maschinellen Lernens bieten;
Einen Überblick über gängige und weniger gängige Verfahren geben;
Interaktive Tutorials und Übungen mit zielgruppenorientierten Fallbeispielen sollen Verfahren begreifbar und erfahrbar machen!
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Inhalte
Die Ontologie des Kurses besteht aus den Bausteinklassen:
Weiterhin aus den Anwendungs- und Datenklassen:
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Inhalte
Die Grenzen der Datenklassen sind fließend! Material, Maschine und Bauteil als Sensoren!
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Inhalte
Gemeinsame Verfahren und Modelle → Unterschiedliche Daten, Aussagen, Anwendungen
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Organisation der Veranstaltung
Vorlesungen mit integrierten Übungen
Asynchrone Videos und Tutorials
Gemeinsame Treffen mit Videokonferenz (Zoom, falls erforderlich)
Interaktive Tutorials und Übungen mit NoteBook und WorkBook (NoteBook-2) im Web Browser!
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Organisation der Veranstaltung
Projektarbeiten: Forschendes Lernen
Texte und Folien
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Services
Web Service: Informationen, Dokumente, Folien, Videos:
https://edu-9.de/Lehre/asd3k
Dokuwiki: News, Informationen und Links, Chats, Videostreams:
https://ag-0.de/dokuwiki
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Prüfungsleistungen
Bearbeitung der Aufgabe (Programmierung und Dokumentation)
Abgabe Bericht
Vortrag
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Literatur
S. Richter, Statistisches und maschinelles Lernen. Springer Spektrum, 2019.
E. Alpaydın, Introduction to Machine Learning. MIT Press, 2010.
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Literatur
Hadley Wickham, Garrett Grolemund, R for Data Science: Import, Tidy, Transform, Visualize, and Model Data. 2017
Uwe Ligges, Programmieren mit R. 2006.
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Literatur
J. Bell, Machine Learning - Hands-On for Developers and Technical Professionals. John Wiley & Sons, Ltd, 2015.
C. R. Farrar and K. Worden, Structural Health Monitoring: A Machine Learning Perspective. Wiley-Interscience, 2013.
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Textuelle oder grafische Programmierung?
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Textuelle oder grafische Programmierung?
Effiziente Berechnung (Performance)?
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Textuelle oder grafische Programmierung?
Effiziente Berechnung (Performance)?
Lernkurve und Einfachheit bei gleichzeitg hoher Ausdrucksfähigkiet (Abstraktion)?
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Python
R
JavaScript
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Python
R
JavaScript
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Interaktive vorwiegend praktische Übungen werden rein digital im Web Browser mit den NoteBooks durchgeführt
Ein digitale Übung (oder Tutorial) besteht aus:
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Ein NoteBook im WEB Browser
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Software
Top-down Bearbeitungsfluss
Statische Struktur mit dynamischen Inhalten
Alle dynamischen Inhalte können in einer JSON Datei gespeichert und wieder geladen werden
Es können Notizzettel überall im NoteBook angeheftet werden (werden auch gespeichert)
Musterlösungen (dynamische Inhalte) können eingebettet und mit einem Schlüssel freigeschaltet werden
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: WorkBook
Dynamische Struktur mit dynamischen Inhalten
Ein WorkBook besteht aus
Programmierung in JavaScript, aber menügesteuerte und geführte Auswahl von Ausführungsblöcken mit einer kursspezifischen Bibliothek
Alle dynamischen Inhalte und Daten können im JSON Format gespeichert und wieder geladen werden
Die NoteBook Konzepte (Editierbare Aufgaben und Einreichungs-/Hilfefunktion) sind jetzt auch hier integriert
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: WorkBook
Ein WorkBook Beispiel
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Programmiersprache?
Python
import numpy as npl=1 r=1 y=l+tv=np.array([1,2,3])w=np.array([4,5,6])u=np.add(v, w)
R
l=1 r=1 y=l+rv=c(1,2,3) w=c(4,5,6)u=v+w
JS
l=1 r=1 y=l+rv=[1,2,3]w=[4,5,6]u=v.map((x,i) => (x+w[i]))v=new Float32Array([1,2,3])w=new Float32Array([4,5,6])u=new Float32Array(3)for(var i=0;i<v.length;i++) u[i]=v[i]+w[i];
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Programmiersprache?
R:
WorkBook/JS:
Synthese: R in JS mit Transpiler R → JS und Unterstützung gängiger Bibliotheken (PSciLab/WorkBook)
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Programmiersprache?
Vergleich der Softwarearchitekturen für verschiedene Programmiersprachen
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Machinelles Lernen
Welche Begriffe werden häufig bei ML genannt:
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Machinelles Lernen
Welche Anwendungsgebiete gibt es:
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Machinelles Lernen
Welche Fragestellungen (zu lösende Probleme) gibt es:
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Inhalte
Eingabe x: Daten (Attribute) und Eigenschaften (Analyse)
Sensoren: Erfassung von Daten, S(welt): welt → x
Ausgabe y: Numerische und kategorische Werte
Metriken und Taxonomie: Grundlagen des Maschinellen Lernens
Algorithmen und Modelle: f(x): x → y
Training, Lernen, Prädiktion, Test M(<x,y>): <x,y> → f
Anwendungen
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Geschichte
www.pinterest.com Die Geschichte fokussiert auf Neuronale Netze. Es gibt mehr.
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Modelle
Entscheidungsbäume (gerichtete Graphen)
Funktionen (z.B. Polynome)
Funktionsgraphen (z.B. künstliche neuronale Netzwerke)
Ungerichtete Graphen (Gruppenbildung)
Zyklische und azyklische Graphen
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Algorithmen
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Datenanalyse und Eigenschaftsselektion
Wir unterscheiden folgende Klassen von Eigenschaften in der Datenanalyse und Prädiktion (Merkmale, Features):
Eigenschaften der Eingabedaten, vor allem dominante Eigenschaften abgeleitet aus den Eingabedaten x mit starker y Korrelation
Zieleigenschaften, also Werte der Zielvariable y
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Datenanalyse und Eigenschaftsselektion
Häufig sind die rohen sensorischen Daten(variablen) zu hochdimensional und noch abhängig voneinander (schwache Korrelation mit y)
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Datenanalyse und Eigenschaftsselektion
Häufig sind die rohen sensorischen Daten(variablen) zu hochdimensional und noch abhängig voneinander (schwache Korrelation mit y)
Reduktion auf wesentliche Merkmale kann ML Qualität deutlich verbessern!
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Datenanalyse und Eigenschaftsselektion
Häufig sind die rohen sensorischen Daten(variablen) zu hochdimensional und noch abhängig voneinander (schwache Korrelation mit y)
Reduktion auf wesentliche Merkmale kann ML Qualität deutlich verbessern!
Häufig besitzen einzelne Sensorvariablen keine oder nur geringe Aussagekraft (geringe Entscheidbarkeitsqualität) → geringe bis keine Korrelation mit y oder sogar Antikorrelation (Störung)
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Datenverarbeitung
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Datenverarbeitung
6 Maschinelles Lernen ist ein Werkzeug der Datenanalyse und des Data Minings
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Datenverarbeitung und Programmausführung
Vergleich verschiedener Ausführungs und Datenverarbeitungskonzepten
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Modellbildung
100 Kausale vs. Prädiktive Modellbildung und Physikalische Modelle versa algorithmisch bestimmte Modelle (Hypothesen)
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Modellbildung
Am Anfang stehen Messdaten aus Experimenten
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Modellbildung
Ableitung von Eingabemerkmalen aus den Messdaten
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Modellbildung
Training passt Modellparameter deart an dass f(x);x→y die Eingabemerkmale mit geringsten Fehler auf die Ausgabemerkmale anpasst
PD Stefan Bosse - Automatische Schadensdiagnostik - Modul 0 Überblick :: Induktion und Deduktion
6 Ablauf Überwachtes Lernen mit Trainings- (Induktion) und Applikationsphasen (Deduktion). Aber: Meistens keine Verallgemeinerung!