faecher:informatik:oberstufe:machine_learning:mljs:perzeptron: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:mljs:perzeptron:start [20.02.2025 19:01] – [Etwas allgemeiner und formaler] Frank Schiebelfaecher:informatik:oberstufe:machine_learning:mljs:perzeptron:start [08.03.2025 15:52] (aktuell) – Rechtschreibung Michael Sedding
Zeile 1: Zeile 1:
-====== "Wollfaden"-Perzeptron ======+====== Perzeptron ======
  
-{{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:perzeptron.png |}}+===== "Wollfaden"-Perzeptron =====
  
 +{{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:perzeptron-papier.png|}}
  
-===== Funktionsweise: =====+ 
 + 
 +==== Funktionsweise: ====
  
 Es gibt zwei Gruppen:  Es gibt zwei Gruppen: 
-  * Die Gehirn Gruppe kann nichts sehen und erhält Informationen von der Augen-Gruppe+  * Die Gehirn Gruppe kann nichts sehen und erhält Informationen von der Augen-Gruppe.
   * Die Augen Gruppe hat für jedes Merkmal nur zwei Möglichkeiten der Medlung an die Gehirn-Gruppe: Ja/Nein, bzw. 0 oder 1 - je nachdem, ob das Merkmal erfüllt ist, oder nicht.   * Die Augen Gruppe hat für jedes Merkmal nur zwei Möglichkeiten der Medlung an die Gehirn-Gruppe: Ja/Nein, bzw. 0 oder 1 - je nachdem, ob das Merkmal erfüllt ist, oder nicht.
  
   - Hinter der Gehirn-Gruppe wird ein Trainings-Bild hochgehalten.   - Hinter der Gehirn-Gruppe wird ein Trainings-Bild hochgehalten.
-  - Die Augen-Gruppe stellt für jedes sichtbare Merkmal das passende Stellschild auf+  - Die Augen-Gruppe stellt für jedes sichtbare Merkmal das passende Stellschild auf.
   - Die Gehirn-Gruppe schaut, was durch die Verbindungen bei ihnen ankommt: Die Ausprägung jedes Merkmals (0/1) multiplizieren sie mit der Anzahl der Wäscheklammern auf der Schnur und legen Chips in der passenden Anzahl und Farbe unter die Klammern.   - Die Gehirn-Gruppe schaut, was durch die Verbindungen bei ihnen ankommt: Die Ausprägung jedes Merkmals (0/1) multiplizieren sie mit der Anzahl der Wäscheklammern auf der Schnur und legen Chips in der passenden Anzahl und Farbe unter die Klammern.
   - Die Gehirn-Gruppe zeigt Ergebnis: Wer mehr blaue als rote Chips hat, hält die blaue 0 hoch. Bei mehr roten als blauen Chips oder Gleichstand, wird die rote 1 gezeigt.   - Die Gehirn-Gruppe zeigt Ergebnis: Wer mehr blaue als rote Chips hat, hält die blaue 0 hoch. Bei mehr roten als blauen Chips oder Gleichstand, wird die rote 1 gezeigt.
Zeile 17: Zeile 20:
 Man kann mit den dargestellten "Wäscheklammerverteilungen" beginnen - warum? Man kann mit den dargestellten "Wäscheklammerverteilungen" beginnen - warum?
  
-===== Ausprobieren =====+==== Ausprobieren ====
  
 Du kannst das Wollfadenperzeptron auch ohne Wollfäden ausprobieren, um zu verstehen, wie es "lernt": Du kannst das Wollfadenperzeptron auch ohne Wollfäden ausprobieren, um zu verstehen, wie es "lernt":
Zeile 31: Zeile 34:
 {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:perzeptron-papier.png?400 |}} {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:perzeptron-papier.png?400 |}}
  
-  * Lade dir die{{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:training.zip|Trainingsbilder}} herunter und entpacke sie. Wähle jeweils 2 beliebige Bilder jeder Sportart aus und verschiebe sie in einen anderen Ordner, den du "test" nennst. +  * Lade dir die {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:training.zip|Trainingsbilder}} herunter und entpacke sie. Wähle jeweils 2 beliebige Bilder jeder Sportart aus und verschiebe sie in einen anderen Ordner, den du "test" nennst. 
-  * Nehme von den verbliebenen Bildern eines und "trainiere" das Perzeptron mit diesem Bild: +  * Nimm von den verbliebenen Bildern eines und "trainiere" das Perzeptron mit diesem Bild: 
     * Die "Augen" analysieren das Bild und tragen auf der Eingabeseite die erkannten Merkmale mit 0/1 ein.     * Die "Augen" analysieren das Bild und tragen auf der Eingabeseite die erkannten Merkmale mit 0/1 ein.
     * Das "Gehirn" betrachtet die Eingänge und berechnet jeweils den Wert ''Merkmal*Gewicht''. Beim ersten Trainingsbild sind alle Gewichte 1.      * Das "Gehirn" betrachtet die Eingänge und berechnet jeweils den Wert ''Merkmal*Gewicht''. Beim ersten Trainingsbild sind alle Gewichte 1. 
Zeile 55: Zeile 58:
 {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:neuron2.png?400 |}} {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:neuron2.png?400 |}}
  
 +Eingänge: 
 +
 +  * Mehrere durch die Gewichte $w_i$ gewichtete Einflussfaktoren $e_i$
 +  * Ein Schwellwert $s$ ("Bias"
 +
 +Erregungspotential $p=s + e_1\cdot w_1 + e_2\cdot w_2 +e_2\cdot w_2 ... $
 +
 +Das Erregungspotential geht in eine **Aktivierungsfunktion**, die festlegt, was am Ausgang a des künstlichen Neurons ausgegeben wird. Es gibt unterschiedliche Aktivierungsfunktionen:
 +
 +^ Sprungfunktion ^ Sigmoidfunktion ^ reLU Funktion ^
 +| {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:aktf1.png |}}  | {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:sigmoid.png |}}  |  {{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:relu.png |}}|
 +
 +
 +====== Tierklassifikator ======
 +
 +Hier findest du ein BlueJ-Projekt, mit dem Tiere anhand der beiden Eigenschaften "Gefährlichkeit" und "Lautstärke" klassifiziert werden können: [[https://codeberg.org/qg-info-unterricht/bluej-tierklassifikator|Tierklassifikator]].
 +
 +Starte die JavaFX Anwendung in der Klasse "TierKlassifikatorFX" und untersuche ihre Funktionsweise. Beschreibe, was das Programm macht und wie es seine Ergebnisse anzeigt. Welche Bedeutung haben die Punkte am unteren Rand?
 +
 +{{ :faecher:informatik:oberstufe:machine_learning:mljs:perzeptron:tklass.png |}}
 +
 +
 +Untersuche die Klasse "Neuronen": 
 +
 +  * Wie funktionieren die Neuronen für die Zuordnungen der Tiere? 
 +  * Was sind die Eingabewerte? 
 +  * Was für eine Aktivierungsfunktion wird verwendet?
 +
 +Untersuche die Klasse "TierklassifikatorFX":
 +
 +   * An welcher Stelle wird bestimmt, wie groß das Bild eines Tiers gezeichnet werden soll? Welche Information wird dafür verwendet? Wie wird diese Größe im Programm ermittelt?
 +   * Ändere das Programm so, dass durch die Größe keine "Wahrscheinlichkeit für ein Tier" mehr repräsentiert wird, sondern eine klare Entscheidung getroffen wird, welches Tier angezeigt wird.
 +
 +Zeichne das Neuronale Netz für das Klassifikationsprogramm mit Eingangs- und Ausgangsneuronen.
  • faecher/informatik/oberstufe/machine_learning/mljs/perzeptron/start.1740078103.txt.gz
  • Zuletzt geändert: 20.02.2025 19:01
  • von Frank Schiebel