faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:start [16.03.2023 09:12] Marco Kuemmelfaecher:informatik:oberstufe:machine_learning:einfuehrung_nn:start [12.09.2023 18:44] (aktuell) Marco Kuemmel
Zeile 1: Zeile 1:
 +((Quelle siehe: [[faecher:informatik:oberstufe:machine_learning:einfuehrung_mit_membrain:start|Einführung in Maschinelles Lernen mithilfe von MemBrain]] ))
 +<WRAP center round important 90%>
 +Orientiere dich bei der Bearbeitung der Arbeitsblätter am **WIKI**! Lies hier genau welche Aufgabe als nächstes bearbeitet werden soll und lies zwischen den Aufgaben (falls vorhanden) erst hier die nächste Information.
 +</WRAP>
 +
 ===== Wie funktioniert die Informationsverarbeitung und -weiterleitung im Gehirn? ===== ===== Wie funktioniert die Informationsverarbeitung und -weiterleitung im Gehirn? =====
  
Zeile 4: Zeile 9:
  
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
-=== (A1) ===+=== Arbeitsblatt 1) === 
 +Bearbeite das folgende Arbeitsblatt.  
 +Nutze für die Aufgabe 1 u. a. die folgende Seite: http://www.biologie-schule.de/nervenzelle-neuron.php
  
-  - Informiere dich im Internet (insb. auf der Webseite http://www.biologie-schule.de/nervenzelle-neuron.php) über den __Aufbau__ und die __Funktionsweise__ der Nervenzellen (Neuronen) im Gehirn. InsbesondereWie werden die Signale von Zelle zu Zelle weitergeleitet? +{{ :faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:ab_1_-_gehirn.pdf |}}
-  Füge die fehlenden Fachbegriffe in der unteren Zeichnung eines Neurons ein.  +
-  - Fasse die Signalaufnahme, -verarbeitung und -weiterleitung innerhalb einer Nervenzelle kurz zusammen. Die Begriffe Dendriten, Axonhügel, Axon und Synapsenendknöpfchen müssen darin vorkommen+
  
 +==== Informationsweiterleitung zwischen den Zellen ====
 +Wir wissen nun, wie die Informationen **innerhalb __einer__ Zelle** verarbeitet werden. Aber wie springen die Signale von der einen Zelle zur nächsten durchs ganze Gehirn? Schaue dir dazu das folgende Video an. Es genügt, es bis zur Minute 2:31 anzuschauen: 
 +{{youtube>EGKTH60rvoU?}}
  
-{{ :faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:clipboard02.jpg?500 |Quelle: Science on Stage Deutschland e. V. [CC-BY-SA] (bearbeitet)}}((Quelle: Science on Stage Deutschland e. V. [CC-BY-SA] (bearbeitet) )) +===== Wie ist ein künstliches Neuron aufgebaut=====
  
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
-=== (A2) === +=== Arbeitsblatt 2) === 
-Skizziere deine Vermutung, wie ein Modell eines __künstlichen__ Neurons aussehen könnte. Das Modell soll so weit reduziert sein, dass nur die Bestandteile enthalten sind, die zur Signalaufnahme, -verarbeitung und -weiterleitung (siehe vorangegangene Aufgabe) nötig sind. Beschrifte außerdem die Bestandteile. Beachte dabei die folgenden Eigenschaften eines Computer-Modells: +Besorge dir das folgende Arbeitsblatt "AB 2 Maschinelles Lernen und neuronale Netze Grundlagen"
-  - Die eingehenden Signale sind Zahlen unterschiedlicher Größe. +
-  - Nicht alle Bestandteile eines natürlichen Neurons sind im Modell nötig.+
  
-==== Informationsweiterleitung zwischen den Zellen ==== +{{ :faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:ab_2_-_informationsweiterleitung.pdf |}}
-Wir wissen nun, wie die Informationen **innerhalb __einer__ Zelle** verarbeitet werden. Aber wie springen die Signale von der einen Zelle zur nächsten durchs ganze Gehirn? Schaue dir dazu das folgende Video an. Es genügt, es bis zur Minute 2:31 anzuschauenhttps://www.youtube.com/watch?v=EGKTH60rvoU+
  
-===== Wie ist ein künstliches Neuron aufgebaut? ===== 
  
-Vergleiche deine Lösung aus Aufgabe 2 mit dem hier abgebildeten Neuron. +  * **Bearbeite Aufgabe 1**
  
-{{ :faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:kuenstliches_neuron.png?400 |}}+++++Überprüfe deine Lösung für die 1 b) und übernehme diesen Aufschrieb. | 
 +{{:faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:loesung_1b.jpg?500|}} 
 +++++
  
-{{:aufgabe.png?nolink  |}} +  * **Bearbeite Aufgabe 2** 
-=== (A3) === + 
-  - Kopiere das oben abgebildete künstliche Neuron in deine Aufschriebe (hier mit drei Eingängen $x_1$ bis $x_3$und beschrifte es+==== Was bringt also nun ein solches Neuron? ==== 
-  - Wie du siehst, liegen an den Eingängen der künstlichen Neuronen keine unterschiedlich starken Stromimpulse an, sondern größere oder kleinere ZahlenwerteIm Neuron muss nun eine Rechnung stattfindendamit das Axon abhängig von den Eingabewerten „feuern“ kann. Überlege in Partnerarbeitwie die nötige Gleichung aussehen könnte – es genügtwenn sie zwischen „feuern“ und „nicht feuern“ unterscheiden kannDu darfst für die Gleichung noch weitere Variablen hinzufügendie bisher noch nicht zu sehen sindBeachte dabei: +  * Wir bekommen auf Basis der Eingabe-Werte einen (eindeutigen) Ausgabewert. 
-    Erinnert euch an das VideoEinzelne Impulse von Eingängen werden unterschiedlich stark von den Synapsen an die Dendriten weitergegeben bzwgewichtet! +  * Die gesamte Logik dazu steckt in den Gewichten und Aktivierungsschwellen der Neuronen. 
-    Der Axonhügel (hier reduziert dargestellt im Zellkern/Zellebündelt die Signaleleitet sie aber nur weiterwenn ein bestimmtes Potenzial überschritten ist.+  * Im Moment sind das alles noch kleine mathematische Beispiele, die man auch mit imperativer Programmierung lösen könnte. 
 +  * Ein einzelnes Neuron bringt uns aktuell noch nicht groß weiter, es berechnet nur eine simple mathematische Gleichung. 
 + 
 +**Frage:** könnte man die entscheidenden Werte (Gewichte und Schwellenwert) auch **manuell** festlegen? 
 + 
 +  * **Bearbeite Aufgabe 3** 
 + 
 +Die Bearbeitung der Aufgabe 3 führt zu folgender Erkenntnis: 
 +++++Erkenntnis: 
 +Es lassen sich nicht alle Funktionen (Teil e) mit nur einem Neuron realisieren! 
 + 
 +Die **Lösung** dazu lautet: Wir benutzen mehrere Neuronen in Form von mehreren Schichten (**künstliches neuronales __Netzwerk__**) 
 +++++ 
 + 
 +===== Künstliches neuronales Netzwerk ===== 
 +Wenn wir mehrere (künstliche) Neuronen hintereinander schalten und vielfach miteinander verknüpfen, dann bildet sich ein neuronales Netzwerk. Gegenüber einem einzelnen Neuron kann ein solches Netzwerk wesentlich komplexere Zusammenhänge in den Eingabedaten berücksichtigen. 
 + 
 +{{ :faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:nn_example1.png?600 |}} 
 + 
 +Typischerweise werden Neuornale Netze (NNso dargestellt, dass die Daten von links nach rechts laufen.  
 +  * Der **Input-Layer** hat keine wirkliche Funktion (insb. keine Aktivierungsschwelle), sondern liefert nur die "nackten" Eingabedaten. 
 +  * Der **Hidden-Layer** (davon muss mindestens einer existierenum von einem Netzwerk sprechen zu können)ist notwendigum komplexere Zusammenhänge zwischen den Eingabedaten berücksichtigen zu könnenEr ist versteckt (hidden)da man ihn von außerhalb nicht direkt erkennen kann, da man nur mit der Ein- und Ausgabe zu tun hat
 +  * Der **Output-Layer** gibt schließlich das Ergebnis aus. 
 + 
 +{{ :faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:nn_example2.png?600 |}} 
 +  * Wenn es mehrere Hidden-Layer gibt, dann spricht man vom **deep learning** (in etwa "tiefgehendes Lernen"). Damit können noch komplexere Zusammenhänge berücksichtigt werden, allerdings gilt **nicht** zwingend der Zusammenhang "mehr = besser"!  
 +  * Bei diesem zweiten Bild sieht man außerdem gut, dass alle Neuronen **benachbarter Ebenen** miteinander verbunden sind, aber **nicht** die Neuronen innerhalb einer Ebene.  
 +  * Zudem sieht mandass es auch mehrere Outputs geben kannDiese können je nach Anwendungszweck beispielsweise als Binärzahl, Koordinaten oder ähnliches aufgefasst werden. 
 + 
 +**Bearbeite nun die (Knobel-)Aufgabe Nr. 4 auf dem Arbeitsblatt.** 
 +++++Mögliche Lösung: | 
 +{{ :faecher:informatik:oberstufe:machine_learning:einfuehrung_nn:blatt2_aufg4_lsg.jpg?600 |}} 
 +++++ 
 + 
 + 
 +<WRAP center round info 90%> 
 +**Erkenntnis:**\\ 
 +Die Gewichte und Schwellenwerte kann man mit viel Aufwand bei kleinen Netzwerken manuell bestimmen. Bei großen Netzwerken wird das aber praktisch unmöglich.\\ 
 +=> **Wir müssen dem neuronalen Netz daher das eigenständige Lernen beibringen (siehe nächstes Kapitel)!** 
 +</WRAP> 
 + 
 +{{simplefilelist>.:*.pdf}}
  • faecher/informatik/oberstufe/machine_learning/einfuehrung_nn/start.1678954341.txt.gz
  • Zuletzt geändert: 16.03.2023 09:12
  • von Marco Kuemmel