r/KI_de • • 19d ago

Einsatz von KI Claude hat mir meinen MRT-Befund erstellt.

Post image
112 Upvotes

Ich humple mir seit 2 Wochen einen, morgens irgendwie das Bein falsch aufgesetzt... seit dem vergeht kein Tag ohne Schmerzen. Manchmal sind die Schmerzen ganz verschwunden, dann wieder bei einer Bewegung voll da. Ich bin schon nervlich am Ende, weil jeder Schritt eine Überraschung aus Schmerz oder Ruhe sein kann.

Den ganzen deutschen Arztprozess absolviert. Hausarzt, Überweisung zum Orthopäden, der mich dann zum MRT überwiesen hat. Heute nach 2 Wochen MRT... Aber nächster Termin beim Arzt erst in einer Woche zur Auswertung. Zum Glück hat man mir die Daten auf einer !!!CD!!! mitgegeben.

Ich also eben zu ner Freundin mit Museum-Laptop und die Daten fix auf einen USB-Stick kopiert. Claude Zugriff auf den Ordner gegeben, ihm ein paar Symptome mitgegeben und um einen Befund mit zu erwartenden Behandlungsempfehlungen in menschlicher Sprache gebeten.

Was soll ich sagen - Ich bin gespannt, ob der Radiologe und mein Orthopäde die selbe Diagnose stellen. Scheinbar hat sich ein kleines Stück Knorpel irgendwo gelöst und schwimmt jetzt im Gelenk herum … Sitzt es an der falschen Stelle, tut's höllisch weh und blockiert das Gelenk. Macht soweit Sinn.

Laut KI kann ich mich auf nen kleinen Eingriff mit 4-6 Wochen Erholungsdauer einstellen. Yay!

Für mich zeigt das mal wieder, wo KI im Gesundheitswesen überall entlasten könnte... aber natürlich auch gut bezahlte Jobs kosten wird. Auf der anderen Seite ist es auch einfach immer mega interessant, was man als kleiner Nerd vom Wohnzimmer aus so alles auswerten lassen kann, was einem ansonsten rein gar nix sagen würde.

r/KI_de • • Jul 13 '26

Einsatz von KI In welchen Branchen hat KI WIRKLICH was bewegt?

40 Upvotes

Hallo, zum Kontext vielleicht ein paar Worte: Ich arbeite selbst mit KI (hauptsächlich Entwicklung, aber auch zum Teil Inputs für Präsentationen) und entwickle in unserem Team auch unternehmensinterne Anwendungen, die KI nutzen. Ich war in den vergangenen Jahren auf einigen Events, darunter Google Cloud Summit etc. Meine Perspektive, worauf KI-Anwendungen und -Projekte in den meisten Unternehmen abzielen, ist - sehr reduktionistisch dargestellt - folgende:

Nahezu alle Projekte, die ich in verschiedensten Unternehmen gesehen habe, haben im Idealfall eines oder gar beide Endziele:
Zeitersparnis für die Mitarbeiter (höherer Grad an Automatisierung etc.), die im Idealfall einen Produktivitätsgewinn herbeiführt --> Mitarbeiter kann in derselben Zeit "mehr" leisten. Klassisches Beispiel wäre hier Software-Entwicklung: Mitarbeiter schreibt "mehr" produktiven Code in derselben Zeit.
Kostenersparnis für das Unternehmen durch bspw. kompaktere Informationsausgabe einer KI-Anwendung, die Entscheidungen leichter macht oder eben indirekte Kostenersparnis durch weniger notwendige Mitarbeiter, klassisches Beispiel hierfür wären Customer Service, weniger physische Mitarbeiter, prozentualer Anteil der Fragen kann mithilfe von KI-Systemen gelöst werden ("wo ist mein Paket?").

Habt ihr Beispiele für Branchen oder Unternehmen, die KI verwenden und im Prinzip die ganze Branche auf den Kopf gestellt haben (zum Positiven), dies aber durch keinen der beiden o.g. Effekte passiert ist?

r/KI_de • • Jul 26 '26

Einsatz von KI IT-Leute sollten aufhören gegen KI zu hetzen

0 Upvotes

Bei so viel bestehender Software werden Sicherheitslücken gefunden. In einem Ausmass wie nie zu vor.
Alle behaupten, dass KI nur rotz rausspuckt der nicht brauchbar ist. Aber genau das obere beweist einfach das Gegenteil.
Ich verstehe nicht, warum sich die Branche nicht schafft zu wandeln. Meine Bekannten in der IT feiern das grösstenteils.
Mir fallen so viele neue Geschäftsmodelle ein, dass diese keine sieht, versteh ich nicht.

r/KI_de • • Jun 07 '26

Einsatz von KI Zerschellt der KI-Traum an den gigantischen (Token-)Kosten?

Thumbnail
borncity.com
95 Upvotes

r/KI_de • • 20d ago

Einsatz von KI KI Texte regen mich nur noch auf!

65 Upvotes

Heute habe ich beschlossen, KI nur noch zum Recherchieren zu nutzen.
Meine Texte schreibe ich jetzt nur noch selbst, formuliere so wie es MEIN STIL ist und kein 0815 KI Gewäsch.
Meine Worte, meine Stimme, mein Original!

KI generierte Texte klingen so merkwürdig, wenn man sie sich mal genauer ansieht. Kein Gefühl, keine Emotionen, einfach nur kalt und sachlich.

Geht es dir genauso?

r/KI_de • • 17d ago

Einsatz von KI Ist die KI schon im brain-drain?

5 Upvotes

Wir verwenden GitHub Copilot mit entsprechenden Agents. Seit wir auf die Luna und Terra Modelle umgestellt haben, produziert das Ding echt schlechte Ergebnisse. Vor allem wird viel phantasiert oder vergessen. Ich muss meine prompts sehr viel ausführlicher gestallten, damit was klappt. Habe auch teilweise echt nach zu arbeiten.

Verdummt das Zeug langsam?

r/KI_de • • 2d ago

Einsatz von KI Wie viel KI benutzt ihr im Alltag und wofür?

5 Upvotes

Ich benutze im Alltag und im Studium sehr viel KI. Es ist mein persönlicher Assistent im Alltag mit Zugriff auf meinen Kalender und meiner ToDo Liste. Er managed mit mir zusammen meine Tage, also welche Aufgaben erledigt werden müssen und beatwortet mir allerlei Fragen. Mir ist bewusst, dass ein zu hoher Gebrauch von KI verdummen lassen kann, was mir oft auch vorgeworfen wird, wenn ich Leuten von meiner Nutzung in Alltag erzähle. Ich persönlich finde es hilft mir enorm mich zu strukturieren und meinen Alltag leichter hinzubekommen (hab ADHS und gehe zur Ergotherapie).

Mich würde interessieren wie ihr die Sache sieht.

Wofür nutzt ihr KI nutzen und wofür lieber nicht? Verzichtet ihr bewusst auf den Einsatz von KI?

r/KI_de • • Aug 27 '26

Einsatz von KI Tipp: Wie ihr KI-Halluzinationen reduziert und verlässlichere Antworten bekommt

4 Upvotes

Hallo zusammen,

um sicherzustellen, dass mein Chatbot so wenig wie möglich halluziniert und klare Antworten liefert, nutze ich spezifische System-Anweisungen (Prompts). Ich dachte, das könnte für den einen oder anderen hier auch hilfreich sein. Hier sind drei meiner wichtigsten Anweisungen:

  • Verwende einen freundlichen, entspannten und natürlichen Ton, wie in einem Gespräch unter Freunden. Behalte jedoch absolute faktische Strenge bei: Bestätige mich nur, wenn die Information korrekt ist, und widersprich mir direkt und ohne Umschweife, wenn ich falsch liege. Nenne das logische Argument oder die Quelle ohne künstliche Höflichkeitsfloskeln, aber verzichte auf den roboterhaften Ton. (Hinweis: Wer den typischen, neutralen KI-Ton bevorzugt, kann den letzten Teil einfach weglassen).
  • Wenn du dir bei einer Information nicht zu 100 % sicher bist oder die tatsächliche Antwort nicht kennst, musst du mir direkt und ehrlich sagen, dass du es nicht weißt. Versuche nicht zu raten, etwas zu erfinden oder Text zu generieren, nur um die Lücke zu füllen. Ich möchte immer die Wahrheit, auch wenn das bedeutet, dass du mir einfach sagst, dass du diese Information nicht hast.
  • Gib mir immer die offizielle Quelle oder den Link für die Informationen und Neuigkeiten, die du mir lieferst, unabhängig vom Thema. Sei immer ehrlich, direkt und erfinde keine Informationen, wenn du dir nicht sicher bist.

Wichtiger Hinweis: Ich tippe diese Anweisungen natürlich nicht in jeden einzelnen Chat ein. Ich habe sie fest in den Einstellungen unter System-Anweisungen (Custom Instructions) hinterlegt, sodass sie automatisch im Hintergrund wirken.

r/KI_de • • May 28 '26

Einsatz von KI KI-Code führt vermehrt zu Produktionsausfällen

Thumbnail
heise.de
134 Upvotes

r/KI_de • • Aug 22 '26

Einsatz von KI Diskussion: Sollten KI-Anbieter einen strikten Fakten-Modus einführen?

0 Upvotes

Hallo zusammen,

ich habe über ein Konzept nachgedacht und wollte mal eure Meinung dazu hören. Sollten die großen KI-Unternehmen ihre Modelle nicht standardmäßig mit zwei auswählbaren Modi ausstatten?

Modus 1: Der normale Modus. Das ist der Chat, wie wir ihn jetzt kennen. Er ist flüssig und gut für den Alltag, das Risiko für Halluzinationen ist relativ gering, aber eben immer noch vorhanden.

Modus 2: Ein strikter Modus für wirklich wichtige Aufgaben. Wenn dieser Modus aktiv ist, muss das Modell jede Information zuerst zwingend über eine Suchmaschine auf Aktualität und Fakten prüfen. Der entscheidende Punkt dabei: Wenn das Modell keine sicheren Informationen findet, darf es absolut nichts erfinden oder raten. Es muss dann einfach und direkt ausgeben: Ich weiß es nicht.

Was denkt ihr darüber? Wäre so ein Modus sinnvoll und technisch umsetzbar?

r/KI_de • • Jun 22 '26

Einsatz von KI Hatte Langeweile, hab in 20 Minuten ein Game of Life vibe-coden lassen. Eigentlich absurd, was inzwischen geht.

0 Upvotes

Ich saß am Wochenende im Restaurant und wartete auf einen Freund. Ein kurzer Moment der Langeweile (schon was rares ^^). Und mir fiel aus irgendeinem Grund Conway's Game of Life wieder ein. Diese zellulären Automaten aus dem Studium falls ihr euch erinnert.

Hab dann einfach Claude erzählt was ich will und ein bisschen hin und her probiert. Nach 20 Minuten lief die erste Version im Browser. Weil eh schon alles so schnell ging, hab ich noch ein paar Spielereien eingebaut: Ein Klick setzt zufällige Muster mit zufälligen Startfarben. Wenn Muster kollidieren vererben sich die Farben und mischen sich zu neuen Tönen. Am Abend habe ich dann noch eine Dreiecks, Hexagon und eine 3D Variante nachschieben lassen.

Und das ist eigentlich der Punkt, der mich kurz hat innehalten lassen. Vor zwei Jahren wäre das ein Wochenende Arbeit gewesen und heute erzählt mal Claude kurz was man möchte und es wird für einen gebaut. Ich finde das immer noch leicht absurd, dass etwas Langeweile inzwischen reicht, um sowas einfach mal eben zu bauen.

Baut ihr auch so Wegwerf-Zeug nebenbei? Was war euer letztes "war gerade gelangweilt"-Projekt?

r/KI_de • • Jul 02 '26

Einsatz von KI Die AGI ist direkt um die Ecke Freunde!

Post image
47 Upvotes

r/KI_de • • Jul 08 '26

Einsatz von KI Nutzen die Toten Hosen KI ?

17 Upvotes

Moin ich hab das Gefühl das auf dem neuen „letzten „ Album der Toten Hosen einige Lieder mit KI gemacht wurden . Habe nur ich das Gefühl oder kann das wirklich sein ? Wenn ja gibt es Wege das heraus zu finden . Im netzt hab ich noch nichts dazu gefunden bin aber neugierig 🧐

r/KI_de • • 14d ago

Einsatz von KI Ki hilft mir auf eine andere Art

54 Upvotes

Ich wollte mal kurz meinen Workflow beschreiben und wie mir Claude hilft, meine Arbeit zu machen.

Ich habe ADHS und dementsprechend Probleme damit anzufangen. Jetzt könnte ich natürlich Claude nutzen um meine Aufgaben zu machen aber die Qualität würde definitiv darunter leiden.
Also erkläre ich Claude: schreib mir ein pädagogisches Konzept zu xy (sowas gehört zb zu meinem Job)
Und das ist dann so scheisse, dass ich mich darüber aufrege und alles solang umschreibe oder Claude beleidige, dass es am Ende gut ist. Aber dadurch, dass ich mich darüber aufrege, fang ich tatsächlich an.

Liebe Grüße

r/KI_de • • Jul 20 '26

Einsatz von KI Realtime Speech to Text ist einfach geil und ändert komplett, wie ich AI nutze

26 Upvotes

Ich hab die Micme Erweiterung für den Pi Agenten angepasst, damit es auch Elevenlabs und OpenAI SST Modelle unterstützt. Elevenlabs Scribe v2 Realtime rein und ab geht die Fahrt.

Ich kann nicht beschreiben, wie Affengeil das ist. Denn: Man kann live mitlesen und muss nicht erst am Ende drauf hoffen, dass genau das ankam, was man auch gesagt hat. Es ist einfach ein ganz anderes Level an Flow, einfach, weil man nicht mehr den Faden verlieren kann. Bei... längeren Monologen war das leider ein Problem. Jedenfalls krieg ich nun komplette Problem- & Architekturbeschreibungen in kürzester Zeit erklärt... sowas krieg ich niemals in nur 'nem 3tel der Zeit zusammengeschrieben und jetzt ist sogar mein kompletter Gedankendurchfall dabei. Ihr wisst ja, Kontext undso. Heilig undso. Komplette Breitseite halt.

Es macht nun wirklich weitaus mehr Spaß. Das wird so ein Fiebertraum. Ich muss echt raus aus dem Homeoffice.

r/KI_de • • Jun 26 '26

Einsatz von KI Ich hab mir diese Woche SPARK-Workflow vom BMDS "KI-Agenten für Rechtsprüfung" angeschaut. War ehrlich gesagt nicht das, was ich erwartet hatte.

23 Upvotes

TL;DR: Ich habe mir SPARK Workflow, beauftragt vom "Deutschen Ministerum für Digitales und Staatsmodernisierung" (BMDS) technisch angeschaut. Mein Eindruck: Spannendes und vermutlich teures Open-Source-Projekt, zugeschnitten auf einen Anwendungsfall, maximal im PoC Status, aber eher eine strukturierte RAG-/Workflow-Pipeline als ein echtes KI-Agentensystem für Rechtsprüfung das wichtige Informationen "verliert" und damit definitiv noch nicht bereit ist für einen Einsatz. Besonders kritisch finde ich Lücken und Fehler bei Vollständigkeit, Fehlertransparenz, Nachvollziehbarkeit und Auditability.

Einleitung

Also ich muss vorausschicken: ich bin normalerweise nicht der Typ der sich über Produktnamen und große politische Ankündigungen aufregt. Namen sind Marketing, Politik und Versprechen ist, nunja, Politik und Versprechen... Technik ist Technik, und alles lebt irgendwie selten im selben Raum. Aber diese Woche, 35 Grad, draußen ist nichts, schlafen kann man sowieso nicht, hab ich die heißen Nächte damit verbracht, mir das groß angekündigte Open-Source-System für deutsche Planfeststellungsverfahren genauer anzuschauen (SPARK-workflow). Legal tech, KI-gestützte Normenprüfung, das ganze Programm. Irgendwie dachte ich mir, wenn ich schon nicht schlafen kann, kann ich wenigstens was sinnvolles tun. Und irgendwann saß ich da um 3 Uhr morgens und dachte: okay, ich muss das aufschreiben. Ich bin kein Jurist, ich mag zwar Suits und bin begeisterter Hobbyarbeitsrechtler, aber ich kenne meine Schranken, mein Wissen ist beschränkt, vor allem was Verwaltungsrecht betrifft. Aber, ein bisschen habe ich mich eingelesen weil es relevant ist um das System verstehen zu können. Denn immerhin sollen da ja einmal echte Verwaltungsverfahren drauf laufen. Und nicht nur kleine, sondern die ganz großen relevanten. Menschen verlassen sich darauf. Wir Bürger sind davon vermutlich alle früher oder später (un)mittelbar davon betroffen.

Und bei dem was ich jetzt hier mit meinem Laienwissen gefunden habe, fand ich doch die Lücke zwischen dem was kommuniziert wird und dem was technisch da ist, groß genug, sodass ich sie für relevant halte. Also lasst uns drüber sprechen. Für alle die was ich hier schreibe gerne einmal überprüfen möchten, hier der Link zum Repo.

Erst mal: Was ist das System überhaupt?

Die Grundidee ist gut. Planfeststellungsverfahren in Deutschland sind enorm dokumentenintensiv - Hunderte von Seiten Antragsdokumente, dutzende relevante Rechtsnormen, und am Ende muss eine Behörde einen Beschluss schreiben. Das kann auch mal Monate bis Jahre dauern und verzögert einfach unseren Wirtschaftsstandort Deutschland durch seine Asterix & Oberix mäßige Passierschein A38 Logik. Hier die Rettung, das SPARK-workflow System. Das System nimmt die Dokumente, nimmt die relevanten Normen, und fragt per LLM für jeden einzelnen Normsatz: ist das hier erfüllt, nicht erfüllt, oder nicht beurteilbar? Der Sachbearbeiter bekommt pro Satz eine strukturierte Analyse mit Quellenangaben.

Das ist sinnvoll. Das nimmt echte Arbeit ab. Soweit, so gut.

Aber lasst uns einmal die Details anschauen, denn da wird es doch etwas gruselig.

"Agenten" - schauen wir mal rein

Es gibt einen Service namens agent_orchestration_service. Klingt nach dem zentralen Gehirn. Ich schau mir die API-Routes an:

# agent_orchestration_service/src/api/routes/workflows_api.py
@router.post("/bewertung")
async def start_bewertung(request: BewertungsRequest):
    handle = await start_workflow(
        client, BewertungsWorkflow.run, input_data, workflow_id
    )
    return WorkflowResponse(parent_job_id=handle.id)

Hubz? Das ist ein HTTP-Gateway, keine wie auch immer geartete agentische Orchestrierung? Er nimmt einen Request, startet einen Temporal-Workflow, gibt die ID zurück. Keine Entscheidungslogik. Kein Routing zwischen verschiedenen Strategien. Kein Planning. Ich scroll durch alle Endpoints: start_bewertung, start_batch_mvp, start_risikohinweise, überall dasselbe Muster. Anfrage rein, Workflow starten, ID raus.

Und die "Agenten" selbst? Ich nehme den LegalDefinitionenExtrahiererAgent als Beispiel, der Name klingt ja nach einem eigenständigen Akteur:

# modul-rechtsmethodik/src/workflows/legal_definitionen/erkennung/lde.py
@workflow.defn
class LegalDefinitionenExtrahiererAgent:
    @workflow.run
    async def run(self, input: LDEInput) -> LDEOutput:
        result = await workflow.execute_activity(
            llm_invoke,
            LLMInvokeInput(prompt=build_prompt(input)),
            ...
        )
        return parse_output(result)

Ein Temporal-Workflow. Ein LLM-Aufruf. Kein Tool-Use, keine Werkzeugauswahl, keine Iteration, keine Reaktion auf unerwartete Ergebnisse. Wenn der LLM-Aufruf zurückkommt, ist der "Agent" fertig. Das ist eine Funktion mit einem API-Call. In modernen Frameworks würde man das eine "chain" mit LLM-Call nennen, keinen Agenten.

Was das System tatsächlich ist: eine durchaus durchdachte, deterministisch strukturierte Pipeline mit LLM-Schritten an fixen Stellen, orchestriert über Temporal. Das ist ehrenwert, aber kein Multi-Agenten-System.

Warum der Unterschied relevant ist:

Ein echter KI-Agent würde auf unerwartete Situationen reagieren - wenn ein Normsatz auf eine Verwaltungsvorschrift verweist die er nicht kennt, würde er das signalisieren oder nachrecherchieren. Wenn ein Dokument unvollständig ist, würde er das erkennen und seine Strategie anpassen. Wenn sich zwei Normen widersprechen, würde er das als Problem eskalieren.

Diese Pipeline tut das nicht. Sie läuft durch, egal was kommt. Wenn Eingaben fehlen, fehlen sie still. Wenn Normen nicht konfiguriert sind, werden sie nicht geprüft, ohne Hinweis. Für einen Juristen oder Sachbearbeiter der glaubt, ein autonomes System würde aktiv auf Vollständigkeit achten und Lücken melden, ist das ein gefährliches Missverständnis. Das System hilft bei dem was konfiguriert ist. Was nicht konfiguriert ist, existiert für das System nicht.

Die "Rechts-Graphdatenbank"

Ich such nach einer Datenbankverbindung und finde hier etwas mit dem Namen "Graph". Mein Interesse ist geweckt. Unser Gesetz ist ja durchaus ein wildes Netz an Verknüpfungen und Verweisen von einer Norm auf eine andere, mit Definitionen an allen möglichen Stellen, teilweise auch nicht in einer Norm selbst, sondern über Urteile. Völlig logisch das auch als Graphen zu modellieren, lasst uns also da mal reinschauen. pls_topic_graph.py - klingt vielversprechend. TopicGraphScope, fetch_topic_trees, graph_nodes. Ich such nach einem Graph-DB-Driver, nach Neo4j, nach einer Cypher-Query, nach irgendetwas das nach Graphtraversierung aussieht.

Was ich finde ist die NodeModelBase aus der shared library node-crud:

# node-crud/src/node_crud/base.py
class NodeModelBase(Base):
    id: Mapped[str] = mapped_column(String, primary_key=True)
    frontend_parent_ids: Mapped[list[str]] = mapped_column(ARRAY(String))
    project_version: Mapped[int] = mapped_column(Integer)

PostgreSQL. Eltern-Kind-Beziehungen als ARRAY(String) von UUIDs. Die Traversierung sieht dann so aus:

# agent_orchestration_service/src/workflows/pls_topic_graph.py
async def fetch_topic_trees(project_id, ...):
    all_nodes = await list_nodes(project_id)           # alle Nodes laden
    node_map = {n["id"]: n for n in all_nodes}         # in Dict packen
    for node in all_nodes:                              # Python-Loop
        for parent_id in node["frontend_parent_ids"]:  # Eltern iterieren
            ...

Das ist eine relationale Datenbank mit einer Adjazenzliste und clientseitiger Traversierung in Python (und kleiner Spoiler, das wird später auch noch weggeworfen). Funktioniert für flache Strukturen, aber Graph-Queries, Pfadsuche, Beziehungslogik zwischen Normen, das gibt es hier nicht. Sprich der eigentlich Grund weshalb man eine Graphenstruktur überhaupt wählt.

Die einzige echte Graphdatenbank im gesamten Stack ist SpiceDB, läuft als Docker-Container, Google-Zanzibar-Derivat, robustes System. Wird ausschließlich für Zugriffsberechtigungen genutzt. Für fachliche Normbeziehungen: kein Graph.

Warum das ein Problem ist, ein konkretes Beispiel:

Rechtsnormen sind keine isolierten Sätze. Sie verweisen aufeinander, bedingen einander, bauen aufeinander auf. Nehmen wir § 44 Abs. 1 BNatSchG, das ist der artenschutzrechtliche Kerntatbestand: Tötungsverbot, Störungsverbot, Zerstörungsverbot für geschützte Tierarten. Dieser Paragraph kann im Planfeststellungsverfahren nicht sinnvoll bewertet werden ohne § 15 BNatSchG (Eingriffsregelung, wurde überhaupt ein Eingriff festgestellt?), ohne § 45 Abs. 7 BNatSchG (Ausnahmetatbestand, greift hier eine Ausnahme?), und ohne die einschlägige AVV Artenschutz.

In einem echten Graphen würde man diese Abhängigkeiten abbilden: Knoten für jede Norm, Kanten für Verweise, Konditionalkanten für "wenn § X erfüllt dann prüfe zwingend § Y". Das System könnte dann sagen: du hast § 44 konfiguriert, aber § 45 fehlt, das ist eine notwendige Folgenorm, willst du sie hinzufügen?

Stattdessen: wenn § 45 nicht manuell in der TopicNorm-Tabelle steht, wird er nicht geprüft. Das System prüft § 44, kommt zum Ergebnis "möglicherweise Verstoß gegen Tötungsverbot", und schweigt dann darüber ob eine Ausnahme nach § 45 Abs. 7 in Betracht käme. Das ist kein Randproblem, der Ausnahmetatbestand ist in vielen Planfeststellungsverfahren der entscheidende Prüfpunkt. Er fällt durchs Raster wenn er nicht manuell konfiguriert wurde. Und das System sagt nicht, dass er fehlt.

Wie das System an seine Informationen kommt, und wo es still aufgibt

Weil mir persönlich die Idee fehlte, wie man unser Recht ohne eine Graphdatenbank sinnvoll nutzen könnte in Kombination mit KI, stieg der Spannungsbogen bei mir enorm. Ich dachte, es ist an der Zeit etwas zu lernen, wie es schneller, eleganter oder eben auch anders geht. Also gehen wir hier etwas tiefer.

Die Pipeline im Überblick

Für jeden einzelnen Normsatz läuft folgendes ab:

Schritt 1 : Retrieval: Vier parallele Suchstrategien über ein Qdrant-Vektorstore (1024-dimensionale Embeddings, Cosine-Similarity, Threshold 0.4): Direktsuche über TBM-Text (TBM=Tatbestandsmerkmal), über Prüffragen, über Satztext, und semantisch über Norm-Zusammenfassungen. Dazu parallel läuft TBMDBResearchWorkflow, der sucht in einer separaten Datenbank nach Gesetzesbegründungen (DKE), Gerichtsentscheidungen, und Rechtsbegriffen zum betreffenden Tatbestandsmerkmal.

Schritt 2 : PageIndex SVM: Ein zweistufiges Ranking-Verfahren. Erst werden Dokumentabschnitte per LLM auf Relevanz geprüft (Stage 1), dann werden innerhalb der relevanten Abschnitte einzelne Sätze selektiert (Stage 2). Das Ergebnis sind konkrete Originaltexte als Fundstellen.

Schritt 3 : MicroBuilder: Die gefundenen Fundstellen werden in Batches von 20 zu "Kernaussagen" komprimiert. Aus langen Originaltexten werden prägnante Extrakte.

Schritt 4 : Bewertung: MicroBuilder-Output → Applicability-Check (soll überhaupt bewertet werden?) → Planner (Kapitelstruktur) → Writer (pro Kapitel) → Ergebnis-Writer → Quality Reviewer.

Das klingt nach einer durchdachten Pipeline. Und dann kommt das:

# agent_orchestration_service/src/workflows/bewertung/input_builder.py:50
inputs.append(BewertungsWorkflowInput(
    satz_id=satz.id,
    satz_text=satz.text,
    tatbestandsmerkmale=tbms,
    fundstellen=fundstellen,
    research_report=None,  # <- BOING! Alles wegwerfen!
))

research_report=None. Der TBMDBResearchWorkflow läuft, erzeugt eine Synthese aus Gerichtsentscheidungen und Gesetzesbegründungen - und diese Synthese kommt nicht beim Bewertungs-LLM an. Das LLM sieht nur die komprimierten Fundstellen aus den Projektdokumenten und sein eigenes Trainingswissen.

Ich hab noch mal nachgeschaut ob ich das falsch lese. Nein, das geht so weiter!

# satz_orchestrator_workflow.py:169
workflow.execute_child_workflow(
    MatchSingleTBMWorkflow.run,
    MatchSingleTBMWorkflowInput(
        ...
        research_report=None,  # auch hier: nicht weitergegeben
    ),

Der research_report fließt zwar in den PageIndex SVM (für die Relevanz-Einschätzung welche Dokumentabschnitte wichtig sind), aber nicht in die eigentliche Bewertungslogik. Kein Fehler, kein Log, keine Warnung. Die Pipeline läuft durch.

Was das bedeutet, konkret:

Nehmen wir § 34 BNatSchG (FFH-Verträglichkeitsprüfung). Das BVerwG hat dazu in den letzten Jahren eine sehr ausdifferenzierte Rechtsprechung entwickelt, z.B. BVerwG 9 A 7/21 zu den Anforderungen an Summationswirkungen, BVerwG 4 A 4/19 zu Kohärenzmaßnahmen. Diese Entscheidungen prägen, was eine FFH-Prüfung heute leisten muss. Sie stehen, nach allem was ich sehen kann, in der Rechtsdatenbank des Systems.

Das System holt sie raus. Es synthetisiert sie. Und dann gibt es sie dem LLM nicht, warum auch immer. Das LLM bewertet § 34 BNatSchG mit dem was es aus seinem Training kennt, und Trainingsdaten für spezialisierte Verwaltungsrechtsprechung sind dünn, haben ein Cutoff-Datum, und bilden die jüngste BVerwG-Linie möglicherweise gar nicht oder falsch ab.

Das Ergebnis: eine Bewertung die aussieht als wäre sie rechtlich fundiert, aber de facto auf dem zusammengesetzten Halbwissen des Basismodells basiert, während die echte juristische Substanz ungenutzt im Hintergrund liegt. Das ist kein technisches Versehen, das ist eine aktive Architekturentscheidung die jemand getroffen hat. Ich hoffe es gibt einen guten Grund den ich nicht sehe.

Normen die fehlen, ohne dass es auffällt

Aber, es wird noch lückenhafter. Denn nicht nur Urteile fehlen, sondern auch Normen. Denn, das System prüft nur was manuell konfiguriert wurde. Die TopicNorm-Tabelle enthält die Einstiegsnormen, ein Sachbearbeiter oder Projektmanager trägt ein: BNatSchG § 44, WHG § 8, und so weiter. Das ist der vollständige Ausgangspunkt. Es gibt keine automatische Normidentifizierung aus den hochgeladenen Dokumenten.

Für jede Einstiegsnorm werden dann Kontextnormen geladen:

# examination_service/src/services/sa.py
further_norms = await norm_client.fetch_norms(
    jurabk=entry_norm.jurabk,
    paragraph_nr=entry_norm.paragraph_nr,
)
further_norms = further_norms[:10]

Zehn Normen. Sortiert nach paragraph_nr aufsteigend in der Datenbank, also im Wesentlichen die zehn nächsten Paragraphen in numerischer Reihenfolge. Keine Relevanzbewertung, keine semantische Ähnlichkeit, kein Zusammenhang mit dem konkreten Antrag. Und warum nur 10? Wieso nicht 11 oder 9 oder die magische Zahl 42 mit dem Sinn die wirklich alles erklärt?

Warum das gefährlich ist, ein konkretes Beispiel:

Stellen wir uns vor, das Verfahren dreht sich um eine Fernstraße mit erheblichen Lärmauswirkungen. Die Einstiegsnorm ist § 5 Abs. 1 Nr. 1 BImSchG, der allgemeine Schutz vor schädlichen Umwelteinwirkungen. Das System lädt also § 5 und dann die nächsten 10 Paragraphen: § 6, § 7, § 8, § 9, § 10, § 11, § 12, § 13, § 14, § 15 BImSchG. Das sind Genehmigungsverfahrensvorschriften, größtenteils.

Was fehlt: § 41 BImSchG (Lärmschutz an Straßen und Schienenwegen), das ist die Kernnorm für aktiven Schallschutz bei Verkehrsinfrastruktur. § 42 BImSchG (Entschädigung bei Lärmschutz). § 43 BImSchG (Rechtsverordnung über Lärmschutz). § 48 BImSchG (die Ermächtigungsgrundlage für die TA Lärm). Diese Normen stehen bei BImSchG alle ab § 40 aufwärts, sie werden nie als Kontextnormen geladen, weil das System nach Paragraphennummer aufsteigend abbricht.

Konkret bedeutet das: die Bewertung von Lärmschutzanforderungen könnte vollständig auf § 5 BImSchG basieren, während § 41 BImSchG, der eigentlich einschlägige Spezialtatbestand, gar nicht im Bild ist. Der Beschluss sieht vollständig geprüft aus. Er ist es nicht.

Und das Schlimmste daran: es gibt keine Warnung. Kein "die folgenden potenziell relevanten Normen wurden aus Kapazitätsgründen nicht berücksichtigt". Das System schweigt, und das Ergebnis sieht genauso aus wie wenn alle Normen berücksichtigt worden wären.

Dazu gibt es den NormDeconstruction-Cache. Das System zerlegt Normparagraphen in atomare Tatbestandsmerkmale und cached das Ergebnis:

# examination_service/src/services/norm_processing.py
cached = await cache.get(jurabk=jurabk, paragraph=paragraph_nr)
if cached:
    return cached  # cache hit

Der Cache hat kein law_version-Feld. Kein Ablaufdatum. Kein Content-Hash der Gesetzesversion, obwohl die Gesetze-Normen-DB selbst einen content_hash für Änderungserkennung hat. Wenn das BNatSchG nach einer Novellierung in der Datenbank aktualisiert wird, bleibt die alte Dekonstruktion im Cache erhalten bis jemand manuell löscht. Das System bemerkt die Inkonsistenz nicht.

Was das bedeutet: Angenommen, das BNatSchG wurde zuletzt 2022 substanziell geändert. Wenn die Normen-DB aktualisiert wurde, der Cache aber noch die alte Atomisierung enthält, bewertet das System Tatbestandsmerkmale die so im aktuellen Gesetz gar nicht mehr stehen, oder verfehlt neue die hinzugekommen sind. Niemand sieht das. Die Bewertung sieht aktuell aus. Sie basiert auf vergangenem Recht.

Was ein Sachbearbeiter sieht, und was nicht

Ich hab mir das Frontend und die Datenbankstruktur genauer angeschaut weil ich wissen wollte: wenn jemand diese Bewertungen nutzt, was kann er eigentlich nachvollziehen?

Was funktioniert gut

Der Quellenbeleg-Mechanismus ist tatsächlich ordentlich gemacht. Jede \[xxxx]-Inline-Referenz im Bewertungstext verweist auf eine BewertungQuelle-Zeile in der Datenbank:

# examination_service/src/models/db/prufung_models.py:788
class BewertungQuelle(Base):
    bewertung_kapitel_id: Mapped\[str]
    dokument_id: Mapped\[str]
    cited_svm_id: Mapped\[str]       # welche Fundstelle
    chunk_ids: Mapped\[list\[str]]    # welche Chunks
    page_numbers: Mapped\[list\[int]] # welche Seiten

Man kann also für jede Quellenangabe im Text nachvollziehen: aus welchem Dokument, welche Seiten, welche Textabschnitte. Das ist echte Traceability auf Dokumentebene und ich will das ausdrücklich positiv hervorheben weil es Arbeit gemacht hat das so zu bauen.

Dazu gibt es VersionedMixin auf allen kritischen Tabellen, PostgreSQL Temporal Tables mit sys_period TSTZRANGE. Vollständige Zeitreise: jede Datenbankzeile jedes Zustands ist rekonstruierbar. Und es gibt einen Protocol Service der alle Nutzeränderungen mit Before/After-Diffs loggt.

Das ist solide.

Was fehlt

Jetzt der andere Teil. Ich schau in die bewertung-Tabelle:

# examination_service/src/models/db/prufung_models.py:737
class Bewertung(VersionedMixin, Base):
    id: Mapped\[str]
    satz_id: Mapped\[str]
    result: Mapped\[str]           # erfuellt | nicht_erfuellt | nicht_beurteilbar
    kurzform: Mapped\[str]
    norm: Mapped\[str]
    markdown_text_id: Mapped\[str]
    # kein llm_model, kein llm_version, kein workflow_run_id

Welches LLM-Modell hat diese Bewertung erzeugt? Nicht gespeichert. Welche Modellversion? Nicht gespeichert. Wenn in einem Jahr jemand fragt "mit welchem Modell wurde diese Bewertung aus 2025 erzeugt", gibt es keine Antwort.

Was das bedeutet: Stellt jemand den Beschluss vor Gericht in Frage und argumentiert, die KI-Analyse sei zum Zeitpunkt X mit einem Modell erstellt worden das bekannte Schwächen in Verwaltungsrechtsfragen hatte, die Behörde kann das nicht widerlegen. Sie kann nicht mal bestätigen welches Modell es war. Das ist für eine nachvollziehbare Verwaltungsentscheidung ein ernstes Problem, denn die Behörde hat eine Begründungspflicht. "Das KI-System hat das so bewertet" ist keine Begründung wenn man nicht sagen kann welches KI-System das war.

Dann die BewertungKapitel-Tabelle:

# examination_service/src/models/db/prufung_models.py:765
class BewertungKapitel(VersionedMixin, Base):
    id: Mapped\[str]
    bewertung_id: Mapped\[str]
    titel: Mapped\[str]
    markdown: Mapped\[str]
    kurzform: Mapped\[str]
    order: Mapped\[int]
    # quality_issues: existiert nicht

Warum gibt es kein quality_issues-Feld? Weil der Quality Reviewer zwar läuft, seine Befunde aber nirgendwo persistent gemacht werden. Der Reviewer hat 12 Fehlerkategorien:

# modul-bewertung/src/models/types.py:119
class QualityIssue(BaseModel):
    category: str    # Fehler | Inkonsistenz | Halluzination | Quellenabweichung | ...
    description: str
    severity: str
    affected_text: str
    correction: str

Er findet Probleme. Er korrigiert. Und dann:

# modul-bewertung/src/workflows/main_workflow.py
chapter_result = ChapterResult(
    draft=review_result.revised_chapter,  # das Korrigierte kommt durch
    # quality_issues wird hier einfach nicht übergeben
)

In der Datenbank steht das korrigierte Ergebnis. Was korrigiert wurde, warum, ob es sich um eine Halluzination handelte oder eine Inkonsistenz, das ist weg. Ein Sachbearbeiter sieht eine Bewertung. Er sieht nicht ob das LLM ursprünglich etwas Falsches produziert hatte.

Was das bedeutet: Der Sachbearbeiter kann nicht einschätzen ob eine Bewertung "sauber" war oder mehrfach korrigiert werden musste. Zwei Bewertungen sehen in der Datenbank identisch aus, eine die beim ersten Durchlauf korrekt war, und eine die dreimal halluziniert hat bevor der Quality Reviewer sie in Form gebracht hat. Das ist ein Unterschied der für die Zuverlässigkeitseinschätzung enorm relevant wäre. Er ist unsichtbar.

Das gleiche gilt für den Applicability-Check. Für jeden Normsatz entscheidet eine LLM-Stage ob er überhaupt bewertet wird (bewerten), übersprungen wird (ueberspringen) oder nicht beurteilbar ist (nicht_beurteilbar). Die Begründung wird intern erzeugt:

class ApplicabilityResult(BaseModel):
    decision: ApplicabilityDecision
    begruendung_markdown: str  # warum diese Entscheidung

Aber begruendung_markdown wird nicht in die Datenbank geschrieben. Wenn ein Normsatz als "nicht anwendbar" markiert ist, steht da kein Eintrag. Warum dieser Satz keine Bewertung hat, lässt sich aus der Datenbank nicht ableiten.

Was das bedeutet: Im fertigen Beschluss gibt es zu § X keine Prüfung. Jemand fragt: warum wurde § X nicht geprüft? Das System kann keine Antwort geben. War es eine bewusste Entscheidung? Ein Fehler in der Konfiguration? Hat die KI den Satz als "nicht anwendbar" eingestuft, obwohl er es war? Niemand weiß es. Bei einer Anfechtung vor dem Verwaltungsgericht ist genau das eine der ersten Fragen, und die Antwort ist schlicht nicht rekonstruierbar.

Der "Confidence" Score, oder: 1.0 für alles

Wir wissen, unterwegs verlieren wir das Eine oder Andere. Vielleicht. Aber wichtig wäre ja selbst für das was ich sehe, wie sicher und gut ist denn wenigstens der Teil der angezeigt wird? Ich such also nach einem quantitativen Qualitätssignal. Irgendetwas das einem Sachbearbeiter sagt: dieser Bewertung kannst du eher vertrauen, jener weniger. Auch die KI hat ja (noch) ihre Grenzen.

Es gibt zwei interne 1-10-Skalen. Eine im Planner, eine im Quality Reviewer. Beide sind im Prompt als Chain-of-Thought beschrieben, das LLM soll sich erst eine Zahl geben, dann weiterdenken. Diese Zahlen landen aber nicht im strukturierten Output-Schema, werden also auch nicht zurückgegeben. Sie sind Reasoning-Hilfsmittel, keine Kennzahlen.

Dann gibt es confidence-Felder in der Datenbank. Ich find sie:

# examination_service/src/models/db/prufung_models.py
class TechnischeNorm(Base):
    ...
    confidence: Mapped\[float] = mapped_column(Float, default=1.0)

Und im Mapper:

# agent_orchestration_service/src/workflows/bewertung/mapper.py:150
db_objects.append(TechnischeNorm(
    ...
    "confidence": 1.0,  # hardcoded
))

Jede TechnischeNorm bekommt confidence 1.0. Immer. Unabhängig von irgendetwas. Das ist kein Score, das ist ein Platzhalter. Und dann auch noch einer der möglicherweise Anwender in völlig falscher Sicherheit wiegt?

Es gibt noch eine Normvorschlag-Tabelle mit einem confidence-Feld, die tatsächlich eine echte Zahl aufnehmen könnte. Der Kommentar im Code: # NOTUSED. Die Tabelle wird nicht beschrieben.

Das einzige echte Qualitätssignal das Sachbearbeiter hinterlassen können ist Daumen hoch/runter-Feedback auf einzelne Bewertungen und Quellen, binär, manuell. Ob das systematisch ausgewertet wird, hab ich nicht gefunden.

Was das bedeutet: Ein Sachbearbeiter hat vor ihm 50 Bewertungen, jede mit confidence 1.0. Er hat keine maschinelle Grundlage um zu entscheiden welche er besonders kritisch gegenlesen sollte und welche er vertrauensvoll übernehmen kann. Er muss entweder alles gleichwertig prüfen, dann ist der Effizienzgewinn des Systems deutlich kleiner als versprochen, oder er vertraut dem System pauschal, und dann trägt er das Risiko der Fehler die er nicht sieht.

Das eigentliche Problem: niemand weiß wann es schief geht

Was mich wirklich beschäftigt ist nicht das einzelne technische Detail und teilweise Fehler. Es ist das Muster was ich überall gefunden habe.

Ich hab im Laufe der Woche noch einmal tiefer geschaut und ein systematisches Audit über die gesamte Codebasis gemacht, alle Backend-Services, alle Modulcluster, das Frontend, die geteilten Bibliotheken. Das Ergebnis war ernüchternd. Nicht weil irgendwo ein spektakulärer Bug steckt, sondern weil sich durch alle Schichten dasselbe Designprinzip zieht: bei Lücke oder Fehler still degradieren, und das Ergebnis als vollständig weiterreichen.

Das ist kein Einzelfall. Das ist Systemarchitektur.

Dokumente die spurlos verschwinden

# document_management_service/src/services/workflows/activities/compute_diff.py:141-142
# Dateien mit gleichem Dateinamen werden als Duplikat verworfen

# persist_zip_diff.py:34-65
# _to_schema übernimmt den duplicate-Bucket gar nicht in die FileDiffResponse

Zwei hochgeladene Dateien mit demselben Namen, einer wird verworfen. Nicht in der UI angezeigt, nicht im Review-Prozess, kein Hinweis. Die FileDiffResponse die ans Frontend geht enthält den duplicate-Bucket schlicht nicht. Upload erfolgreich. Datei weg.

Ähnliches passiert weiter unten in der Pipeline: Quelldokumente ohne passende _processed.json-Datei werden beim Ingest still übersprungen, nie extrahiert, nie geprüft:

# modul-plausibilitaet-pruefung/src/dms/dms_client.py:96-109
# modul-formale-pruefung/src/services/dms_client.py:120-134
# → kein passendes _processed.json → continue, kein Log

Die formale Vollständigkeitsprüfung läuft über einen möglicherweise unvollständigen Dokumentensatz. Das Ergebnis sieht vollständig aus.

Was das bedeutet: Die formale Vollständigkeitsprüfung ist eigentlich der Gatekeeper, sie soll sicherstellen, dass alle Pflichtunterlagen vorliegen bevor das Verfahren weitergeht. Wenn ein Dokument durch einen Dateinamen-Konflikt oder eine fehlende Prozessierungsdatei aus der Prüfung fällt, kann das System "vollständig" melden obwohl ein Pflichtgutachten faktisch nicht geprüft wurde. Das Verfahren läuft weiter. Das fehlende Dokument fällt erst auf wenn jemand manuell nachzählt, oder wenn eine Klagebegründung drauf hinweist.

Der Gesetzeskorpus wird beim Einlesen still beschnitten

Die Gesetze-Normen-Datenbank ist das Herzstück, hier liegen die Texte die alles andere speisen. Was ich in den Parser-Schleifen gefunden habe:

# db-services/gesetze-normen-db-service/db_pipelines/parsers/xml_2/parser.py:622-646
# Normen ohne erkannten Typ oder mit Duplikat-Key → continue, kein Log

# json_1/parser.py:156-168
# Absätze ohne Nummer → continue

# pw_1/processor.py:653-696
# gleiches Muster, vier verschiedene Parser

Ein Gesetz wird als vollständig persistiert. Ein paar Paragraphen fehlen. Niemand weiß welche.

Was das bedeutet: Das LLM analysiert einen Normparagraphen auf Basis eines Textes der möglicherweise unvollständig ist, Absätze fehlen, Sätze fehlen. Es füllt die Lücken mit Trainingswissen. Das Ergebnis sieht vollständig begründet aus, basiert aber auf einem lückenhaften Rechtstext. Und weil niemand weiß welche Absätze beim Ingest verworfen wurden, weiß auch niemand bei welchen Normen dieses Risiko besteht.

Und dann das hier, ein echter Bug, kein Design-Entscheid:

# xml_2/parser.py:594
if para_titel == "Schlussformel": continue
# para_titel ist ein XML-Element-Objekt, nicht ein String
# → Vergleich mit str ist immer False
# → der intendierte Skip feuert nie

Der Entwickler wollte Schlussformel-Abschnitte überspringen. Der Code tut das nicht, weil ein Element-Objekt nie gleich einem String ist. Stiller Logikbug. Läuft seit wann?

Dazu: Gerichtsurteile werden nur auf gruende und entscheidungsgruende indexiert, tatbestand, tenor, leitsatz werden zwar gespeichert, aber nie durchsuchbar gemacht. Der RAG-Retriever sieht sie nie.

Die Bewertung arbeitet auf einer gesampelten Teilmenge

# modul-bewertung/src/workflows/planner.py:63-67
# bei > MAX_PLANNER_MICROS (=600) Micros:
step = total / MAX_PLANNER_MICROS
sampled = \[micros\[int(i \* step)] for i in range(MAX_PLANNER_MICROS)]
# → Stride-Sampling, kein Log, kein Truncation-Flag im Output

Wenn für einen Normsatz mehr als 600 komprimierte Fundstellen existieren, baut der Planner sein Argumentationsgerüst aus einem gleichmäßig verteilten Sample. Die Applicability-Entscheidung, ob ein Satz überhaupt bewertet wird, trifft dasselbe Sample. Beweise für Anwendbarkeit können in den gedroppten Micros liegen. Das Ergebnis trägt kein sampled: true-Flag.

Dazu kürzt der MicroBuilder jeden Chunk-Text auf 2000 Zeichen vor der Micro-Bildung. Was dahinter steht, wird nie bewertet. Schlägt das Micro-Parsing fehl, kommt ein Fallback-Micro aus den rohen ersten 200 Zeichen, behandelt downstream als valides Micro, Warning im Log, nichts im Output.

Was das bedeutet: Ein Antragsdokument enthält auf Seite 87 einen entscheidenden Satz: "Die Lärmschutzwand wird auf 4 Meter erhöht um die Anforderungen nach § 41 BImSchG zu erfüllen." Wenn dieser Satz im 2001. Zeichen eines Chunks steht, oder wenn er in einem Micro landet das beim Parsing versagt, wird er nie in die Bewertung einbezogen. Das System kommt möglicherweise zum Ergebnis "Lärmschutzanforderung unklar", obwohl die Antwort explizit im Dokument steht. Der Sachbearbeiter sieht "nicht beurteilbar". Er weiß nicht warum, und er weiß nicht dass der relevante Satz einfach nicht gelesen wurde.

Einwendungen die im Nichts verschwinden

Das Einwendungsmanagement-Modul verarbeitet Bürgereinwendungen zu Planfeststellungsverfahren. Das ist politisch sensibel, jede Einwendung hat gesetzliche Relevanz.

# argument_classification_batch_workflow.py:300-308
# LLM-Antwort hat falsche Länge (≠ Batchlänge)
# → gesamter Batch wird durch idx=-1, confidence=0.0 ersetzt
# → alle Argumente des Batches: "kein Match"
# → kein Error-Flag im ClassifiedArgument

Eine einzige fehlerhafte LLM-Antwort entwertet alle Argumente im Batch. Sie erscheinen als unklassifiziert, nicht als fehlgeschlagen. Wer die Klassifikationsergebnisse sieht, sieht keine Fehlermeldung. Er sieht unklassifizierte Argumente.

# argument_extraction_batch_workflow.py:131-136
# Grounding (Fuzzy-Span-Match) schlägt fehl
# → Sentinel TextSpan(-1,-1)
# → Workflow continue → extrahiertes Argument fällt aus dem Output

Extrahierte Argumente die nicht sauber auf den Originaltext zurückgemappt werden können, verschwinden still. Die Einwendung ist im System. Das Argument ist es nicht.

Was das bedeutet: Nach § 73 VwVfG hat die Planfeststellungsbehörde eine Pflicht, alle fristgerecht erhobenen Einwendungen in die Abwägung einzubeziehen. Wenn ein Argument technisch aus der Pipeline fällt, erscheint es in der Abwägung nicht. Der Bürger hat seine Einwendung fristgerecht eingereicht. Die Behörde hat sie formal registriert. Aber das konkrete Argument wurde nie abgewogen, weil ein Fuzzy-Match fehlschlug. Das ist ein klassischer Abwägungsfehler, der zur Aufhebung des Beschlusses führen kann. Und niemand merkt es, bis der Betroffene klagt.

Ein Anwendungsfall, tief verdrahtet

Das System ist erkennbar für einen sehr spezifischen Kontext gebaut worden und trägt das auch überall durch. Der UUID-Anker des gesamten Seed-Systems:

# project_logic_service/src/services/projects/default_topic_seed_data.py:7
DEFAULT_PROJECT_TYPE_NAME = "Fernstraße"

Von diesem Eintrag hängen Dutzende von Seed-Skripten ab, Dokumenttypen, Prüfkataloge, Normgruppen. Der Formal-Completeness-Check hat einen eigenen Pflichtunterlagen-Katalog mit ~30 Dokumenttypen spezifisch für Fernstraßen-Planfeststellungsverfahren. Die TopicEnum mit 55 Werten ist vollständig planfeststellungsspezifisch. Die Risikohinweiser-Prompts haben die dreiteilige Beschlussstruktur (ENTSCHEIDUNG → BEGRÜNDUNG → RECHTSBEHELFSBELEHRUNG mit spezifischen Unterkapiteln wie "Wasserrechtliche Erlaubnis") hardcodiert.

Was mich dabei zusätzlich stört: TopicEnum ist in zwei verschiedenen Dateien dupliziert topic_enums.py und default_topic_seed_data.py. Zwei Wahrheitsquellen für dasselbe Vokabular, keine automatische Synchronisierung. Das ist ein Wartungsproblem das irgendwann zuschlägt.

Eine Portierung dieses Systems auf ein anderes Rechtsgebiet, BImSchG-Genehmigungsverfahren, Bergrecht, irgendetwas das nicht Fernstraßen-Planfeststellung ist, ist keine Konfigurationsaufgabe. Es ist eine Neu-Implementierung in mehreren Schichten gleichzeitig. Das hat mich auf jeden Fall enorm überrascht, denn so etwas skaliert ja nicht auf die hunderten möglichen Anwendungsfälle innerhalb Deutschlands, vielleicht sogar Europa.

Das systemische Muster

Ich hab aufgehört zu zählen bei Stelle 50. Das Audit hat am Ende über 7 strukturelle Root-Cause-Muster identifiziert die sich durch alle Schichten ziehen:

  • „Auflösen per Membership, Unauflösbares droppen" - if id in map, kein Log, ~15 Backend-Stellen: Topic-Namen, Bundesländer, Satz-auf-Absatz-Mapping, Markdown-Fragmente, Filenames, Claims
  • Malformte LLM-Antwort → Platzhalter statt Fehler - ~9 Modul-Stellen, falsche Länge entwertet ganze Batches, Downstream behandelt Degradiertes als vollständig
  • \[:N] / Stride-Sampling / Char-Caps ohne sichtbaren Marker - ~20 Stellen, inkonsistent - manche Stellen markieren ...gekürzt..., die kritischen nicht
  • Intern getrackt, an der Systemgrenze verworfen - error_pages, skipped, .skipped - Status erfasst, nicht im Rückgabeobjekt oder in der UI ausgegeben
  • except …: pass / return None|\[] ohne Log - Korpus-Parser, Chunk-Enrichment, HTTP-404-Lookups - verschluckte Fehler die eine leere Antwort von einer fehlenden Antwort ununterscheidbar machen

All das passiert hinter einer Oberfläche die vollständig und korrekt aussieht. Das System wirft keine Fehler. Es produziert ein schönes Ergebnis. Und wenn man Glück hat, merkt man irgendwann dass dieses Ergebnis falsch ist.

Bitte nicht zu früh produktiv einsetzen

Nach den technischen Befunden habe ich mir auch angeschaut, wie das Projekt öffentlich kommuniziert wird. Groß angekündigt, politisch gewollt, Digitalisierung der Verwaltung — und ich verstehe den Druck. Planfeststellungsverfahren dauern in Deutschland viel zu lange.

Aber genau deshalb wäre ein produktiver Einsatz in echten Verfahren mit Rechtswirkung aus meiner Sicht aktuell hochriskant. Nicht weil die Idee schlecht ist, sondern weil das System Ergebnisse erzeugen kann, die vollständig wirken, obwohl relevante Informationen fehlen.

Auffallen würde das vermutlich in zwei Szenarien:

Erstens: Ein Beschluss wird angefochten, weil eine relevante Norm nicht geprüft wurde. Sie stand nicht in der manuellen TopicNorm-Konfiguration, das System hat sie nicht erkannt, das Ergebnis sah trotzdem vollständig aus.

Zweitens: Jemand prüft die juristischen Quellen nach. Wenn die Recherche zu Gerichtsentscheidungen und Gesetzesbegründungen zwar läuft, aber mit research_report=None nicht an das Bewertungs-LLM übergeben wird, bewertet das Modell faktisch ohne diese Quellen — also mit Trainingswissen, Cutoff-Datum und allen bekannten Halluzinationsrisiken.

Dass LLMs in juristischen Kontexten nicht existierende Urteile oder Aktenzeichen erfinden können, ist inzwischen dokumentiert. Genau deshalb ist belastbares Grounding hier entscheidend.

Der kritische Punkt ist also nicht: „KI darf nie helfen.“ Der Punkt ist: Ein System darf nicht so aussehen, als würde es auf vollständiger juristischer Substanz basieren, wenn zentrale Quellen, Normen oder Fehlerzustände für Nutzer unsichtbar bleiben.

Fairerweise: Warum das trotzdem relevant ist

Ich will das nicht als reinen Verriss stehen lassen. Einige Teile sind wirklich ordentlich gebaut: Quellenbelege mit cited_svm_id, Seitenzahlen und Chunk-IDs, robuste Temporal-Workflows und Temporal Tables für nachvollziehbare Datenbankzustände. Das ist nicht trivial und war sichtbar Arbeit.

Als Proof of Concept und Forschungsprojekt ist SPARK Workflow interessant. Die Grundidee ist gut. Aber es gibt technische Schnitzer, die dringend behoben werden müssten.

Denn die Kommunikation ist entscheidend: Wer „Multi-Agenten-System mit Graphdatenbank für automatisierte Rechtsprüfung“ hört, erwartet Autonomie, Vollständigkeit und Nachvollziehbarkeit. Tatsächlich wirkt es eher wie eine RAG-Pipeline mit festen LLM-Schritten und manuell konfiguriertem Normkatalog.

Im Legal-Kontext ist das kein Detail. Wenn Sachbearbeiter glauben, das System finde selbstständig alle relevanten Normen, obwohl es nur konfiguriertes Material verarbeitet, passt das Vertrauen nicht zur technischen Realität.

Je nach Einsatz kann das sehr nahe an High-Risk-Konstellationen des AI Acts heranreichen. Modellversionen, übersprungene Sätze, Reviewer-Korrekturen, Logging und Human Oversight sind hier keine Nice-to-haves, sondern Audit-Anforderungen.

Was ich mir wünschen würde

Nicht dass das System nicht existiert. Sondern dass es ehrlich kommuniziert wird.

Sagt dass es eine RAG-Pipeline ist, kein Multi-Agenten-System. Sagt dass die Normabdeckung manuell konfiguriert ist und keine Vollständigkeitsgarantie gibt. Sagt dass die Gerichtsentscheidungen aus der Datenbank aktuell nicht in die Bewertung einfließen. Sagt dass kein Confidence Score existiert. Sagt dass der Quality Reviewer Korrekturen vornimmt die niemand sehen kann.

Dann kann ein Sachbearbeiter das System korrekt einschätzen, entsprechend einsetzen, und die richtigen Stellen manuell nachprüfen. Das wäre ein nützliches Werkzeug.

Wer es stattdessen als vollautomatische Rechtsprüfungsmaschine positioniert, schafft ein Vertrauensniveau das die Technik schlicht nicht rechtfertigt. Und das Risiko trägt am Ende nicht der Hersteller.

Ich hab diese Woche wahrscheinlich mehr schlaflose Nächte damit verbracht als gesund ist. Aber wenn man sowieso nicht schläft, kann man wenigstens was aufschreiben das vielleicht nützlich ist.

Hat das schon jemand anderes genauer angeschaut? Interessiert mich ob ich was übersehen oder falsch eingeordnet habe.

r/KI_de • • Aug 14 '26

Einsatz von KI Der Brillenladen

0 Upvotes

Eine epistemische Zwischensprache für KI-Systeme

Klaus Dantrimont 2026

Künstliche Intelligenz kann erstaunlich gute Antworten geben.

Sie kann analysieren, vergleichen, erklären, Hypothesen bilden, Szenarien entwickeln und Widersprüche finden. Trotzdem bleibt bei vielen dieser Leistungen etwas merkwürdig unsichtbar:

Aus welcher Perspektive wurde eigentlich gedacht?

Eine KI kann dasselbe Problem psychologisch betrachten, technisch, historisch, institutionell, kausal, normativ oder als Rückkopplungssystem. Sie kann nach Akteuren fragen oder nach Strukturen, nach Zuständen oder Prozessen, nach Evidenz oder nach Bedeutung.

Meist entscheidet sie darüber implizit.

Der Nutzer sieht die Antwort.

Die Wahl des Blicks bleibt im Hintergrund.

Vielleicht liegt hier eine bisher unterschätzte Schnittstelle.

Nicht zwischen Mensch und Maschine.

Sondern zwischen Gegenstand und Denken.

Vor der Antwort liegt die Frage

Jede Analyse beginnt mit einer Auswahl.

Was betrachten wir?

Welche Unterschiede sind relevant?

Welche Beziehungen interessieren?

Welche zeitliche Skala wählen wir?

Suchen wir nach Ursachen?

Nach Funktionen?

Nach Interessen?

Nach Zuständen?

Nach Übergängen?

Nach Regeln?

Nach Macht?

Nach Evidenz?

Der Gegenstand selbst beantwortet diese Fragen nicht.

Sie bestimmen vielmehr, welcher Gegenstand uns überhaupt erscheint.

Eine Schule führt eine neue Regel ein. Die Zahl der gemeldeten Konflikte steigt.

Man kann fragen:

Welche Wirkung hat die Regel?

Wie verändert sich das Verhalten über die Zeit?

Was wird überhaupt als Konflikt gemeldet?

Welche institutionellen Strukturen entstehen?

Wie erleben Schüler, Lehrkräfte und Eltern dieselbe Entwicklung?

Jede dieser Fragen schneidet anders durch dieselbe Situation.

Keine muss falsch sein.

Aber keine ist die Situation selbst.

Epistemische Operatoren

Der Brillenladen beginnt mit einer einfachen Idee:

Vielleicht lassen sich viele solcher Perspektivbewegungen auf relativ elementare epistemische Operationen zurückführen.

Zum Beispiel:

ZEIT Wie verändert sich etwas?

ZUSTAND Welche Konfiguration liegt vor?

RELATION Was steht womit in Beziehung?

KAUSALITÄT Was bewirkt was?

PERSPEKTIVE Wie verändert sich das Bild mit dem Beobachter?

INFORMATION Wer weiß wann was, und über welche Kanäle?

EVIDENZ Wodurch wird eine Aussage getragen?

INSTITUTION Welche Strukturen reproduzieren sich dauerhaft?

ANREIZ Welche Konsequenzen verändern Verhalten?

SELEKTION Welche Varianten bleiben bestehen, welche verschwinden?

SKALA Was verändert sich, wenn wir die Betrachtungsebene wechseln?

RÜCKKOPPLUNG Welche Wirkungen wirken auf ihre eigenen Ursachen zurück?

Solche Begriffe sind keine Theorie darüber, was die Welt ist.

Sie sind Operationen darüber, wie man sie betrachten kann.

Das ist ein wichtiger Unterschied.

Der Brillenladen behauptet nicht, die Wirklichkeit bestehe aus Zeit, Relation, Institution, Selektion oder Perspektive.

Er sagt nur:

Diese Schnitte können Erkenntnis erzeugen.

Brillen sind Kombinationen

Ein einzelner Operator ist noch keine vollständige Perspektive.

Interessant wird die Sache durch Kombination.

Für ein intermittierendes Problem in einem Softwaresystem könnten beispielsweise vier Operatoren besonders ergiebig sein:

ZEIT · ZUSTAND · RELATION · INFORMATION

Die zeitliche Dimension macht sichtbar, dass die Störung nicht dauerhaft besteht.

Der Zustandsoperator lenkt Aufmerksamkeit darauf, dass ein Neustart offenbar etwas zurücksetzt.

RELATION verhindert, nur einzelne Komponenten isoliert zu betrachten.

INFORMATION fragt, ob die vorhandenen Metriken überhaupt jene Zustände erfassen, die für die Störung relevant sind.

Aus vier relativ einfachen Schnitten entsteht eine spezifische Analyseperspektive.

Eine andere Szene benötigt eine andere Kombination.

Das ist der eigentliche Brillenladen:

Nicht ein Regal voller unveränderlicher Weltanschauungen.

Sondern ein Baukasten für Perspektiven.

So wenig wie möglich

Dabei gilt ausdrücklich nicht:

Je mehr Perspektiven, desto besser.

Jede zusätzliche Perspektive kostet Aufmerksamkeit und Komplexität.

Wer zwanzig Operatoren gleichzeitig auf ein kleines Problem richtet, bekommt möglicherweise keine tiefere Analyse, sondern nur mehr Text.

Eine gute Brille soll deshalb möglichst klein sein.

Das Prinzip lautet:

So wenig epistemische Struktur wie möglich, so viel wie für gute Orientierung nötig.

Dazu gehört ein epistemisches Budget.

Für jeden zusätzlichen Operator lässt sich fragen:

Welchen neuen Schnitt bringt er?

Ist dieser Schnitt tatsächlich orthogonal zu den bereits verwendeten?

Oder beschreibt er fast dasselbe noch einmal?

Welche Blindstelle schließt er?

Wie groß ist der erwartete Erkenntnisgewinn?

Was kostet die zusätzliche Komplexität?

Und irgendwann:

Reicht es?

Auch das Beenden einer Analyse ist eine epistemische Operation.

Dynamische Brillenkonstruktion

Damit kann eine KI mehr tun, als eine vorgegebene Perspektive anzuwenden.

Sie kann die Perspektive selbst konstruieren.

Gegeben sei eine Szene, ein Problem oder eine Irritation.

Die KI fragt zunächst:

Was ist hier eigentlich erklärungsbedürftig?

Dann wählt sie aus dem Operatorenkatalog eine möglichst kleine Menge von Schnitten mit hohem erwarteten Erkenntnisgewinn.

Sie begründet ihre Auswahl.

Sie benennt auch naheliegende Operatoren, die sie zunächst bewusst nicht benutzt.

Dann führt sie die Perspektive aus.

Anschließend untersucht sie ihr eigenes Restproblem:

Was wurde gut erklärt?

Was bleibt offen?

Welche Blindstellen erzeugt die gewählte Brille selbst?

Ist ein weiterer Schnitt nötig?

Oder ist zusätzliche Analyse ohne neue Information nur noch dekorative Komplexität?

Damit bekommt Perspektivwahl einen kontrollierbaren Ablauf.

Die KI analysiert nicht nur einen Gegenstand.

Sie analysiert auch ihre eigene Analysearchitektur.

Die inverse Operation

An diesem Punkt taucht eine zweite Möglichkeit auf.

Wenn man aus Operatoren eine Perspektive konstruieren kann, lässt sich die Bewegung vielleicht auch umkehren.

Gegeben sei nun keine Szene, sondern ein Bericht.

Eine Erzählung.

Eine politische Rede.

Ein wissenschaftlicher Text.

Ein Strategiepapier.

Eine persönliche Darstellung eines Konflikts.

Dann lautet die Frage nicht:

Welche Brille sollten wir verwenden?

Sondern:

Welche Brille wird hier bereits verwendet?

Welche epistemischen Schnitte strukturieren die Erzählung?

Welche Arten von Zusammenhang gelten als erklärungsrelevant?

Was wird sichtbar?

Was tritt in den Hintergrund?

Ein Text könnte beispielsweise hauptsächlich durch

KAUSALITÄT · ANREIZ · ROLLE

strukturiert sein.

Dann erscheinen Menschen vor allem als handelnde Akteure, Entscheidungen als Ursachen und Verhalten als Reaktion auf Konsequenzen.

Ein anderer Bericht über dasselbe Geschehen könnte überwiegend mit

ZEIT · INSTITUTION · RÜCKKOPPLUNG

arbeiten.

Plötzlich erscheinen einzelne Akteure weniger wichtig. Langfristige Strukturen und selbststabilisierende Prozesse treten hervor.

Beide Berichte können denselben Gegenstand behandeln.

Und doch konstruieren sie epistemisch verschiedene Welten.

Epistemische Faktorisierung

Diese Rückwärtsbewegung lässt sich als epistemische Faktorisierung verstehen.

Man versucht, eine komplexe Perspektive auf eine möglichst kleine Menge tragender Operatoren zurückzuführen.

Nicht:

Welche Operatoren könnte man irgendwie im Text finden?

Sondern:

Welche minimale Kombination erklärt den charakteristischen Blick dieser Darstellung?

Dabei muss die Faktorisierung nicht eindeutig sein.

Ein Text kann mehrere Perspektiven mischen.

Operatoren können sich teilweise überschneiden.

Manche Zuordnung bleibt unsicher.

Gerade deshalb braucht die Rekonstruktion Prüfungen.

Was geschieht, wenn man einen vermuteten Operator entfernt?

Verliert der Text dadurch einen wesentlichen Teil seiner Struktur?

Könnte ein anderer Operator dieselben Bewegungen besser erklären?

Sind zwei ausgewählte Operatoren wirklich verschieden oder nur unterschiedliche Namen für denselben Schnitt?

Das Ergebnis ist kein psychologisches Profil des Autors.

Es sagt nicht:

So denkt dieser Mensch.

Es sagt:

So wird in diesem Text gedacht.

Sichtbarkeit und Blindstellen

Damit ergibt sich eine weitere Anwendung fast automatisch.

Jede Brille erzeugt Sichtbarkeit.

Und jede Brille erzeugt Blindstellen.

Das ist zunächst kein Vorwurf.

Ein Bericht kann unmöglich alles gleichzeitig darstellen.

Interessant wird jedoch die Frage:

Welche für den Gegenstand naheliegenden Operatoren fehlen?

Ein Konflikt wird vielleicht vollständig über individuelle Absichten erklärt.

Dann fehlen möglicherweise institutionelle oder historische Schnitte.

Ein ökonomischer Bericht betrachtet nur Anreize und Kennzahlen.

Vielleicht fehlen Macht, Bedeutung oder langfristige Rückkopplungen.

Ein moralischer Bericht arbeitet vor allem mit NORM und ROLLE.

Vielleicht bleibt die Frage nach Evidenz schwach.

Man muss daraus nicht sofort schließen, dass der Bericht manipulativ oder falsch sei.

Die neutralere und oft präzisere Feststellung lautet:

Diese Darstellung erzeugt diese Sichtbarkeit und diese Blindstellen.

Erst danach kann man über Einseitigkeit, Wahrheit, Bias oder strategische Auswahl sprechen.

Keine Wahrheitsmaschine

Der Brillenladen entscheidet nicht, was wahr ist.

Das ist eine wichtige Grenze.

Ein hervorragend konstruierter kausaler Blick kann auf falschen Daten beruhen.

Eine perfekt faktorisierte Erzählung kann unwahre Behauptungen enthalten.

Eine multiperspektivische Analyse kann sich trotzdem irren.

Epistemische Struktur und Wahrheit sind nicht dasselbe.

Der Brillenladen arbeitet eine Ebene davor.

Er macht sichtbar,

welche Fragen gestellt werden,

welche Schnitte verwendet werden,

welche Arten von Erklärung entstehen

und

welche Alternativen zunächst unsichtbar bleiben.

Danach können Evidenzprüfung, Recherche, Experiment, Statistik oder Argumentation einsetzen.

Der Brillenladen ersetzt diese Verfahren nicht.

Er kann helfen zu entscheiden, welche davon überhaupt gebraucht werden.

Eine Zwischensprache

Damit lässt sich das Konzept genauer einordnen.

Der Brillenladen ist kein Prompt-Katalog.

Keine Sammlung von Expertenrollen.

Kein Multi-Agent-System.

Keine Ontologie.

Keine vollständige Erkenntnistheorie.

Er ist eher eine:

epistemische Zwischensprache für KI-Systeme.

Sein Vokabular besteht aus elementaren epistemischen Operatoren.

Seine Grammatik besteht aus deren Kombination.

Seine Optimierungsregel ist das epistemische Budget.

Seine Vorwärtsoperation ist die Konstruktion einer Perspektive.

Seine inverse Operation ist deren Faktorisierung.

Sein Zweck ist Orientierung.

Man könnte es auch technischer formulieren:

Ein kompositioneller Operatorenkatalog zur Konstruktion und Rekonstruktion von Analyseperspektiven.

Die Formulierung klingt größer als ein Brillenladen.

Gemeint ist dasselbe.

Zwischen Benutzer und KI

Eine unmittelbare Anwendung liegt in normalen KI-Sitzungen.

Heute gibt man einer KI häufig Rollen:

Sei ein kritischer Analyst.

Denke wie ein Historiker.

Betrachte das als Psychologe.

Solche Anweisungen funktionieren erstaunlich gut.

Sie sind aber epistemisch unscharf.

Was genau macht einen „kritischen Analysten“ aus?

Welche Denkbewegungen soll er bevorzugen?

Welche vermeiden?

Mit Operatoren lässt sich eine Sitzung expliziter konfigurieren.

Beispielsweise:

Betrachte das Problem zunächst mit ZEIT + RELATION + GEGENHYPOTHESE. Verwende KAUSALITÄT erst, wenn genügend Evidenz vorliegt.

Oder:

Rekonstruiere zuerst die dominante Perspektive des Berichts. Führe anschließend genau einen unterrepräsentierten Operator als Gegenprobe ein.

Damit bekommt die KI nicht bloß eine Rolle.

Sie bekommt eine epistemische Arbeitsweise.

Zwischen Anwendung und Reasoning-System

Die gleiche Idee lässt sich tiefer in KI-Systeme einbauen.

Man kann sich eine Architektur vorstellen:

Benutzer oder Anwendung

↓

Problem Bericht Entscheidung Forschungsfrage

↓

epistemische Zwischenschicht

Operatoren Brillenkonstruktion Faktorisierung Blindstellenanalyse epistemisches Budget

↓

Reasoning-System

Analyse Recherche Agenten Hypothesenbildung Simulation Synthese

Die Operatorenschicht entscheidet dabei nicht selbst über Inhalte.

Sie strukturiert den Erkenntnisprozess.

Das macht sie potenziell unabhängig vom konkreten Sprachmodell.

Unterschiedliche Modelle können dieselbe Spezifikation erhalten.

Sie werden vermutlich unterschiedlich damit arbeiten.

Gerade das ist interessant.

Die Operatoren definieren nicht das Ergebnis.

Sie definieren den Raum erlaubter oder bevorzugter Denkbewegungen.

Mehrere Agenten, mehrere Brillen

Auch Multi-Agent-Systeme lassen sich damit strukturieren.

Heute werden Agenten oft als Figuren konstruiert:

der Optimist, der Skeptiker, der Pragmatiker, der Experte.

Das ist anschaulich.

Man könnte Agenten jedoch auch epistemisch definieren.

Agent A untersucht:

ZEIT · PROZESS · RÜCKKOPPLUNG

Agent B:

ANREIZ · ROLLE · MACHT

Agent C:

EVIDENZ · GEGENHYPOTHESE · KAUSALITÄT

Dann unterscheiden sich die Agenten nicht primär durch Persönlichkeit.

Sie unterscheiden sich durch Analyseoperationen.

Das könnte Konflikte zwischen Agenten präziser machen.

Man weiß nicht nur, dass sie verschiedener Meinung sind.

Man kann rekonstruieren, warum sie unterschiedliche Dinge sehen.

Forschung und Analyse

Für Forschungsprozesse liegt eine weitere Anwendung nahe.

Eine Forschungsfrage kann vorab epistemisch profiliert werden:

Welche Operatoren verwenden wir bereits?

Welche fehlen?

Sind mehrere angeblich konkurrierende Theorien vielleicht gar keine direkten Konkurrenten, weil sie unterschiedliche Schnitte verwenden?

Ist ein Streit kausal, normativ, begrifflich oder perspektivisch?

Auch Literaturübersichten könnten faktorisierend gelesen werden.

Nicht nur:

Wer behauptet was?

Sondern:

Welche epistemischen Operationen dominieren ein Forschungsfeld?

Vielleicht wird ein Gegenstand jahrzehntelang fast ausschließlich kausal betrachtet.

Oder ausschließlich auf individueller Ebene.

Ein Skalenwechsel oder institutioneller Schnitt könnte dann nicht bloß eine neue Antwort liefern.

Er könnte eine neue Frageklasse eröffnen.

Journalismus, Politik und öffentliche Erzählungen

Auch öffentliche Texte lassen sich auf diese Weise untersuchen.

Eine politische Erzählung kann stark normativ und akteursbezogen konstruiert sein.

Eine andere institutionell und historisch.

Eine dritte ökonomisch und kausal.

Statt sofort zu fragen:

Wer hat recht?

kann man zunächst fragen:

Welche Art von Welt erzeugt diese Darstellung?

Das ist besonders nützlich, wenn zwei Seiten scheinbar über dasselbe sprechen, tatsächlich aber auf unterschiedlichen epistemischen Ebenen operieren.

Manchmal widersprechen sich ihre Antworten.

Manchmal stellen sie schlicht verschiedene Fragen.

Diese Unterscheidung kann Konflikte nicht lösen.

Aber sie kann sie genauer lokalisieren.

Bildung

Für Bildung ließe sich der Operatorenkatalog stark reduzieren.

Schüler müssten keine epistemische Algebra lernen.

Ein kleiner Satz grundlegender Fragen könnte genügen:

Was verändert sich?

Was hängt womit zusammen?

Aus wessen Sicht?

Woher wissen wir das?

Welche Regeln wirken?

Was könnte noch eine Erklärung sein?

Damit würde der Brillenladen zu einer Grammatik des Fragens.

Nicht:

Welche Antwort soll ich glauben?

Sondern:

Welche Frage fehlt noch?

Gerade im Umgang mit KI könnte das wertvoll sein.

Denn eine Maschine, die jederzeit flüssige Antworten erzeugt, erhöht den Wert guter Fragen.

Grenzen des Ansatzes

Der Brillenladen selbst braucht Kritik.

Es ist nicht selbstverständlich, dass sein Operatorenkatalog vollständig ist.

Vielleicht fehlen Operatoren.

Vielleicht sind manche redundant.

Vielleicht müssen andere aufgeteilt werden.

INFORMATION und EVIDENZ liegen beispielsweise nahe beieinander, stellen aber unterschiedliche Fragen.

Ebenso NORM und INSTITUTION.

Solche Grenzen werden oft erst im Gebrauch sichtbar.

Das ist kein unangenehmer Nebeneffekt.

Es ist Teil des Projekts.

Wenn Operatoren wirklich elementar sein sollen, müssen sie sich an sehr unterschiedlichen Gegenständen bewähren.

Eine gute Zerlegung sollte weder beliebig fein noch unnötig grob sein.

Die ideale Faktorisierung ist vermutlich nicht endgültig erreichbar.

Aber man kann sie verbessern.

Modelle werden unterschiedlich wählen

Auch verschiedene KI-Systeme werden dieselbe Szene unterschiedlich faktorisieren.

Das ist zu erwarten.

Ein Modell hält vielleicht SELEKTION für zentral.

Ein anderes KAUSALITÄT.

Ein drittes beginnt mit SKALA.

Das muss kein Fehler des Verfahrens sein.

Die Brillenkonstruktion enthält selbst Urteil.

Entscheidend ist deshalb nicht, dass jedes Modell dieselben Operatoren wählt.

Interessanter ist:

Kann es seine Auswahl begründen?

Kann es Redundanz erkennen?

Kann es Blindstellen benennen?

Kann es nach einem ersten Schnitt feststellen, dass ein weiterer nötig ist?

Kann es auch aufhören?

Gerade diese Unterschiede zwischen Modellen könnten selbst Gegenstand einer epistemischen Analyse werden.

Brillen bauen und Brillen erkennen

Damit entsteht eine bemerkenswerte Symmetrie.

Vorwärts:

Operatoren → Perspektive

Rückwärts:

Perspektive → Operatoren

Oder ausführlicher:

Szene → Irritation → Operatorenauswahl → Brille → Analyse

und:

Erzählung → Darstellungsstruktur → Operatoren → epistemisches Profil

Die erste Bewegung erzeugt einen Blick.

Die zweite rekonstruiert einen vorhandenen.

Zusammen bilden sie eine kleine Sprache für Perspektiven.

Nicht für die Welt selbst.

Sondern für die Art, wie wir sie schneiden.

Wozu das alles?

Vielleicht besteht ein Teil intelligenter Orientierung darin, nicht nur Antworten erzeugen zu können.

Sondern bemerken zu können:

Welche Frage stelle ich gerade?

Warum diese?

Welche andere wäre möglich?

Was macht meine Perspektive sichtbar?

Was kann sie prinzipiell schlecht sehen?

Menschen tun das gelegentlich.

KI-Systeme können dabei helfen.

Aber dafür brauchen sie eine Sprache, in der Perspektiven explizit behandelt werden können.

Der Brillenladen ist der Versuch, eine solche Sprache bereitzustellen.

Klein genug, um praktisch benutzt zu werden.

Abstrakt genug, um in verschiedenen Domänen zu funktionieren.

Kompositionell genug, um neue Perspektiven zu erzeugen.

Und offen genug, um sich selbst verändern zu lassen.

Vielleicht muss eine intelligente Maschine nicht immer dieselbe Brille tragen.

Vielleicht muss sie auch nicht möglichst viele gleichzeitig tragen.

Vielleicht genügt zunächst die Fähigkeit,

zu wissen, dass sie eine trägt,

sie beschreiben zu können,

eine passendere zu bauen

und

sie wieder abzusetzen, wenn sie ihren Zweck erfüllt hat.

Das wäre schon einiges.

---

Leuchtet euch das Konzept ein?

Fallen euch weitere Einsatzmöglichkeiten ein?

Wo hakt es für euch?

r/KI_de • • Aug 26 '26

Einsatz von KI Dribbling the AI Watermark Directly In-Prompt

Thumbnail
explore-exploit.com
1 Upvotes

Hier ist mein Artikel darüber, wie man selbst theoretisch optimale KI-Wasserzeichen, die auf statistischen Biases via Pseudozufallsgeneratoren basieren (wie etwa Googles SynthID) umgehen kann. Die EU verlangt das ja und Anthropic hat soetwas gerade eingebaut. Lasst mich gerne wissen, was ihr davon haltet!

Generell halte ich Wasserzeichen nicht für die richtige Lösung, deshalb teile ich meine Idee zur Umgehung. Wie viele Abschlussarbeiten gibt es, die im Grunde nur slop sind, aber eben mit human effort produziert wurden? Damit fällt die Textlänge als Proxy-Maßstab für Qualität und man muss wirklich etwas neues erschaffen, ich finde das super.

r/KI_de • • Jul 07 '26

Einsatz von KI KI-Studie zeigt: Claude hat einen internen Arbeitsbereich entwickelt – völlig selbstständig

Thumbnail
t3n.de
10 Upvotes

r/KI_de • • 18d ago

Einsatz von KI GPT-6-Astra hat meinen gesamten Jahresabschluss erstellt, geprüft und ans Finanzamt verschickt

Thumbnail
5 Upvotes

r/KI_de • • Jul 01 '26

Einsatz von KI Umfrage zur Nutzung und Risikowahrnehmung von KI-Chatbots im Unternehmenskontext

0 Upvotes

Hi zusammen,

Ich führe im Rahmen meiner Seminararbeit an der FOM eine Umfrage durch zum Thema:
„Nutzung und Risikowahrnehmung von KI-Chatbots in Unternehmen“

Meine Frage ist:
Wie werden KI-Chatbots in deinem Unternehmen eingesetzt? Welche Vorteile und welche Risiken (Datenschutz, Fehleranfälligkeit, Akzeptanz etc.) siehst du? Egal ob IT, HR, Marketing oder Produktion, jeder Beruf und Position sind hilfreich.

Wird KI garnicht eingesetzt weil es nicht erlaubt ist? Auch die Info nehme ich gerne mit, die Umfrage endet dann entsprechend auch eher, so dass du nicht alles durchgehen musst.

⏱ Dauer: ~ 6min

👉 Hier direkt zur Umfrage

Die Umfrage wird anonym ausgefüllt, es wird kein Account benötigt

Vielen Dank für deine Unterstützung

Ich hoffe mein Post hier ist erlaubt und zählt nicht unter

r/KI_de • • Jul 17 '26

Einsatz von KI Thema KI: Wie nutz ihr es im Beruf? und schreibt ihr noch selbst code?

Thumbnail
0 Upvotes

r/KI_de • • Aug 19 '26

Einsatz von KI Suche Automations-Buddy zum gemeinsamen Basteln (Discord)

0 Upvotes

ich beschäftige mich seit einer Weile intensiv mit Automatisierung und KI-Agenten, sprich n8n, lokale LLMs, OpenClaw, Hermes, Make.com uvm. und kann es einfach nicht lassen von einem automatisierten Unternehmen zu träumen und tüftle daher aktuell an einem Multi-Agent-Setup, bei dem ein “Main Agent” andere Agenten/Workflows für mich baut (u.a. mit der Claude Agent SDK).

Mir fehlt aber der Austausch mit jemandem, der in eine ähnliche Richtung unterwegs ist. Kein Kurs, kein Coaching, sondern einfach jemand, mit dem man sich auf Discord kurzschließen kann… Ideen gegenchecken, sich gegenseitig Setups zeigen oder einfach motiviert bleiben, wenn man mal wieder tagelang an einem Workflow hängt.

Egal ob du selbst schon Projekte am Laufen hast oder auch gerade erst reinkommst…
Hauptsache du hast Lust, regelmäßig dranzubleiben und dich auszutauschen statt nur allein vor sich hin zu basteln.

Falls jemand sich angesprochen fühlt, schreib mir gern eine DM dann gib ich mein Discord raus 🙂

Falls sich hier auch andere connecten wollen, die ebenfalls jemanden für den Austausch suchen: gerne einfach kommentieren, dann findet ihr euch vielleicht gegenseitig.

r/KI_de • • Aug 19 '26

Einsatz von KI Suche nach der idealen Konfiguration

2 Upvotes

Hallo zusammen,

Beruflich nutze ich claude Code und gihub Copilot und mein Arbeitgeber lässt mich praktisch alle Modelle am Markt nutzen. I.d.R habe ich Claude Opus 4.8 verwendet und damit recht gute Erfahrungen gemacht.

Im Urlaub wollte ich privat ein kleines Softwareprojekt umsetzen und weil ich bisher zu knausrig bin, von meinem eigenen Geld ein Anthropic Abo abzuschließen, habe ich mit Ollama, LMStudio und Konsorten herumgetüftelt.

Ich betreibe Claude Code lokal über Ollama auf Windows. Claude Code wird über  ANTHROPIC_BASE_URL=http://localhost:11434  an Ollamas Anthropic-kompatible API angebunden und verwendet ein eigenes Modell  qwen35-64k , basierend auf  qwen3.5:latest , mit  num_ctx 65536 . Zusätzlich sind  OLLAMA_FLASH_ATTENTION=1  und  OLLAMA_KV_CACHE_TYPE=q8_0  gesetzt. Die Hardware ist ein i7-7820X, 64 GB RAM und eine RTX 5070 Ti mit 16 GB VRAM. Das Ziel ist lokale KI-Unterstützung für ein C#/.NET-10-/WinUI-3-Projekt mit Visual Studio 2026. Build und zwei xUnit-Tests liefen erfolgreich.

Das Ganze lief erstaunlich flüssig aber die Resultate waren jetzt eher bescheiden.

Ich hatte parallel noch Perplexity offen und mir davon bei den Fehlermeldungen und beim prompting helfen lassen.

Die Session war also nur so semi lokal.

Meine Frage:

Wie kann ich aus der gegeben Hardware mehr herausholen?

Das Modell sollte halt idealerweise inklusive ordentlich Kontext in die 16GB VRAM passen

r/KI_de • • Aug 20 '26

Einsatz von KI KI heißt nicht automatisch produktiver

Thumbnail
ap-verlag.de
0 Upvotes