Deep Learning und Convolutional Neural Networks (CNNs)
Die Schülerinnen und Schüler lernen Deep Learning-Architekturen und CNNs für Bilderkennung kennen.
Über dieses Thema
Deep Learning und Convolutional Neural Networks (CNNs) stellen fortgeschrittene Architekturen dar, die Schülerinnen und Schüler in der Oberstufe intensiv mit Bilderkennung vertraut machen. CNNs basieren auf mehreren Schichten: Konvolutionsschichten extrahieren lokale Merkmale wie Kanten und Texturen durch Filterkerne, Pooling-Schichten reduzieren die Datenmenge und erhöhen die Translationinvarianz, während voll verbundene Schichten die Klassifikation abschließen. Diese Struktur ermöglicht es Modellen, komplexe Bilder wie Fotos von Tieren oder Gesichtern präzise zu analysieren.
Im Rahmen der KMK-Standards zu Algorithmen und Informatiksystemen lernen Schülerinnen und Schüler, die Funktionsweise zu erklären, Anwendungen in der Computer Vision wie autonomes Fahren oder medizinische Diagnostik zu analysieren und Herausforderungen beim Training wie Overfitting, benötigte Rechenleistung oder Datensätze zu bewerten. Dies fördert systemisches Denken über neuronale Netze als komplexe Algorithmen.
Aktives Lernen eignet sich hervorragend für dieses Thema, da abstrakte Schichten durch praktische Experimente mit Tools wie Keras greifbar werden. Wenn Schülerinnen und Schüler eigene CNNs für Bildklassifikation trainieren und Parameter anpassen, verstehen sie Trainingsdynamiken intuitiv und entdecken Limitationen durch Trial-and-Error.
Leitfragen
- Erklären Sie die Funktionsweise von Convolutional Neural Networks (CNNs).
- Analysieren Sie die Anwendungsbereiche von CNNs in der Computer Vision.
- Bewerten Sie die Herausforderungen beim Training von Deep Learning-Modellen.
Lernziele
- Erklären Sie die Funktionsweise von Konvolutions-, Pooling- und voll verbundenen Schichten in einem CNN.
- Analysieren Sie die Schritte zur Bilderkennung mit einem CNN, von der Merkmalsextraktion bis zur Klassifikation.
- Bewerten Sie die Auswirkungen von Hyperparametern wie Lernrate und Batch-Größe auf die Trainingsleistung eines CNN.
- Entwerfen Sie ein einfaches CNN-Modell für eine gegebene Bildklassifikationsaufgabe.
- Vergleichen Sie die Effektivität von CNNs mit traditionellen Machine-Learning-Algorithmen für Bildverarbeitungsaufgaben.
Bevor es losgeht
Warum: Ein grundlegendes Verständnis von Neuronen, Schichten, Gewichten und Aktivierungsfunktionen ist notwendig, um die Funktionsweise von CNNs nachzuvollziehen.
Warum: Kenntnisse über Algorithmen und die Verarbeitung von Datenstrukturen (wie Matrizen) sind essenziell für das Verständnis der Operationen in Konvolutions- und Pooling-Schichten.
Warum: Grundlegende Kenntnisse über Matrizenoperationen und Vektoren sind hilfreich, um die mathematischen Operationen innerhalb der Schichten eines CNN zu verstehen.
Schlüsselvokabular
| Konvolutionsschicht | Eine Schicht in einem CNN, die Filter verwendet, um lokale Muster und Merkmale wie Kanten oder Texturen in einem Eingabebild zu erkennen. |
| Pooling-Schicht | Eine Schicht, die die räumliche Größe von Merkmalen reduziert, um die Rechenlast zu verringern und die Robustheit gegenüber Verschiebungen zu erhöhen, z. B. Max-Pooling. |
| Filter (Kernel) | Eine kleine Matrix von Gewichten, die über das Eingabebild geschoben wird, um spezifische Merkmale zu extrahieren. |
| Overfitting | Ein Problem beim Training, bei dem ein Modell die Trainingsdaten zu gut lernt und schlecht auf neuen, ungesehenen Daten generalisiert. |
| Aktivierungsfunktion | Eine nichtlineare Funktion (z. B. ReLU), die auf die Ausgabe einer Schicht angewendet wird, um dem Netzwerk die Modellierung komplexer Beziehungen zu ermöglichen. |
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungCNNs verstehen Bilder wie Menschen.
Was Sie stattdessen lehren sollten
CNNs lernen statistische Muster durch Pixelkorrelationen, ohne semantisches Verständnis. Aktive Experimente, bei denen Schüler manipulierte Bilder testen, zeigen dies: Das Modell scheitert bei Rotationen, während Menschen adaptieren. Gruppendiskussionen klären den Unterschied.
Häufige FehlvorstellungMehr Schichten bedeuten immer bessere Ergebnisse.
Was Sie stattdessen lehren sollten
Tiefe erhöht Kapazität, birgt aber Vanishing Gradients und Overfitting. Schüler entdecken dies durch schrittweises Hinzufügen von Schichten in Simulationen. Peer-Reviews der Trainingskurven fördern kritisches Bewerten.
Häufige FehlvorstellungCNNs brauchen keine großen Datensätze.
Was Sie stattdessen lehren sollten
Ohne ausreichend Daten generalisieren sie schlecht. Hands-on-Training mit kleinen vs. großen Sets verdeutlicht Bias. Kollaborative Datensammlung in der Klasse unterstreicht die Notwendigkeit.
Ideen für aktives Lernen
Alle Aktivitäten ansehenLernen an Stationen: CNN-Filter simulieren
Richten Sie Stationen ein: Bei Station 1 falten Schüler manuell Filter auf gedruckten Bildern, um Kanten zu markieren. Station 2 testet Pooling mit Gitterreduktion. Station 3 klassifiziert vereinfachte Bilder. Gruppen rotieren alle 10 Minuten und protokollieren Ergebnisse.
Paararbeit: Einfaches CNN in Keras bauen
Paare installieren Keras und TensorFlow, laden einen Datensatz wie CIFAR-10. Sie bauen ein CNN mit drei Konvolutionsschichten, trainieren es 10 Epochen und vergleichen Genauigkeit. Abschließend diskutieren sie Overfitting-Effekte.
Ganzer Unterricht: CNN-Anwendungen debattieren
Zeigen Sie Videos zu CNNs in der Medizin und im Alltag. Die Klasse teilt sich in Gruppen, bewertet Vor- und Nachteile und präsentiert Empfehlungen. Schließen Sie mit einer Abstimmung ab.
Individuell: CNN-Parameter optimieren
Jede Schülerin und jeder Schüler startet mit einem vorgegebenen CNN-Code, variiert Lernrate und Kernel-Größe. Sie protokollieren Genauigkeitskurven und notieren beste Einstellungen in einem Logbuch.
Bezüge zur Lebenswelt
- Automobilhersteller wie Tesla und Waymo nutzen CNNs intensiv für die Objekterkennung in autonomen Fahrsystemen, um Fußgänger, Fahrzeuge und Verkehrszeichen zu identifizieren.
- In der medizinischen Bildgebung setzen Radiologen und Forscher CNNs zur Analyse von Röntgenbildern, CT-Scans und MRTs ein, um Anomalien wie Tumore frühzeitig zu erkennen und die Diagnose zu unterstützen.
- Soziale Medienplattformen wie Facebook und Instagram verwenden CNNs zur automatischen Bilderkennung und -kategorisierung, was Funktionen wie Gesichtserkennung oder das Vorschlagen von Bildunterschriften ermöglicht.
Ideen zur Lernstandserhebung
Geben Sie den Schülerinnen und Schülern ein einfaches Bild (z. B. Katze, Hund). Bitten Sie sie, die wichtigsten Schichten eines CNN zu benennen, die zur Klassifikation dieses Bildes benötigt werden, und kurz zu erklären, welche Funktion jede Schicht erfüllt.
Stellen Sie eine Frage wie: 'Was passiert, wenn die Filtergröße in der Konvolutionsschicht eines CNN verringert wird?' oder 'Welche Gefahr besteht, wenn ein CNN mit zu wenigen Trainingsdaten trainiert wird?' Sammeln Sie Antworten per Handzeichen oder digital.
Leiten Sie eine Diskussion mit der Frage: 'Welche ethischen Überlegungen sind beim Einsatz von CNNs für die Gesichtserkennung relevant?' Ermutigen Sie die Schülerinnen und Schüler, verschiedene Perspektiven zu beleuchten, wie Datenschutz und potenzielle Diskriminierung.
Häufig gestellte Fragen
Wie funktioniert eine Convolutional Neural Network (CNN)?
Welche Anwendungen haben CNNs in der Computer Vision?
Wie kann aktives Lernen beim Verständnis von CNNs helfen?
Welche Herausforderungen gibt es beim Training von Deep Learning-Modellen?
Planungsvorlagen für Informatik
Mehr in Künstliche Intelligenz und Machine Learning
Einführung in Künstliche Intelligenz
Die Schülerinnen und Schüler lernen die Definition, Geschichte und Anwendungsbereiche der KI kennen.
2 methodologies
Grundlagen des Machine Learning
Die Schülerinnen und Schüler verstehen die Konzepte von überwachtem, unüberwachtem und bestärkendem Lernen.
2 methodologies
Lineare Regression und Klassifikation
Die Schülerinnen und Schüler lernen grundlegende Machine Learning-Modelle wie lineare Regression und logistische Regression kennen.
2 methodologies
Grundlagen neuronaler Netze
Modellierung biologischer Lernprozesse durch Perzeptrone und Backpropagation.
3 methodologies
Training und Evaluierung von ML-Modellen
Die Schülerinnen und Schüler lernen Methoden zur Bewertung und Optimierung von Machine Learning-Modellen.
2 methodologies
Anwendungsfelder und Grenzen von KI
Untersuchung von Large Language Models (LLM) und Computer Vision.
3 methodologies