Beschreibe Künstliche Intelligenz (KI)
(S. 14)
Versuch, die menschliche Intelligenz künstlich nachzubauen
KI = Jedes künstliche System, welches Entscheidungen trifft
KI wird dabei in zwei Kategorien eingeteilt
(1) Symbolische KI => Simuliert menschliches bewusstes Denken (bspw. Regeln eines Expertensystems)
(2) Subsymbolische KI => Simuliert die grundlegenden physikalischen Prozesse im Gehirn
Wie wird die Künstliche Intelligenz (KI) unterteilt?
Was versteht man unter Machine Learning
(S. 15)
Teilgebiet der KI
Es wird festgelegt was der Algorithmus können muss. Das “Wie” muss er selbstständig erlernen
Algorithmen des Machine Leraning lernen selbtsständig und ohne expizite Programmierung, wie ein bestimmtes Resultat erzielt werden kann
Was versteht man unter Deep Learning
Deep Learning => Bezeichnet eine Möglichkeit der Realisierung von Machine
Learning
Deep Learning bezieht sich speziell auf den Einsatz eines tiefer künstlicher neuronaler Netzes#
Grenze das machine / deep Learning von einem traditionellen Algorithmus ab
Traditioneller Algorithmus => Durch Programmierung wird festgelegt, wie der Algorithmus funktioniert
Es wird Algorithmen nicht gesagt, was sie tun sollen, sondern wie sie es tun sollen (sie werden programmiert)
Machine / Deep Learning => Es wird festgelegt was der Algorithmus können muss / was gelernt werden muss. Das “Wie” muss er selbstständig erlernen
Nenne die Lernmechanismen des Machine Learning
(S. 16)
Überwachtes Lernen
Unüberwachtes Lernen
Bestärkendes Lernen
Beschreibe den folgenden Lernmechanismus des Machine Learning
Ansatz => Trainieren von Vorhersagemodellen auf Basis von Ein- und Ausgangsgrößen (Label)
Für dieses Problem liegen sowohl Eingangsgrößen sowie die dazugehörigen Ausgangsgrößen (Label), also die Information darüber vor
Ansatz => Finden komprimierter Repräsentation oder Cluster in ungelabelten Datensätzen
Es sind keine Ausgangsgrößen (Label) vorhanden sind.
werden auch als Reinforcement-Learning-Verfahren bezeichnet
Ansatz => Erlernen einer Problemlösestrategie, d.h. einer Sequenz an Entscheidungen
Nenne typische Beispiele des überwachten Lernens
Klassifizierung
Regression
Beschreibe das Grundprinzip des überwachten Lernens
Anhand von beschrifteten (gelabelten) Beispielen lernt das Modll selbstständig Zusammenhänge zwischen den EIn- und Ausgangsgrößen
Was ist Ziel der Klassifizierung
(S. 20)
Zuordnung zu verschiedenen Klassen
Was ist Ziel der Regression
Vorhersage eines Wertes
Wie können die Ergebnisse des überwachten Lernens beurteilt werden
(S. 21)
Bewertung erfolgt mittels 4 Gütefunktionen / Kenngrößen
Precision => Vorhersagen
Recall
F1 Score
Accuracy
Beschreibe di folgeden Gütefunktion zur des überwachten Lernens
Precision
Gibt an, welcher Anteil der Proben, die Kategorie A zugeordnet wurden auch tatsächlich in Kategorie A sind.
Nenne die Formel der folgeden Gütefunktion zur des überwachten Lernens
Gibt an, welche der Proben aus Kategorie A auch Kategorie A zugeordnet wurden.
F1-Score
Kombiniert Precision und Recall um deren Nachteile zu kompensieren.
Accuarcy
Gibt an, welcher Anteil aller Proben richtig erkannt wurde.
Nenne typische Probleme des überwachten Lernes
(S. 23)
Underfitted => Underfitting
( Good Fit / Robust => Idealbild )
Overfitted => Overfitting
Beschreibe folgendes typisches Probleme des überwachten Lernes
Underfitting
Modell ist nicht in der Lage genug aus den Trainingsdaten zu lernen
verringerte Genauigkeit
unzuverlässige Vorhersagen
Mögliche Gegenmaßnahmen:
Erhöhung der Modellkomplexität
Overfitting
Modell beginnt Trainingsdaten auswendig zu lernen => Hauptproblem
nicht in der Lage ungesehene Daten zu generalisieren
Kreuzvalidierung
Größere Datenmenge
Wo findet das überwachte Lernen Anwendung?
(S. 24)
Das überwachte lernen findet überall dort Anwendung, wo gelabelte Trainingsdaten zur Verfügung stehen
Nenne beispielhafte Anwendungsfälle für überwachtes Lernen aus der Produktion
Bauteilidentifikation
Detektion von Merkmalen zur Bauteilidentifikation
Prozessüberwachung
Bewertung der Qaulität von Schweißnähten im Automobilbau
Spamerkennung
Automatische Erkennung von Spam-E-Mails
Nenne ein Beispielhaftes Verharen des überwachten Lernens
(S. 27)
Support Vector (SV) Machines
Beschreibe das Grundprinzp der Support Vectror Machines
Mithilfe von Support Vector Machines werden die Stichproben durch eine Hyperebene in zwei Kategorien eingeteilt
Beschreibe folgendes Beispielhaftes Verharen des überwachten Lernens
Eines der beliebtesten Verfahren für Überwachtes Lernen
Gefahr von Overfitting ist geringer
2 Arten von SVM
lineare SV-Mustererkennung
nichtlineare SV-Regressio
Vorverarbeitung der Daten bei nichtlinearen Datensätzen
Synonym => Stützvektormaschine / Stützvektormethode / Kernel-Methoden
Anwendung: Herzchirurgie, Gesichtserkennung, Bildklassifizierung, Textkategorisierung etc
Beschreibe das Grundprinzip des unüberwachten Lernens
(S. 33)
Beim Unüberwachten Lernen sollen automatisch Muster oder Strukturen in einem Datensatz erkannt werden
Nenne typische Beispiele des unüberwachten Lernens
(S. 34)
Clusteranalyse
Dimensionsreduktion
Beschreibe folgendes typisches Beispiel des unüberwachten Lernens
Gruppierung eines ungelabelten Datensatzes in Cluster
Beispielhaftes Verfahren => k-Means-Clustering-Verfahren
Aufschlüsselung des datensatzes nach größtmöglicher Varianz
Beispielshaftes Verfharen => Hauptkomponentenanalyse
Wo findet das unüberwachte Lernen Anwendung?
(S. 35)
Das unüberwachte Lernen findet überall dort Einsatz, wo Muster erkannt oder die Komplexität von Datensätzen reduziert werden sollen
Nenne Beispielhafte Anwendungsfälle des unüberwachten Lernens
Anomaliedetektion
Detektion von Anomalien in automatisierten Schraubprozessen
Problemvorhersage
Clustering zur Prädiktion von Unterbrechungen der Produktion
Big Data
Dimensionsreduktion bei großen Datenmengen in der Produktion
Nenne ein Besipielhaftes Verfharen des unüberwachten Lenrens
(S. 37)
k-Means-Clustering
Beschreibe das Grundprinzp des k-Means-Clustering
Die Daten werden in einem Datensatz in einem iterativen Verfahren gruppiert
Beim k-Means-Clusterin Verfahren wird jeder Datenpunkt im Datensatz genau einem Cluster zugeordnet
Beschreibe das k-Means-Clustering
Verfahren für das Unüberwachte Lernen
Funktioniert am besten bei sphärischen, nicht-überlappenden Clustern
Zahl k der Cluster muss vorher festgelegt werden
Jeder Datenpunkt kann nur zu einem Cluster gehören
Cluster werden als kreisförmig angenommen
Clustering ebenso in 3 oder mehr Dimensionen möglich
Anwendung: Marketing, Meteorologie & Klimatologie, Psychologie & Medizin, Suchmaschinen
Beschreibe das Grundprinzip des bestärkenden Lernens
(S. 45)
Beim Bestärkenden Lernen soll basierend auf Erfahrungen eine optimale Strategie zur Erreichung eines Zielzustands erlernt werden
Agent => Führt eine Aktion aus und erhält dafür ein Feedback (Belohnung)
Interpreter => Beobachtet das Szenario und gibt dem Agenten den Zustand und die Belohnung zurück
Umgebung => Simulationsumfeld, welches der Agent erkunden muss
Beschreibe die Belohnungsfunktion des bestärkenden Lernens
(S. 46)
Bewertet, wie gut eine ausgewählte Aktion bei einem bestimmten Zustand war
Diskontinuierungsfaktor gewichtet weiter in der Zukunft liegende Belohnungen schwächer
Was versteht man unter dem Credit Assignment Problem
(S. 47)
Die Belohnung steht oft erst nach einer Vielzahl von Aktionen zur Verfügung
Zuordnung von Belohnung zu einzelnen Aktionen schwierig Credit Assignment Problem
Nenne beispielhafte Anwendungsfälle des bestärkenden Lernens
(S. 48)
Robotik
Basierend auf Beobachtungen lernt Roboter neue Fähigkeiten.
Produktionssteuerung
Agent lernt die Steuerung und Regelung im Produktionssystem.
Autonomes Fahren
Autonomes Fahren in virtueller Umgebung getestet und gelernt.
Wann kommt das bestärkende Lernen zum Einsaqtz?
Das Bestärkende Lernen wird überall dort eingesetzt, wo ein Agent eine gewisse Aufgabe selbstständig erlernen soll.
Beschreibe ein Beispielhaftes Verfahren des besträkenden Lernens
(S. 49)
Q-Learning
Beschriebe ds Grundprinzip Q-Learning
Beim Q Learning wird die Auswirkung von Entscheidungen in verschiedenen Zuständen bewertet und damit das effiziente Erreichen eines Ziels ermöglicht.
Trainingsmethode für das Bestärkende Lernen
Namensursprung von der Q Funktion
Q = erwarteter Nutzen
ermöglicht Bewertung einer Aktion
Beschreibe das Q-LEarning
Erlernen einer möglich optimalen Verhaltensstrategie
Verfahren für das Bestärkende Lernen
Ermöglicht Bewertung einer ausgeführten Aktion
Methode des Q-Learnings existiert in verschiedenen Ausprägungen (z.B. „value based learnings“)
Nicht sichergestellt, dass gelernte Strategie optimal ist
Anwendung: Robotik, autonomes Fahren, Produktionssteuerung
Beschreibe das Grundprinzip künstlicher neuronaler Netze
(S. 56)
Durch die Verknüpfung einzelner Neuronen überführt ein künstliches neuronales Netz die vorgegebenen Eingangsgrößen in die gesuchten Ausgangsgrößen
Bestandteile
Grundbaustein => Neuronen
eine Eingabeschicht
eine Ausgabeschicht
Beliebig viele Zwischenschichten mit beliebig vielen Neuronen
Nenne Bestandteile künstlicher neuronaler Netze
Beschreibe den Aufbau künstlicher neuronaler Netzte
(S. 56, 57)
Aufbau => Miteinander verknüpfte Neuronen
Besteht mind. aus 3 Schichten
Eingabeschicht => Eingabeneuronen
Ausgabeschicht => Ausgabeneuronen
mind. 1 Zwischenschicht (“hidden Layer“) => verborgenen Zellen
Hierbei ist anzumerken, dass jedes Neuron einer Schicht mit jedem Neuron der nächsten Ebene strukturell verknüpft ist
Eingabeschicht
Eingangsneuronen erhalten externe Reize / Variablen (bspw. Pixel eines Bildes)
Versteckte Schicht
Versteckte Neuronen empfangen, verrechnen und geben Impulse / Informationen weiter (Black Box).
Ausgangsschicht
Ausgangsneuronen zeigen die Ergebnisse an (bspw. Einordnung in Kategorien).
Beschreibe den Zusammenhang zwischen Anzhal an Schichten sowie Neutronen und der Komplexität
(S 57)
Je mehr Schichten und Neuronen ein künstliches neuronales Netz hat, desto kompliziertere Zusammenhänge können erkannt werden.
Beschreibe Neuronen
Durch die Verknüpfung einzelner Neuronen überführt ein künstliches neuronales Netz die vorgegebenen Eingangsgrößen in die gesuchten Ausgangsgrößen.
Gewichtung
Jedes Eingangsneuron fließt mit einer bestimmten Gewichtung in den internen Zellwert mit ein.
Aktivierungsfunktion
Bestimmt den Zusammenhang zwischen den gewichteten, summierten Eingangsgrößen und dem Wert des Neurons
legt den Zusammenhang fest, zwischen Eingangssignal eines Neurons und dessen Ausgangswert
Wann werden künstliche neuronale Netze eingesetzt?
(S. 57)
Künstliche neuronale Netze sind universell einsetzbar und eignen sich für
überwachtes Lernen
unüberwachtes Lernen
bestärkendes Lernen
Beschreibe den Zusammenhang zwischen den Anzhal der Schichten eines künstlichen neuronalen Netzes und bearbeitbare Zusammenhänge
Je mehr Schichten und Neuronen ein künstliches neuronales Netz hat, desto kompliziertere Zusammenhänge können erkannt werden
Schichtaufbau - Aus welchen Schichten besteht ein künstliches neuronales Netz?
Wie ergibt sich bei künstlichen neuronalen Netzen die Anzahl der Eingabeneuronen
I.d.R. entspricht die Anzahl der Eingabeneuronen der Zahl der Eingabevariablen
bspw. Pixel eines Bildes
Bildverarbeitung => Eingabeschicht enthält so viele Neuronen wie die Anzahl der Pixel
Wie ist eine Unterbrechung der Verbindung zwischen den Neuronen möglich?
Jedes Neuron einer Schicht ist mit jedem Neuron der nächsten Ebene strukturell verknüpft
Eine temporäre Unterbrechung der Verbindung ist beispielsweise durch die Gewichtung von 0 dieser Verbindung möglich
Wovon wird bei einem künstlichen neuronalen Netz die Zahl der Schichten und die gesamten Neuronenanzahl beeinflusst?
Die Zahl der Schichten und der gesamten Neuronenanzahl wird im Wesentlichen durch die Problemstellung beeinflusst
Diese sollte so gewählt werden, dass einerseits nicht die Generalisierungsfähigkeit beeinträchtigt wird (zu hohe Anzahl) und andererseits ein tolerables Ergebnis erzielt wird (nicht zu geringe Anzahl)
Die Faustregel besagt, dass eine gute Performance erzielt wird, falls die Zahl der Neuronen der Zwischenschicht ca. der addierten Zahl der Eingangs und Ausgangsneurone entspricht
Wie lautet die Faustregel in Bezug auf die Zahl Neuronenanzahl in der Zwischenschicht
Eine gute Performance wird erzielt, falls die Zahl der Neuronen der Zwischenschicht ca. der addierten Zahl der Eingangs und Ausgangsneurone entspricht
Wie ergibt sich bei künstlichen neuronalen Netzen die Anzahl der Ausgabeneuronen
Anzahl von Neuronen = Anzahl möglicher Ergebnisse
Nenne Eigenschaften / Zusammenfassung künstlicher neuronaler Netze
Gewichte beim Lernprozess so optimieren, dass gewünschte Ausgaben erzeugt werden
Verfahren für Überwachtes, Unüberwachtes und Bestärkendes Lernen
Besteht aus mehreren Schichten von Neuronen
Beste Arbeitsweise bei großen, komplexen Datensätzen und leistungsfähigen Rechnern
Ergebnisse können im Wesentlichen nicht interpretiert werden
Anwendung: Sprach- und Bildverarbeitung, Bilderkennung, autonomes Fahren, Regressions- und Klassifikationsprobleme, Überwachungssysteme, Schrifterkennung im Smartphone, Medizin
Um die Qualität eines trainierten ML Modelles quantitativ zu bewerten, werden die Vorhersagen des Modells mit den Ergebnissen einer Prüfstation verglichen. Dazu wurde die unten angegebene Wahrheitsmatrix erfasst. Nennen Sie die Formel für den Kennwert „ Accuracy” und berechnen Sie den Kennwert
(S. 64)
Zuletzt geändertvor 2 Jahren