Neural Networks: aus Punkten wird Verstehen 🕸️
Heute schauen wir uns das einzelne Neuron an — den Lego-Stein, aus dem GPT-5, Claude und jede Bilderkennung gebaut sind. Klingt geheimnisvoll, ist aber im Kern: Eingaben × Gewichte + Bias → Aktivierung. Das war's. Mit Lego-Steinen.
01Was ist ein künstliches Neuron?
Ein Lego-Stein. Du kennst die Funktion in einer Zeile, dann erweitern wir.
Ein Neuron nimmt mehrere Zahlen rein, multipliziert sie mit Gewichten, addiert alles zusammen + einen Bias — und schickt das Ergebnis durch eine "Aktivierungsfunktion".
🧠 Die Bio-Analogie
Ein echtes Hirn-Neuron hat Dendriten (empfangen Signale), einen Zellkörper (summiert sie auf) und ein Axon (sendet Output weiter, wenn ein Schwellwert überschritten ist). Künstliche Neuronen sind extrem stark vereinfacht — kein Biologe würde sie als „realistisch" bezeichnen. Aber sie haben dieselbe Idee: viele Eingänge in eine Entscheidung pressen.
🔢 Die Mathe-Form
y = activation(z)
- x = Inputs (z.B. Pixel-Werte, Sensor-Daten)
- w = Weights (lernbare Parameter)
- b = Bias (Verschiebung)
- activation() = nonlineare Funktion (mehr unten)
02Live-Demo: Spiel mit einem Neuron 🎮
Bewege die Slider — du veränderst Inputs (x), Weights (w) und Bias (b). Schau, wie sich Output (y) ändert. Das ist Forward-Pass durch ein Neuron, live.
03Aktivierungs-Funktionen: warum man sie braucht
Ohne Aktivierung wäre ein Neural Net nur eine grosse lineare Funktion — und könnte nur Geraden zeichnen. Die nichtlineare Aktivierung macht es fähig, krummelige Muster zu lernen. Die drei wichtigsten:
ReLU
max(0, z)
Negative Werte → 0. Positive bleiben. Standard heute — billig + funktioniert.
Sigmoid
1/(1+e^-z)
Drückt alles auf 0–1. Für Wahrscheinlichkeiten (z.B. „ist das ein Apfel?").
Tanh
tanh(z)
Wie Sigmoid aber -1 bis +1. Schöner zentriert, oft in RNNs.
04Vom Neuron zum Layer — und zum Netz
Ein Neuron allein kann nur einfache Entscheidungen treffen. Mehrere Neuronen in einem Layer machen es schon spannender. Mehrere Layers hintereinander = "Deep Learning".
1 Neuron
Kann nur Linien trennen.
Tiefes Netz
Kann krummelige Grenzen.
Konkrete Anatomie eines kleinen Netzes:
- Input Layer — nimmt die Rohdaten (z.B. 28×28 = 784 Pixel für eine handgeschriebene Ziffer)
- Hidden Layer 1 — z.B. 128 Neuronen. Lernt einfache Features (Kanten, Striche).
- Hidden Layer 2 — z.B. 64 Neuronen. Lernt mittlere Features (Kurven, Schleifen).
- Output Layer — 10 Neuronen für „Ziffer 0–9", je mit Wahrscheinlichkeit.
05Aber wie lernt das Netz was es lernen soll?
Spoiler: durch Anpassen der Gewichte. Das ist „Training" — die nächste Page ist komplett darüber.
Im Moment hat unser Demo-Neuron oben einfach zufällige Weights. Wenn wir es trainieren würden auf z.B. „erkenne Äpfel auf Bildern", würden wir:
- 1000 Apfel-Bilder zeigen und sagen „das ist ein Apfel" (= Output sollte hoch sein)
- 1000 Bananen-Bilder zeigen und sagen „das ist kein Apfel" (= Output sollte tief sein)
- Bei jedem Bild den Fehler messen (= „Loss")
- Die Weights ein klein wenig in Richtung „weniger Fehler" verschieben
- Tausende Male wiederholen, bis das Netz gut wird
06Wie sieht das in Code aus?
In PyTorch (dem populärsten ML-Framework) ist ein 3-Layer-Netz erstaunlich kurz:
🎯Key Takeaways aus Page 02
- Neuron = Σ(wᵢ·xᵢ) + b → activation(). Mehr ist es nicht. Wirklich.
- Weights sind die lernbaren Parameter — ein GPT-Modell hat hunderte Milliarden davon.
- Activation-Funktion macht Netze nichtlinear. ReLU ist heute Default.
- Layer = Reihe von Neuronen. Deep = viele Layers hintereinander.
- Lernen heisst: Weights so anpassen, dass der Fehler auf Trainings-Daten klein wird. → Page 03.