Von der Stromrechnung zur verständlichen KI-Erklärung

Die Architektur hinter einer OCR-zu-LLM-API, die Strom-, Gas-, Wasser- und Wärmerechnungen in nachprüfbare Erklärungen verwandelt, und warum strukturierte Daten vor dem Sprachmodell stehen müssen.

DokumentanalyseStromrechnungOCRLLM-API
Illustration eines validierten Stromrechnungs-Dokuments mit dem Prozess OCR, Validierung, Berechnung und faktenbasiertem LLM

Eine Strom- oder Gasrechnung enthält alles, was Kundinnen und Kunden wissen müssten, und doch kann sie kaum jemand lesen. Zählerstände, Tarifbestandteile, Grundpreise, Steuern, Abrechnungszeiträume und Fußnoten verteilen sich über Tabellenseiten, die für Regulierungsbehörden gemacht wurden, nicht für Menschen.

Also taucht in vielen Produkt-Backlogs die naheliegende Idee auf: Rechnung hochladen, KI erklären lassen. Die naheliegende Umsetzung liest die Stromrechnung per OCR und klebt den Rohtext ins Sprachmodell. Sie liefert in einer Woche eine Demo und in Produktion ein Haftungsrisiko.

Dieser Artikel beschreibt die Architektur, die wir stattdessen empfehlen: eine API-first Pipeline für Dokumentanalyse, in der die Rechnung zuerst in geprüfte, nachvollziehbare strukturierte Daten überführt wird, und das Sprachmodell nur Werte erklären darf, die bereits geprüft wurden. Das gilt für Strom, Gas, Wasser und Fernwärme, und für jedes Produkt, das Dokumente erklären statt sie nur anzuzeigen.

Warum niemand seine Stromrechnung liest

Selbst wenn jede Zahl technisch auf der Seite steht, bleiben ganz normale Fragen offen:

Warum ist der Betrag höher als im Vorjahr? Welcher Teil der Rechnung ist ein Fixkostenanteil? Welche Positionen hängen von meinem Verbrauch ab? Ist der Zählerstand plausibel? Gibt es etwas Ungewöhnliches in diesem Dokument? Was kann ich realistisch tun, um die nächste Rechnung zu senken?

Klassische PDF-Portale zeigen die Rechnung nur an. Ein System zur Dokumentanalyse macht daraus etwas, das Menschen verstehen, hinterfragen und nutzen können. Diese Umwandlung ist ein Engineering-Problem, kein Prompt.

Produkterlebnis: Rechnung hochladen, geprüfte Erklärung erhalten

Aus Nutzersicht bleibt es bewusst einfach. Sie öffnen App oder Portal und laden ein PDF vom Anbieter, ein Foto einer Papierrechnung, einen Scan oder mehrere Smartphone-Seiten hoch. Das System arbeitet dann in neun Schritten:

1Dokumenttyp erkennen
2Inhalte extrahieren
3Abrechnungswerte identifizieren
4Werte auf Konsistenz prüfen
5Eine verständliche Erklärung erzeugen
6Diagramme und Zusammenfassungen erstellen
7Mögliche Auffälligkeiten hervorheben
8Relevante Sparhinweise vorschlagen
9Folgefragen beantworten

Bei den Folgefragen entscheidet sich Vertrauen. „Warum ist meine Rechnung gestiegen, obwohl mein Verbrauch sank?“ „Wie viel könnte ich sparen, wenn ich den Verbrauch um 10 % senke?“ „Passt der Zählerstand zum Abrechnungszeitraum?“ Die KI muss aus den geprüften Daten genau dieses Dokuments antworten, nicht mit einer allgemeinen Phrase.

Architektur: OCR-zu-LLM-Pipeline mit spezialisierten Schichten

Die App oder das Portal bleibt schlank: Dokumente auswählen, hochladen, Ergebnisse anzeigen, Fragen senden. Alles andere liegt hinter der API, als Abfolge spezialisierter Schichten:

L1
Sichere Dokumentannahme

Authentifizierung, Dateitypprüfung, Größenlimits, Malware-Scan, verschlüsselte Übertragung, Duplikaterkennung und ein Verarbeitungsauftrag pro Upload. Mehrseitige Dokumente laufen asynchron; der Client folgt per Polling, Server-Sent Events oder Webhook.

L2
Bild- und Dokumentvorverarbeitung

Seitentrennung, Rotation und Perspektivkorrektur, Zuschneiden, Kontrast, Rauschreduktion, Entfernung leerer Seiten, Regionenerkennung. Diese Stufe entscheidet, ob ein geknicktes, schattiges Smartphone-Foto überhaupt brauchbar ist.

L3
OCR und Layoutverständnis

Zeichen werden zu Text, aber Text allein reicht nicht. Das System muss Überschriften, Tabellen, Spalten, Label-Wert-Paare, Summen und Fußnoten verstehen und Koordinaten sowie Seitenverweise behalten, damit jeder extrahierte Wert auf die Stelle im Dokument zurückführbar ist.

L4
Dokumentklassifikation

Rechnungstyp, Sprache, Anbieter oder allgemeines Format und ob es sich um Rechnung, Jahresabrechnung, Korrektur oder Schätzung handelt. Strom, Gas und Wasser teilen Konzepte, aber Datenmodelle und Regeln unterscheiden sich. Die Klassifikation wählt die passende Extraktion.

L5
Strukturierte Datenextraktion

OCR-Ergebnisse werden zu einem einheitlichen Datenmodell, das über Anbieterlayouts hinweg stabil bleibt. Länderspezifische Formate, Tarife und Begriffe sind konfigurierbare Adapter. Die Plattform muss nicht neu gebaut werden.

Das einheitliche Rechnungsmodell (vereinfacht)
Dokument
├── Anbieter
├── Kunden- und Kontoreferenzen
├── Abrechnungszeitraum
├── Rechnungstyp
├── Zählerinformationen
├── Vorheriger und aktueller Stand
├── Verbrauch + Maßeinheit
├── Tarifbestandteile
├── Fixe / variable Kosten
├── Steuern, Gebühren, Rabatte, Gutschriften
├── Zahlungen
├── Gesamtbetrag
└── Fälligkeitsdatum
Vom Upload zur verständlichen KI-Erklärung
Mobile App · Web-Portal · Kundensystem Sichere Dokument-API Vorverarbeitung + OCR + Layoutverständnis Strukturierte Datenextraktion
Validierung, Konfidenz + Regeln ggf. manuelle Bestätigung
Einheitliches Rechnungsdatenmodell
Berechnungsmodul Fachwissensbasis (RAG)
Faktenbasiertes LLM ← das LLM kommt erst hier, nach der Validierung
Erklärung Visuelle Daten Sparhinweise
Versionierte REST-API-Antwort → App, Portal oder Support-System
Das Sprachmodell sitzt am Ende der Pipeline: Es erklärt die Daten, es erzeugt sie nicht.

Validierung: die Vertrauensschicht zwischen OCR und LLM

OCR und KI-Extraktion machen Fehler. Ein Produktionssystem behandelt deshalb keinen extrahierten Wert als korrekt, bevor er geprüft wurde. Die Validierung fragt:

Summieren sich die Einzelpositionen zum Gesamtbetrag? Ist der Abrechnungszeitraum gültig? Ist der aktuelle Stand höher als der vorherige? Stimmt der Verbrauch mit der Standdifferenz überein? Sind Währung und Einheiten konsistent? Steuern plausibel? Fehlen Pflichtfelder, oder widersprechen sich Seiten?

Jedes extrahierte Feld trägt Wert, Quellseite und Position, Extraktionsmethode, Konfidenzwert, Prüfergebnisse und ggf. Alternativen. Werte mit niedriger Konfidenz werden markiert. Nutzer bestätigen, statt dass das System still rät.

Generischer Dokument-Chat vs. vertrauenswürdige Dokumentintelligenz
Fragil
PDF
↓ OCR-Text
↓ LLM
↓ Antwort
· unklare Quellenwerte · schwer prüfbar · unzuverlässige Berechnungen · höheres Halluzinationsrisiko · begrenzte Auditierbarkeit
Empfohlen
PDF
↓ OCR + Layouterkennung
↓ strukturiertes Schema
↓ Validierung + Berechnungen
↓ faktenbasiertes LLM
↓ nachvollziehbare Antwort
· geprüfte Fakten · Konfidenzwerte · deterministische Berechnungen · nachvollziehbare Erklärungen · wiederverwendbare API-Ausgabe
Beide Ansätze liefern flüssige Antworten. Nur einer kann zeigen, woher jede Zahl stammt.

Zuerst deterministisch berechnen. Dann formuliert das LLM.

Mehrere Funktionen gehören in gewöhnliche, testbare Software, nie ins Modell: Verbrauchsunterschiede, Summenprüfung, Preis je Einheit, Periodenvergleiche, Fix- vs. variable Anteile, Schwellen für Auffälligkeiten, Mittelwerte, Daten für Diagramme und Was-wäre-wenn-Szenarien. Das Sprachmodell erhält diese geprüften Ergebnisse als Kontext und formuliert sie in Sprache.

Hier ist diese Idee als Arbeitsbeispiel: Das Szenario unten wird von deterministischem Code für einen typischen 2-Personen-Haushalt (2.550 kWh/Jahr zu 0,31 €/kWh plus typischem Grundpreis von 168 €/Jahr → 958,50 €) berechnet, genau so, wie das Berechnungsmodul es tun würde:

Rechenbeispiel: „Wie viel spart ein 2-Personen-Haushalt bei weniger Verbrauch?“
Geschätzte Ersparnis 79,05 €
Neuer Gesamtbetrag 879,45 €
Typischer 2-Personen-Haushalt: 2.550 kWh/Jahr zu 0,31 €/kWh (790,50 €) plus typischer deutscher Grundpreis von 168 €/Jahr (ca. 14 €/Monat) → 958,50 €/Jahr. Nur der Energieanteil sinkt mit dem Verbrauch; der Grundpreis bleibt. 0 % ist dieser Ausgangswert. −5 % / −10 % / −15 % zeigen die geschätzte Jahresersparnis bei weniger Verbrauch.
Energie · 711,45 € Ersparnis · 79,05 € fix · 168,00 €

Der Code berechnet. Die KI formuliert. Annahmen sind sichtbar, die Ersparnis ist als Schätzung gekennzeichnet.

Fachwissen bei Bedarf mit RAG

Retrieval-Augmented Generation (RAG) liefert, was die Rechnung selbst nicht kann: Erklärungen zu Abrechnungsbegriffen, Tarifregeln, Einheiten, regionalen Vorgaben, Effizienzhinweisen und freigegebenen Empfehlungsvorlagen. Das Modell erhält nur, was zur aktuellen Frage passt. Ein faktenbasierter Antwortkontext kombiniert fünf Dinge:

1Validierte Dokumentwerte
2Deterministische Berechnungsergebnisse
3Relevantes Fachwissen
4Die Nutzerfrage
5Klare Antwort- und Sicherheitsregeln

Was Nutzerinnen und Nutzer zurückbekommen

Die Erklärungsschicht macht aus dem strukturierten Ergebnis verständliche Sprache: eine knappe Zusammenfassung (Zeitraum, Gesamtbetrag, Verbrauch, Änderungen, Frist), eine klare Aufschlüsselung jeder Position, auffällige Befunde wie ungewöhnlicher Verbrauch, höherer Einheitspreis, geschätzte Zählerstände oder doppelte Positionen sowie vorgeschlagene Anschlussfragen wie „Warum hat sich mein Einheitspreis geändert?“ oder „Zeig mir, welche Kosten ich beeinflussen kann.“

Entscheidend: Die API liefert Text und maschinenlesbare Daten für Visualisierungen. Das Sprachmodell zeichnet kein Diagramm; das Backend liefert strukturierte Chart-Definitionen (Kostenaufschlüsselung, Fix vs. variabel, Periodenvergleich, Zählerstandsverlauf, Einsparpotenzial), die jeder Client im eigenen Design System darstellt:

Antwortkonzept
{
  "summary": {
    "billing_period": "2026-01-01 to 2026-03-31",
    "total_amount": 428.50,
    "currency": "EUR",
    "consumption": 1240,
    "unit": "kWh"
  },
  "explanation": {
    "headline": "Ihr Gesamtbetrag stieg vor allem
                 wegen eines höheren Einheitspreises.",
    "sections": []
  },
  "visualizations": [
    { "type": "cost_breakdown",
      "title": "So setzt sich Ihr Gesamtbetrag zusammen",
      "data": [] }
  ],
  "warnings": [],
  "suggested_questions": []
}

Folgefragen ohne erneutes Verarbeiten

Nach der ersten Analyse läuft das Gespräch gegen das bereits strukturierte Dokument. Das PDF wird nie zweimal gelesen. Eine Frage holt die geprüften Rechnungsdaten, die relevanten Berechnungsergebnisse und das passende Fachwissen und erzeugt eine faktenbasierte Antwort mit Quellen und Konfidenz.

So nutzt eine bestehende App den Analysedienst

Nutzer lädt PDF oder Foto hoch

Client sendet POST /v1/documents, die API liefert sofort eine job_id.

Pipeline läuft asynchron

OCR → Extraktion → Validierung → Analyse, Status per Webhook oder Polling.

Client holt die Analyse

GET /v1/documents/{id}/analysis liefert Erklärung, Chart-Daten, Warnungen, vorgeschlagene Fragen.

Nutzer stellt eine Frage

POST /v1/documents/{id}/questions liefert eine faktenbasierte Antwort aus gespeicherten, geprüften Daten.

Der Client implementiert weder OCR noch KI-Orchestrierung noch Abrechnungslogik: er lädt hoch, pollt und rendert.
Jede Aussage hat eine nachvollziehbare Quelle
„Ihr Verbrauch sank um 6 %, der Preis je Einheit stieg aber um 14 %. Der höhere Einheitspreis wirkte stärker.“
vorh. Einheitspreis26,1 ctSeite 2, Tabelle 3
akt. Einheitspreis29,8 ctSeite 2, Tabelle 3
vorh. Verbrauch1.320 kWhSeite 1, Übersicht
akt. Verbrauch1.240 kWhSeite 1, Übersicht
Dokumentregion validierter Wert deterministische Berechnung freigegebenes Fachwissen KI-Erklärung
Die Antwort entsteht aus geprüften Werten und einer Berechnung, nicht aus einem unstrukturierten PDF.

Sparhinweise, die sich begründen lassen

Empfehlungen sind nur dann vertrauenswürdig, wenn sie an Belege gebunden sind. Das System unterscheidet drei Arten:

RechnungsbasiertDirekt aus dem Dokument gestützt: Verbrauch sprang, Grundpreise dominieren den Gesamtbetrag, ein geschätzter Zählerstand sollte geprüft werden.
Allgemeine EffizienzAus vertrauenswürdigem Fachinhalt: Standby-Verbrauch, Heizzeiten, Warmwassernutzung, mögliche Lecks, Tarifbedingungen.
SzenariobasiertBerechnete Was-wäre-wenn-Szenarien: Verbrauch um 5 bis 15 % senken, anderer Einheitspreis, einen dauerhaft zu hohen Verbrauch korrigieren.

Jede Empfehlung nennt, warum sie kommt, welche Rechnungsinformationen sie stützen, ob die Ersparnis gemessen oder geschätzt ist und welche Annahmen gelten. Entscheidungshilfe, kein unsicherer Rat als Garantie.

API für Dokumentanalyse, kein einmaliges Feature

Das Backend ist ein wiederverwendbarer Service, kein Feature, das an eine App gebunden ist. Eine kleine, langweilige, versionierte Oberfläche:

POST    /v1/documents
GET     /v1/jobs/{job_id}
GET     /v1/documents/{document_id}
GET     /v1/documents/{document_id}/analysis
POST    /v1/documents/{document_id}/questions
DELETE  /v1/documents/{document_id}
uploaded preprocessing ocr_processing extracting validating analysing completed
unsupported_document insufficient_image_quality missing_required_fields validation_failed manual_confirmation_required
Fehlerzustände sind spezifisch: „processing_failed“ allein ist ein Support-Ticket, kein Fehlermodell.
Eine Kernplattform, viele Dokumenttypen und Clients
Eingabe-Adapter Stromrechnungen Gasrechnungen Wasserrechnungen Wärmerechnungen Nachhaltigkeitsdokumente
Plattform für Dokumentanalyse
Ingest OCR einheitliches Modell Validierung Berechnung RAG LLM Sicherheit Monitoring
Ausgabe-Kanäle Mobile Apps Web-Portale Support-Systeme White-Label-Produkte Analytics-Dashboards
Neue Märkte und Dokumenttypen sind Adapter am Rand. Die Kern-Pipeline bleibt gleich.

Darum herum: versionierte Schemas, Idempotenzschlüssel, asynchrone Jobs, Webhooks, Mandantentrennung, Nutzungsstatistik, Audit-Logs, konfigurierbare Aufbewahrung, Löschanfragen, Sprachauswahl und anbieterspezifische Adapter. Genau das lässt eine Kernplattform viele Rechnungstypen und Märkte bedienen.

Datenschutz, Sicherheit und verantwortungsvolle KI

Strom- und Gasrechnungen enthalten Namen, Adressen, Kontonummern, Zählernummern, Zahlungsdaten und Verbrauchshistorien. Datenschutz gehört in die Architektur von Anfang an, nicht als Review am Ende.

DatenschutzVerschlüsselung bei Übertragung und Speicherung · kurze, konfigurierbare Aufbewahrung · strikte Mandantentrennung · rollenbasierter Zugriff · Audit-Logs · Minimierung personenbezogener Daten · regionale Verarbeitung · klare Löschprozesse · eingeschränkter Zugriff auf Originale · keine echten Kundendokumente in Entwicklung oder Tests.
Verantwortungsvolle KIAntworten auf extrahierte Werte gestützt · Unsicherheit sichtbar gemacht · Nutzerinnen und Nutzer zur Prüfung wichtiger Informationen ermutigt · das Originaldokument bleibt maßgeblich · menschliche Aufsicht in Entwicklung und Evaluation · keine rechtlich bedeutsamen Entscheidungen durch die KI.

Jede Stufe unabhängig testen

Eine Pipeline ist nur so vertrauenswürdig wie ihre schwächste Stufe, deshalb wird jede für sich bewertet:

OCRZeichen- und Wortgenauigkeit, Tabellenerkennung, Smartphone-Fotos, Sprachen und Layouts.
ExtraktionPrecision und Recall je Feld, numerische Genauigkeit, Einheiten, Daten, Währungen, Quellpositionen.
ValidierungAnteil gefangener Rechenfehler, Falschalarmrate, korrektes Eskalieren bei niedriger Konfidenz.
LLMFaktische Konsistenz mit den strukturierten Daten, Anteil ungestützter Behauptungen, Klarheit, Zitationsgenauigkeit, Konsistenz bei Wiederholung.
APILatenz, Verarbeitungszeit, Verfügbarkeit, Durchsatz, Fehlerrecovery, Datenisolation und Sicherheitstests.

Das Produkt ist die Pipeline

Das wertvolle Produkt ist weder die OCR-Engine noch der Chatbot. Es ist die vollständige, kontrollierte Pipeline dazwischen: eine sichere API, die ein unstrukturiertes Dokument in geprüfte Daten, zuverlässige Berechnungen, verständliche Erklärungen, nützliche Visualisierungen und begründete Empfehlungen verwandelt.

Genau diese Architektur erlaubt es Organisationen, Dokumentanalyse in bestehende Apps oder Portale zu bringen, ohne alles neu zu bauen. Das Frontend behält die Kundenerfahrung; das Backend liefert Intelligenz, Vertrauen, Sicherheit und Skalierbarkeit. Solche Backends zu entwerfen und umzusetzen, mit Mobile-Produkten, Cloud-Plattformen, strukturierten Daten und verantwortungsvoller KI als produktionsreifem Service, ist genau die Art System, die wir bauen.

Nächster Schritt

Dokumentanalyse in Ihrer App geplant?

Wir entwerfen und implementieren das komplette Backend hinter solchen Systemen: sichere APIs, OCR- und Extraktionspipelines, Validierungsschichten, faktenbasierte LLM-Services und Cloud-Architektur, damit Ihre App oder Ihr Portal nur noch Dokumente hochladen und Ergebnisse anzeigen muss.

Architekturgespräch buchen

Das AIoT-Reifegradmodell lesen · App- & Cloud-Architektur

Weitere Artikel