Lernen durch Rückmeldung

Was ist Reinforcement Learning?

Bestärkendes Lernen

Reinforcement Learning, auf Deutsch bestärkendes Lernen, ist ein Verfahren des maschinellen Lernens, bei dem ein Agent durch Ausprobieren in einer Umgebung lernt. Jede Aktion führt zu einem neuen Zustand und zu einer Belohnung, und der Agent sucht die Strategie, die die Summe dieser Belohnungen über viele Schritte möglichst groß macht.

Wo Software nicht eine einzelne Antwort liefern, sondern über viele Schritte hinweg gut entscheiden soll, steckt oft dieses Verfahren dahinter, etwa in der Regelung technischer Anlagen.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Deutsch
Bestärkendes Lernen
Lernsignal
Belohnung statt vorgegebener Lösung
Typisch bei
Steuerung, Spielen, Training von Sprachmodellen
Verwechselt mit
Überwachtem Lernen

Agent, Umgebung und Belohnung

„Reinforcement“ heißt Verstärkung oder Bestärkung, der Begriff stammt aus der Lernpsychologie: Verhalten, auf das eine Belohnung folgt, wird häufiger. Genau dieses Prinzip überträgt das Verfahren auf Software, deshalb sind im Deutschen „bestärkendes Lernen“ und seltener „verstärkendes Lernen“ üblich.

Drei Bausteine reichen aus, um es zu beschreiben. Der Agent trifft Entscheidungen, die Umgebung antwortet mit einem neuen Zustand, und ein Zahlenwert, der Reward, sagt, wie gut das war. Die Regel, nach der der Agent aus einem Zustand eine Aktion wählt, heißt Policy, und genau die wird über viele Durchläufe angepasst.

Der Lernkreislauf Schritt für Schritt

Reinforcement Learning läuft als Schleife, die tausend- bis millionenfach wiederholt wird. Ein Durchgang vom Start bis zu einem Ende, etwa eine Partie oder eine Fahrt, heißt Episode.

  1. Zustand beobachten

    Der Agent erhält eine Beschreibung der aktuellen Lage, zum Beispiel Position, Füllstand oder Spielstand.

  2. Aktion wählen

    Nach seiner aktuellen Policy entscheidet er sich für eine Aktion, mal die bisher beste, mal bewusst eine neue.

  3. Rückmeldung erhalten

    Die Umgebung reagiert mit einem neuen Zustand und einem Reward, der positiv, negativ oder null sein kann.

  4. Policy anpassen

    Der Algorithmus verschiebt die Policy so, dass Aktionen, die langfristig zu mehr Belohnung führten, wahrscheinlicher werden.

  5. Wiederholen

    Der Kreislauf beginnt im neuen Zustand von vorn, bis die Episode endet und die nächste startet.

Der Unterschied zu anderen Lernverfahren steckt in der Verzögerung. Niemand sagt dem Agenten nach dem einzelnen Zug, ob er richtig lag. Die Rückmeldung kommt oft erst am Ende einer ganzen Folge von Schritten, und der Algorithmus muss den Erfolg rückwärts auf die Entscheidungen verteilen, die ihn verursacht haben.

Ein Beispiel: der Lagerroboter

Ein Roboter soll in einer Lagerhalle Waren zur Packstation bringen. Er bekommt keinen Plan und keine Beispielfahrten, sondern nur Regeln für den Reward: plus 10 für jede abgelieferte Ware, minus 1 für jeden Fahrschritt, minus 50 für eine Kollision. In den ersten Episoden fährt er ziellos herum und stößt an Regale.

Nach vielen tausend simulierten Fahrten hat er gelernt, dass kurze Wege mehr Punkte bringen als lange und dass Kollisionen sich nie lohnen. Diese Strategie hat ihm niemand vorgegeben, sie ergibt sich allein aus der Bewertung. Ändert sich der Grundriss, lernt er mit weiteren Episoden nach, statt dass jemand die Route neu programmieren muss.

Ausprobieren oder Ausnutzen

Jeder Agent steht vor derselben Abwägung, im Englischen Exploration und Exploitation genannt. Wählt er immer die bisher beste Aktion, findet er nie eine bessere. Testet er ständig Neues, wird er nie gut. Ein einfacher und verbreiteter Weg ist, mit einer kleinen Wahrscheinlichkeit zufällig zu handeln und diese Wahrscheinlichkeit im Lauf des Trainings zu senken.

Diese Balance steuerst du über Parameter, und du stellst sie für jeden Anwendungsfall neu ein. Ein Agent, der zu früh aufhört zu probieren, bleibt bei einer mittelmäßigen Lösung hängen, die für ihn wie die beste aussieht.

Die wichtigsten Verfahren

Hinter dem Oberbegriff stehen mehrere Familien von Algorithmen. Welche passt, hängt davon ab, wie groß der Zustandsraum ist und ob die Aktionen abzählbar oder stufenlos sind.

  • Q-Learning

    Lernt für jedes Paar aus Zustand und Aktion einen Wert, wie viel Belohnung langfristig zu erwarten ist, und wählt dann die Aktion mit dem höchsten Wert.

  • Deep Q-Network (DQN)

    Ersetzt die Wertetabelle durch ein neuronales Netz und kann so mit Bildern als Zustand umgehen. DeepMind hat damit 2015 Atari-Spiele direkt aus den Bildschirmpixeln gelernt.

  • Policy-Gradient-Verfahren

    Verändern die Policy direkt, statt Werte zu schätzen. PPO (Proximal Policy Optimization) ist der verbreitetste Vertreter und wird auch beim Training von Sprachmodellen eingesetzt.

  • Modellbasierte Verfahren

    Nutzen ein Modell der Umgebung, gelernt oder vorgegeben, und planen damit voraus. AlphaGo kombinierte gelernte Bewertungen mit einer Suche über mögliche Spielzüge nach den Go-Regeln.

Wo das Verfahren heute eingesetzt wird

Typisch sind Aufgaben mit einer Folge von Entscheidungen unter Rückmeldung: Steuerung von Anlagen, Routen- und Lagerplanung, dynamische Preisfindung, Robotik. Bekannt wurde das Verfahren durch Spiele, als AlphaGo 2016 den Go-Profi Lee Sedol schlug.

Im Arbeitsalltag begegnet es dir vor allem in Sprachmodellen. ChatGPT und vergleichbare Assistenten wurden mit Reinforcement Learning from Human Feedback nachtrainiert, damit sie Anweisungen folgen und hilfreicher antworten. Neuere Reasoning-Modelle lernen ihre längeren Denkschritte ebenfalls über Belohnung, etwa dafür, dass eine Rechenaufgabe am Ende richtig gelöst ist.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Nicht verwechseln

Reinforcement Learning und was oft damit gleichgesetzt wird

Reinforcement Learning gegen Überwachtes Lernen

Beim überwachten Lernen liegt zu jedem Beispiel die richtige Antwort vor, das Modell lernt aus beschrifteten Daten. Beim bestärkenden Lernen gibt es keine richtige Antwort, sondern nur eine Bewertung des Ergebnisses, oft erst mit Verzögerung.

Reinforcement Learning gegen Unüberwachtes Lernen

Unüberwachte Verfahren suchen Struktur in Daten, etwa Gruppen ähnlicher Kunden. Dabei gibt es weder einen Zielwert noch eine Belohnung, und keine Entscheidung wirkt auf die Datenlage zurück.

Reinforcement Learning gegen RLHF

Reinforcement Learning from Human Feedback ist eine Anwendung des Verfahrens auf Sprachmodelle. Menschen bewerten Antworten, daraus entsteht ein Belohnungsmodell, an dem das Sprachmodell weitertrainiert wird.

Reinforcement Learning gegen Deep Learning

Deep Learning beschreibt die Bauart des Modells, ein tiefes neuronales Netz, Reinforcement Learning die Art, wie es lernt. Beides lässt sich kombinieren und heißt dann Deep Reinforcement Learning.

In der Praxis

Der Agent optimiert genau das, was du misst, nicht das, was du meinst

Die Belohnungsfunktion ist der eigentliche Entwurf. Belohnst du eine Steuerung dafür, Aufträge abzuschließen, lernt sie unter Umständen, schwierige Aufträge zu meiden, weil einfache schneller Punkte bringen. Belohnst du in einer Lagersimulation zurückgelegte Wege statt abgelieferter Ware, fährt der Agent Umwege, um Strecke zu sammeln. Solche Umwege, im Englischen Reward Hacking genannt, sind kein Fehler im Verfahren, sondern eine wörtliche Auslegung deiner Vorgabe.

Weil ein Agent sehr viele Versuche braucht, trainiert kaum jemand im laufenden Betrieb. Stattdessen entsteht eine Simulation, und deren Vereinfachungen werden zu den blinden Flecken des Agenten. Reibung, Verzögerungen und Ausfälle, die im Simulationsmodell fehlen, treffen ihn in der Wirklichkeit unvorbereitet.

Vor einem eigenen Vorhaben lohnt deshalb die nüchterne Frage, ob eine klassische Optimierung oder ein festes Regelwerk dieselbe Entscheidung nicht billiger trifft. Reinforcement Learning spielt seine Stärke erst aus, wenn die Umgebung zu komplex für feste Regeln ist und sich gut simulieren lässt.

Reinforcement Learning lernen

Welches Lernverfahren zu welcher Fragestellung passt, ordnen die Kurse zu Lernverfahren im maschinellen Lernen an durchgerechneten Beispielen ein.

Wie menschliches Feedback in das Training eines Sprachmodells zurückfließt, ist Thema in den Kursen rund um die Arbeit mit Sprachmodellen.

Häufige Fragen

Was heißt Reinforcement Learning auf Deutsch?
Die übliche Übersetzung ist bestärkendes Lernen, seltener liest du verstärkendes Lernen. In Fachtexten und Stellenanzeigen bleibt meist der englische Begriff stehen, oft abgekürzt als RL.
Brauche ich für Reinforcement Learning viele beschriftete Daten?
Nein, beschriftete Beispiele sind gerade nicht nötig. Stattdessen brauchst du sehr viele Interaktionen mit einer Umgebung, und die stammen in aller Regel aus einer Simulation, weil echte Versuche zu teuer oder zu riskant wären.
Wurde ChatGPT mit Reinforcement Learning trainiert?
Teilweise. Das Grundmodell lernt zunächst durch Vorhersage des nächsten Tokens aus großen Textmengen. Erst im Nachtraining kommt RLHF dazu: Menschen vergleichen Antworten, ein Belohnungsmodell lernt diese Vorlieben, und das Sprachmodell wird darauf optimiert.
Woran erkenne ich, dass die Belohnungsfunktion falsch gesetzt ist?
Meistens daran, dass der Agent hohe Werte erzielt und sich trotzdem seltsam verhält. Wenn eine Kennzahl steigt, das eigentliche Ziel aber nicht erreicht wird, misst die Funktion einen Nebeneffekt statt des gewünschten Ergebnisses.

Passt thematisch dazu

Wann sich die längeren, per Belohnung gelernten Denkschritte im Alltag rechnen, beschreibt die Abwägung rund um Reasoning-Modelle.

Persönlich für dich da

Deine Ansprechpartner

Du willst das Thema nicht nur nachschlagen, sondern anwenden können? Wir beraten dich persönlich und kostenlos.

Yves Hoppe

Yves Hoppe

Weiterbildung & Beratung

Ordnet mit dir ein, welcher Kurs zu deinem Vorwissen passt.

Norbert Jansen

Norbert Jansen

Beratung & Inhouse

Plant Inhouse-Trainings, die an euren eigenen Daten und Abläufen ansetzen.

Reinforcement Learning im Kurs statt im Lexikon

Nachschlagen bringt dich bis zum Verstehen. Anwenden lernst du an echten Aufgaben.