Über die KI hinter DrawLa

Diese Seite erklärt, wie DrawLa deine Zeichnung in Echtzeit erkennt – vom einzelnen Strich bis zur Wahrscheinlichkeit für jeden der 345 Begriffe. Wir beschreiben das tatsächlich eingesetzte Modell, die Mathematik dahinter, das Training und ordnen das Ganze in die Forschung ein.

Überblick: von der Geste zur Vorhersage

Wenn du malst, entsteht keine fertige Bilddatei, sondern eine Folge von Strichen (engl. strokes) – jeweils eine Liste von Bildschirm-Koordinaten. DrawLa verarbeitet diese Striche in drei Schritten:

  1. Rastern: Die Striche werden in ein kleines Graustufenbild gezeichnet.
  2. Erkennen: Ein faltendes neuronales Netz (CNN) ordnet dem Bild Wahrscheinlichkeiten für 345 Begriffe zu.
  3. Anzeigen: Die wahrscheinlichsten Begriffe erscheinen live als Balken neben deiner Zeichnung.

Entscheidend ist: Die Erkennung läuft fortlaufend. Mit jedem neuen Strich wird das Bild neu ausgewertet, deshalb verändern sich die Vermutungen, während du zeichnest.

Schritt 1 – Striche werden zu einem Bild (Rasterung)

Bevor das Netz rechnen kann, werden die Vektor-Striche in ein festes Format gebracht. DrawLa rastert sie in ein quadratisches Graustufenbild von 96 × 96 Pixeln. Dabei wird die Zeichnung so skaliert und zentriert, dass sie mit einem kleinen Rand (rund 8 %) die Fläche ausfüllt – unabhängig davon, ob du groß oder klein, oben oder unten gemalt hast. Die Linien werden mit fester Breite gezeichnet, und die Pixelwerte werden auf den Bereich [0, 1] normiert.

Diese Normalisierung ist wichtig: Sie macht die Erkennung robust gegen Position und Größe und sorgt dafür, dass das Netz immer dieselbe Art von Eingabe sieht – einen Tensor der Form (1, 96, 96) (ein Kanal, weil Graustufen).

Schritt 2 – Das Modell: ein faltendes neuronales Netz (CNN)

DrawLa verwendet ein kompaktes, ResNet-artiges CNN (Convolutional Neural Network) mit rund 2 Millionen Parametern. „Faltend“ heißt: Das Netz schiebt kleine Filter (3 × 3 Pixel) über das Bild und lernt dabei selbst, welche Muster wichtig sind – erst einfache Kanten, dann Ecken und Bögen, schließlich ganze Formteile wie Räder, Dächer oder Ohren.

Der Aufbau im Detail:

Ein Residual-Block rechnet nicht nur y = f(x), sondern y = f(x) + x – das Eingangssignal wird also zusätzlich „durchgereicht“. Diese Abkürzungen (Skip-Connections) erlauben es, tiefe Netze stabil zu trainieren, ohne dass das Lernsignal verschwindet. Die Idee stammt aus der ResNet-Arbeit von He et al. (2016).

Schritt 3 – Die Mathematik dahinter

Drei Bausteine genügen, um das Grundprinzip zu verstehen:

Faltung (Convolution)

Ein Filter ist eine kleine Gewichtsmatrix. Er wird über das Bild geschoben und berechnet an jeder Stelle eine gewichtete Summe der darunterliegenden Pixel. Verschiedene Filter reagieren auf verschiedene Muster (z. B. eine senkrechte Kante). Weil derselbe Filter überall angewandt wird, braucht das Netz wenige Parameter und erkennt ein Muster unabhängig davon, wo es im Bild auftaucht.

Aktivierung (SiLU) und Normalisierung

Nach jeder Faltung sorgt eine nichtlineare Funktion dafür, dass das Netz auch nicht-lineare Zusammenhänge lernen kann. DrawLa nutzt SiLU (auch „Swish“), definiert als f(x) = x · σ(x) mit der Sigmoid-Funktion σ. Die Batch-Normalisierung hält die Zwischenwerte in einem stabilen Bereich und beschleunigt das Training (Ioffe & Szegedy, 2015).

Softmax: aus Logits werden Wahrscheinlichkeiten

Die 345 Rohwerte am Ausgang werden mit der Softmax-Funktion in Wahrscheinlichkeiten umgerechnet, die sich zu 100 % addieren:

pi = ezi / Σj ezj

Der höchste Wert pi ist die Top-Vermutung, die du im Spiel als Prozentzahl siehst.

Wie das Netz gelernt hat (Training)

Das Modell wurde auf Skizzen aus dem öffentlichen „Quick, Draw!“-Datensatz von Google trainiert – einer Sammlung von über 50 Millionen Strichzeichnungen aus 345 Kategorien, die Menschen weltweit im gleichnamigen Browserspiel gezeichnet haben. Jede Zeichnung wird wie oben beschrieben gerastert und dem Netz zusammen mit ihrem korrekten Label gezeigt.

Beim Training vergleicht eine Verlustfunktion (Cross-Entropy) die Vorhersage mit dem richtigen Begriff. Über das Verfahren der Backpropagation werden die Millionen Gewichte schrittweise so angepasst, dass der Fehler kleiner wird. Nach vielen Durchläufen über die Daten erkennt das Netz typische Merkmale jedes Begriffs zuverlässig – ohne dass jemand ihm je explizit gesagt hätte, „wie eine Katze aussieht“.

Warum ein CNN auf Bildern – und nicht ein RNN auf Strichen?

Für Quick-Draw-Skizzen gibt es zwei verbreitete Herangehensweisen, und beide sind in der Forschung gut untersucht:

DrawLa setzt bewusst auf den bild-basierten CNN-Weg: Er ist klein genug für Antwortzeiten im Millisekunden-Bereich, kommt ohne Annahmen über die Strich-Reihenfolge aus und liefert für ein Echtzeit-Spiel die beste Mischung aus Genauigkeit und Geschwindigkeit.

Echtzeit: warum sich die Vermutung laufend ändert

Statt zu warten, bis du fertig bist, schickt DrawLa deine Zeichnung wiederholt ans Modell – nach neuen Strichen erneut. Weil das Netz klein ist und nur ein 96 × 96-Bild verarbeiten muss, dauert ein Durchlauf nur wenige Millisekunden. Anfangs ist die KI unsicher und schlägt mehrere Begriffe vor; mit jedem zusätzlichen Detail wird die Verteilung schärfer. Die im Spiel angezeigte Latenz (z. B. „inf 6 ms“) ist genau diese Rechenzeit des Modells.

Grenzen – warum die KI manchmal danebenliegt

Das Modell kennt nur die 345 trainierten Begriffe und beurteilt ausschließlich die Form. Sehr abstrakte, untypische oder überladene Skizzen können es verwirren, und ähnliche Begriffe (etwa „Katze“ und „Tiger“) sind leicht zu verwechseln. Wer die typischen Merkmale eines Begriffs betont, wird schneller erkannt – konkrete Tipps dazu stehen in den Spielregeln. Die vollständige Liste der erkennbaren Begriffe findest du unter Alle Begriffe.

Datenschutz: was mit deinen Zeichnungen passiert

Deine Skizzen werden nur für den Spielablauf verarbeitet – also zur Auswertung durch das Modell und zur Anzeige bei Mitspielern im selben Raum. Details dazu stehen in der Datenschutzerklärung.

Mehr Hintergrundwissen auf DrawLa.app

Für technische Vertiefungen gibt es den eigenständigen Wissensauftritt DrawLa.app. Dort werden RNN- und CNN-basierte Skizzenerkennung, Googles Quick-Draw-Datensatz, PyTorch-Training, mobile Edge-AI und plattformübergreifendes Deployment auf iPhone und Android ausführlicher erklärt.

Quellen & weiterführende Literatur

Wer tiefer einsteigen möchte, findet hier die wissenschaftlichen Grundlagen der eingesetzten Bausteine:

Hinweis: DrawLa ist ein unabhängiges Projekt und steht in keiner Verbindung zu Google. „Quick, Draw!“ und der zugehörige Datensatz sind Werke von Google Creative Lab und werden hier lediglich als Datenquelle bzw. zur Einordnung genannt.

KI gegen deinen Stift – Let’s Play