Vorlesung 27: Speicher

Kursblock: Moderne KI — Zielgruppe: interessierte Erwachsene. Diese Vorlesung behandelt, warum Agenten Speicher benötigen, welche Informationen sinnvoll gespeichert werden, wann Vergessen nützlich ist und wie Speicher das Verhalten beeinflusst. Dauer: ca. 50 Minuten, gegliedert in drei Teile (20 / 20 / 10 Minuten).

Hinweis zur Quellenlage: Ich habe während dieser Sitzung keine Möglichkeit, eine neue Web-Recherche durchzuführen. Die hier dargestellten Inhalte basieren auf dem Stand der einschlägigen, öffentlich zugänglichen Literatur und Lehre bis Juni 2024; die unten aufgeführten Quellen wurden als Grundlage genutzt. Unsicherheiten und offene Forschungsfragen weise ich im Text aus.

Teil 1 (ca. 20 Minuten) — Grundverständnis: Warum benötigen Agenten einen Speicher?

Ein "Speicher" in einem KI‑Agenten ist die Fähigkeit, Informationen über Zeitpunkte hinaus zu behalten und später abzurufen. Anschaulich lässt sich das mit der Unterscheidung in menschlichem Verhalten vergleichen: Kurzzeitgedächtnis (was ich gerade höre), Arbeitsgedächtnis (das, womit ich gerade rechne), und Langzeitgedächtnis (Fakten, Routinen, Erfahrungen). Für KI‑Agenten erfüllt Speicher ähnliche Funktionen: Er erlaubt Kohärenz über längere Interaktionssequenzen, unterstützt Planung und verbessert die Anpassung an Umgebungen, die nur teilweise beobachtbar sind.

Konkrete Gründe, warum Agenten Speicher brauchen:

1) Partielle Beobachtbarkeit: Viele reale Situationen sind POMDPs (partially observable Markov decision processes). Ein Agent sieht nicht die gesamte Welt in einem einzelnen Schritt; gespeicherte Beobachtungen oder getroffene Annahmen sind nötig, um aktuelle Entscheidungen zu verbessern. Dieses Prinzip ist in der Literatur zur Verstärkenden Lernen (Reinforcement Learning) gut etabliert.

2) Längere Abhängigkeiten und Planung: Manche Ziele erfordern das Merken von früheren Ereignissen, z. B. ein Roboter, der eine Abfolge von Schritten ausführen muss, oder ein Assistent, der eine längere Konversation konsistent fortführt. Ohne Speicher sind nur sehr kurze Kontextabhängigkeiten möglich.

3) Personalisierung und Kontinuität: Dienste, die Nutzerpräferenzen über Wochen oder Monate adaptiv berücksichtigen, benötigen persistenten Speicher von Präferenzen, Einwilligungen und erlaubten Handlungen.

4) Effizienz durch Caching und Vorverarbeitung: Ergebnis zwischenspeichern (z. B. Retrieval von relevanten Dokumenten, vektorbasiertes Cache) spart Rechenzeit und Wiederholung. Dies ist eine praktische Form von Speicher, die in Retrieval‑basierten Architekturen eingesetzt wird.

Analogie: Ein Agent ohne Speicher ist wie ein Gesprächspartner, der bei jedem Satz vergisst, was zuvor gesagt wurde — das führt zu bruchstückhaften Interaktionen. Ein Agent mit geeigneten Speichermechanismen kann relevante frühere Informationen gezielt nutzen, wie ein gut organisiertes Notizbuch.

Offene Punkte: Es gibt keinen einzigen "optimalen" Speicher für alle Aufgaben. Unterschiedliche Anwendungen erfordern unterschiedliche Speicherdimensionen (Zeitspanne, Granularität, Zugriffsschnelligkeit, Privatsphäre). Diese Abwägungen stehen im Mittelpunkt aktueller Forschung.

Teil 2 (ca. 20 Minuten) — Fachbegriffe, Konzepte und Mechanismen

Im Folgenden werden zentrale Fachbegriffe eingeführt und typische technische Varianten von Speichermechanismen beschrieben.

Wichtige Begriffe

Episodischer Speicher: Speicherung einzelner Erlebnisse oder Beobachtungen mit Zeitstempel. Episoden können später zur Reaktion auf ähnliche Situationen wieder abgerufen werden (z. B. Experience Replay im Reinforcement Learning).

Semantischer Speicher: Abstrakte, generalisierte Fakten oder Modelle über die Welt (z. B. "Kaffeetassen sind zerbrechlich"). Solche Informationen unterstützen Generalisierung und Transfer.

Arbeits‑/Kurzzeitspeicher: Kurzfristige Informationen, die für laufende Aufgaben benötigt werden (z. B. der zuletzt genannte Kontext in einer Unterhaltung).

Externer vs. interner Speicher: Interner Speicher ist in den Parametern eines Modells (gewichtet) oder in aktiven Zuständen verankert; externer Speicher wird als separate Datenstruktur geführt und bei Bedarf abgefragt (Beispiele: Vektorbanken, Key‑Value‑Stores, externe attention‑Mechanismen).

Techniken und Architekturprinzipien

1) Erfahrungsspeicher / Experience Replay: In vielen RL‑Algorithmen werden vergangene Übergänge gespeichert und wiederholt zum Training genutzt, um Korrelationen zu reduzieren und Stichproben effizient zu verwenden. Dieses Prinzip ist in der RL‑Lehre etabliert und hilft auch beim Stabilisieren von Lernprozessen.

2) Retrieval‑gestützte Systeme: Bei wissensintensiven Aufgaben werden externe Dokumente oder Vektoreinträge nach Relevanz abgerufen und dem Modell als Kontext präsentiert. Solche Hybride verbinden ein parametriertes Modell mit einer nicht‑parametrischen Wissensbasis und erlauben Aktualisierungen ohne vollständiges Neutrainieren.

3) Memory‑Augmented Neural Networks: Es gibt Architekturen, die explizit einen adressierbaren Speicher (Key/Value Strukturen) nutzen, um Informationen zu lesen und zu schreiben. Diese Idee wurde in mehreren einflussreichen Arbeiten formalisiert und zeigt, wie Modelle lernen können, externe Speicher zu nutzen, anstatt nur Gewichte zu verändern.

4) Konsolidierung und Kompression: Rohdaten lassen sich oft durch Abstraktion und Kompression in informationsreichere, persistentere Repräsentationen überführen (z. B. aus einzelnen Episoden semantische Regeln ableiten). Solche Prozesse verringern Speicherbedarf und können die Robustheit verbessern.

Was sollte gespeichert werden? Kriterien zur Auswahl

Relevanz: Informationen, die voraussichtlich zukünftige Entscheidungen verbessern, sind Kandidaten für Speicherung. Relevanz kann automatisch über Nutzungs‑ oder Vorhersagebedeutung eingeschätzt werden.

Zeitliche Haltbarkeit: Manche Informationen sind nur kurzfristig nützlich (Kontext einer Unterhaltung), andere sind langfristig (Nutzervorlieben). Speicherpolitik muss beide Kategorien unterscheiden.

Privatsphäre und Rechtmäßigkeit: Nur Informationen speichern, deren Speicherung rechtlich zulässig ist und die der Nutzer zugestimmt hat.

Speicherkosten vs. Nutzen: Einfache ökonomische Abwägung — Speicher und Abfragen haben Kosten (Speicherplatz, Latenz, Datenschutzrisiken). Das Design muss diese Kosten gegen den erwarteten Nutzen abwägen.

Wann ist Vergessen sinnvoll — Mechanismen des Vergessens

Vergessen ist nicht nur Informationsverlust, sondern oft ein aktiver Mechanismus zur Leistungssteigerung:

- Staleness (Veraltung): Alte Informationen können irreführend sein, wenn sich die Umwelt geändert hat. Automatische Ablaufdaten oder Gewichtung nach Alter reduzieren Fehlentscheidungen.

- Kapazitätsbegrenzung: Bei begrenztem Speicherplatz erfordern Skelette wie Least-Recently-Used (LRU), Wichtigkeitsbasiertes Entfernen oder stratifizierte Aufnahme Regeln, welche Einträge behalten werden.

- Schutz vor Overfitting und Katastrophalem Vergessen: Beim kontinuierlichen Lernen müssen Strategien wie selektive Rehearsal, Regularisierung oder separate Speicher für alte Aufgaben angewendet werden, um das Überschreiben wichtiger Kenntnisse zu vermeiden.

Praktische Verfahren: Zeitliche Gewichtung, Stichprobenwiedervorlage (replay), explizite Löschbefehle, Aggregation alter Daten in kondensierter Form.

Unsicherheit: Die optimale Balance zwischen Bewahren und Vergessen ist eine aktive Forschungsfrage; es gibt keinen universell besten Mechanismus, da Domänenanforderungen stark variieren.

Kurze Verweise auf zugrundeliegende technische Arbeiten

Die oben beschriebenen Prinzipien zur Nutzung externen Speichers, sowie Retrieval‑hybride, sind in der ML‑Literatur dokumentiert. Wichtige Konzepte wie Retrieval‑Augmented Generation und adressierbare externe Speicherstrukturen bilden die technische Basis der meisten aktuellen Speicherlösungen, insbesondere für wissensintensive Anwendungen.

Teil 3 (ca. 10 Minuten) — Anwendungen, Grenzen und Denkaufgaben

Beispiele aus der Praxis:

1) Konversationsassistent mit Langzeitspeicher: Ein Assistent speichert Nutzervorlieben (z. B. bevorzugte Sprache, Abneigungen) und verwendet sie, um Antworten konsistent und personalisiert zu gestalten. Hier ist Speicherung von Nutzerdaten mit klarer Einwilligung und transparenten Löschmechanismen verbunden.

2) Roboter in Haushalten: Episodenspeicher ermöglicht das Erinnern an Ort von Gegenständen, erfolgreiche Taktiken und Gefahrenstellen. Der Roboter profitiert von komprimierter Repräsentation (z. B. Karten) statt roher Sensordaten.

3) Wissensintensive Fragebeantwortung: Retrieval‑basierte Systeme (z. B. hybride Modelle) verwenden externe Dokumentenbanken, die regelmäßig aktualisiert werden können, um faktenbasierte und aktuelle Antworten zu liefern.

Grenzen und Risiken:

- Fehlerhafte Speicherinhalte können Fehlverhalten fördern (z. B. persistente, falsche Fakten). Eine Verifikation gespeicherter Informationen ist deshalb relevant.

- Datenschutz und Compliance: Persistent gespeicherte personenbezogene Daten erfordern technische und organisatorische Maßnahmen (Einwilligung, Löschbarkeit, Minimierung).

- Skalierbarkeit: Große externe Speichermengen erfordern effiziente Indizierung und Retrieval‑Strategien; einfache lineare Durchsuchung skaliert nicht.

Denkaufgaben (kleine Übungen):

1) Stellen Sie sich einen Chatbot für psychologische Unterstützung vor. Welche Arten von Informationen sollten persistent gespeichert werden, welche nie, und welche nur temporär? Begründen Sie jeweils kurz.

2) Entwerfen Sie kurz eine Speicherstrategie für einen Haushaltsroboter mit begrenztem Speicherplatz: Welche Informationen würden Sie priorisieren (Ort von Objekten, Verhaltensweisen, routinemäßige Uhrzeiten)? Welche Strategien für Vergessen würden Sie anwenden?

3) Nehmen Sie ein Retrieval‑System: Wie prüfen Sie, ob eine gespeicherte Textquelle noch gültig ist? Nennen Sie mindestens zwei Prüfmechanismen.

Zusammenfassung: Speicher ist für Agenten zentral, um Kohärenz, Planung, Personalisierung und Effizienz zu erreichen. Welche Informationen wie lange behalten werden, ist eine design‑ und domänenspezifische Abwägung. Vergessen ist ein ebenso wichtiges Werkzeug wie Speichern. Viele praktische Lösungen kombinieren parametrisierte Modelle mit externen, aktualisierbaren Speichern.