Topic outline

  • Grundlagen der KI

    Definition und Geschichte

  • Maschinelles Lernen (ML)

    • Überblick: Grundkonzepte des maschinellen Lernens, Unterschiede zwischen überwachten, unüberwachten und verstärkenden Lernmethoden.
    • Algorithmen: Einführung in grundlegende ML-Algorithmen wie lineare Regression, Entscheidungsbäume, K-Nearest Neighbors (KNN) usw.
    • Python-Bibliotheken: Nutzung von Bibliotheken wie Scikit-Learn, TensorFlow oder PyTorch für einfache ML-Projekte.

    • Maschinelles Lernen ist ein Teilgebiet der Künstlichen Intelligenz, das sich mit der Entwicklung von Algorithmen und statistischen Modellen beschäftigt, die Computer in die Lage versetzen, aus Daten zu lernen und Vorhersagen oder Entscheidungen zu treffen, ohne explizit dafür programmiert zu sein.

      Maschinelles Lernen umfasst verschiedene Ansätze, um aus Daten zu lernen und Modelle zu erstellen, die Vorhersagen treffen oder Entscheidungen treffen können.

    • Überwachtes Lernen ist ein Lernparadigma, bei dem das Modell mit gekennzeichneten Daten trainiert wird, d.h. jeder Trainingsdatensatz besteht aus Eingabewerten (Features) und der zugehörigen Zielvariable (Label).

    • Unüberwachtes Lernen ist ein Lernparadigma, bei dem das Modell mit unbeschrifteten Daten trainiert wird, d.h. es gibt keine Zielvariable. Ziel ist es, verborgene Muster oder Strukturen in den Daten zu erkennen.

    • Verstärkendes Lernen (RL) ist ein Bereich des maschinellen Lernens, bei dem ein Agent in einer Umgebung agiert, um eine Belohnung zu maximieren. Der Agent lernt durch Interaktion mit der Umgebung und passt sein Verhalten basierend auf den erhaltenen Belohnungen an. Im Gegensatz zu überwachten Lernmethoden, bei denen der Agent mit gekennzeichneten Daten trainiert wird, lernt der Agent im RL aus den Konsequenzen seiner Aktionen.

      Verstärkendes Lernen ist ein mächtiges Paradigma, bei dem ein Agent durch Interaktion mit seiner Umgebung und durch Rückmeldungen in Form von Belohnungen lernt. Durch den Einsatz verschiedener Algorithmen, von einfachen tabellarischen Methoden wie Q-Learning bis hin zu komplexen neuronalen Netzwerken wie DQN, kann der Agent lernen, effektive Strategien zur Maximierung langfristiger Belohnungen zu entwickeln.

  • Neuronale Netze

    Neuronale Netze, auch künstliche neuronale Netze (KNN) genannt, sind eine Klasse von Algorithmen im maschinellen Lernen, die inspiriert sind von der Struktur und Funktionsweise des menschlichen Gehirns. Sie bestehen aus Neuronen, die in Schichten organisiert sind und miteinander verbunden sind, um komplexe Muster und Beziehungen in Daten zu lernen.

    • import tensorflow as tf
      from tensorflow.keras.models import Sequential
      from tensorflow.keras.layers import Dense, Flatten
      from tensorflow.keras.datasets import mnist
      from tensorflow.keras.utils import to_categorical
      # Daten laden
      (x_train, y_train), (x_test, y_test) = mnist.load_data()
      # Daten normalisieren und one-hot kodieren
      x_train = x_train / 255.0
      x_test = x_test / 255.0
      y_train = to_categorical(y_train, 10)
      y_test = to_categorical(y_test, 10)
      # Modell definieren
      model = Sequential([
          Flatten(input_shape=(28, 28)),
          Dense(128, activation='relu'),
          Dense(10, activation='softmax')
      ])
      # Modell kompilieren
      model.compile(optimizer='adam',
                    loss='categorical_crossentropy',
                    metrics=['accuracy'])
      # Modell trainieren
      model.fit(x_train, y_train, epochs=10, validation_data=(x_test, y_test))
      # Modell bewerten
      test_loss, test_acc = model.evaluate(x_test, y_test)
      print(f'Test accuracy: {test_acc}')


  • Das Beispiel GPT

    GPT gehört zu den generativen Modellen und wird hauptsächlich für Anwendungen in der natürlichen Sprachverarbeitung verwendet. Es nutzt die Transformer-Architektur, um Text zu generieren, der kontextuell relevant und kohärent ist. Seine Fähigkeit, große Mengen an Textdaten zu verarbeiten und zu verstehen, macht es zu einem mächtigen Werkzeug in vielen NLP-Anwendungen, von Textgenerierung über Übersetzung bis hin zu Fragebeantwortung und Dialogsystemen.

    • In Python gibt es eine Vielzahl von Bibliotheken und Frameworks, die für künstliche Intelligenz (KI) und maschinelles Lernen (ML) verwendet werden können. Hier sind einige der wichtigsten und am häufigsten verwendeten:

    • GPT, insbesondere GPT-3 und GPT-4, ist darauf trainiert, mehrere Sprachen zu verstehen und darauf zu reagieren. Es wurde auf einer breiten Palette von Texten aus dem Internet trainiert, die verschiedene Sprachen abdecken. Dennoch gibt es Unterschiede in der Menge und Vielfalt der Trainingsdaten für verschiedene Sprachen

  • Mathematik